diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml new file mode 100644 index 0000000..c35ebeb --- /dev/null +++ b/.github/workflows/coverage.yml @@ -0,0 +1,25 @@ +name: Coverage + +on: [pull_request, push] + +jobs: + coverage: + runs-on: ubuntu-latest + env: + CARGO_TERM_COLOR: always + steps: + - uses: actions/checkout@v4 + - name: Install Rust + run: rustup update stable + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + - name: Install nextest + uses: taiki-e/install-action@nextest + - name: Generate code coverage + run: cargo llvm-cov --workspace --codecov --output-path codecov.json + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos + files: codecov.json + fail_ci_if_error: true diff --git a/.github/workflows/publish_pypi.yml b/.github/workflows/publish_pypi.yml new file mode 100644 index 0000000..e12f069 --- /dev/null +++ b/.github/workflows/publish_pypi.yml @@ -0,0 +1,45 @@ +name: PyPi MacOS Release + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + macos: + runs-on: ${{ matrix.runner[0] }} + strategy: + matrix: + runner: [[macos-13, x86_64], [macos-latest, x86_64], [macos-14, aarch64]] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.runner[1] }} + args: --release --out dist + sccache: 'true' + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-macos-${{ matrix.runner[1] }} + path: dist + + release: + name: Release + runs-on: ubuntu-latest + if: ${{ startsWith(github.ref, 'refs/tags/') }} + needs: [macos] + steps: + - uses: actions/download-artifact@v4 + - name: Publish to PyPI + uses: PyO3/maturin-action@v1 + env: + MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }} + with: + command: upload + args: --non-interactive --skip-existing wheels-*/* diff --git a/examples/collect.rs b/examples/collect.rs index 9089a9f..5964a00 100644 --- a/examples/collect.rs +++ b/examples/collect.rs @@ -8,7 +8,7 @@ fn main() { let input = Atom::parse("x*(1+a)+x*5*y+f(5,x)+2+y^2+x^2 + x^3").unwrap(); let x = State::get_symbol("x"); let key = State::get_symbol("key"); - let coeff = State::get_symbol("coeff"); + let coeff = State::get_symbol("val"); let (r, rest) = input.coefficient_list(x); diff --git a/src/api/mathematica.rs b/src/api/mathematica.rs index e08d0fc..4d57c52 100644 --- a/src/api/mathematica.rs +++ b/src/api/mathematica.rs @@ -5,8 +5,8 @@ use std::sync::{Arc, RwLock}; use smartstring::{LazyCompact, SmartString}; -use crate::domains::finite_field::{FiniteField, FiniteFieldCore}; -use crate::domains::integer::IntegerRing; +use crate::domains::finite_field::{FiniteFieldCore, Zp, Zp64}; +use crate::domains::integer::{IntegerRing, Z}; use crate::domains::rational::RationalField; use crate::parser::Token; use crate::poly::Variable; @@ -48,7 +48,7 @@ fn set_vars(vars: String) { let mut var_map = vec![]; for var in vars.split(',') { - let v = State::get_or_insert_var(var); + let v = State::get_symbol(var); var_map.push(v.into()); symbolica.var_name_map.push(var.into()); } @@ -70,7 +70,6 @@ fn simplify(input: String, prime: i64, explicit_rational_polynomial: bool) -> St let r: RationalPolynomial = Workspace::get_local() .with(|workspace| { token.to_rational_polynomial( - &workspace, &<$in_field>::new(), &Z, &symbolica.var_map, @@ -86,7 +85,7 @@ fn simplify(input: String, prime: i64, explicit_rational_polynomial: bool) -> St opts: PrintOptions { terms_on_new_line: false, color_top_level_sum: false, - color_builtin_functions: false, + color_builtin_symbols: false, print_finite_field: false, explicit_rational_polynomial, symmetric_representation_for_finite_field: false, @@ -105,7 +104,6 @@ fn simplify(input: String, prime: i64, explicit_rational_polynomial: bool) -> St let rf: RationalPolynomial = Workspace::get_local() .with(|workspace| { token.to_rational_polynomial( - &workspace, &field, &field, &symbolica.var_map, @@ -122,7 +120,7 @@ fn simplify(input: String, prime: i64, explicit_rational_polynomial: bool) -> St opts: PrintOptions { terms_on_new_line: false, color_top_level_sum: false, - color_builtin_functions: false, + color_builtin_symbols: false, print_finite_field: false, explicit_rational_polynomial, symmetric_representation_for_finite_field: false, @@ -140,7 +138,6 @@ fn simplify(input: String, prime: i64, explicit_rational_polynomial: bool) -> St let rf: RationalPolynomial = Workspace::get_local() .with(|workspace| { token.to_rational_polynomial( - &workspace, &field, &field, &symbolica.var_map, @@ -157,7 +154,7 @@ fn simplify(input: String, prime: i64, explicit_rational_polynomial: bool) -> St opts: PrintOptions { terms_on_new_line: false, color_top_level_sum: false, - color_builtin_functions: false, + color_builtin_symbols: false, print_finite_field: false, explicit_rational_polynomial, symmetric_representation_for_finite_field: false, diff --git a/src/api/python.rs b/src/api/python.rs index b942bec..05232f2 100644 --- a/src/api/python.rs +++ b/src/api/python.rs @@ -2941,7 +2941,7 @@ impl PythonFunction { opts.push(FunctionAttribute::Linear); } - let id = State::get_symbol_with_attributes(name, opts) + let id = State::get_symbol_with_attributes(name, &opts) .map_err(|e| exceptions::PyTypeError::new_err(e.to_string()))?; Ok(PythonFunction { id }) diff --git a/src/collect.rs b/src/collect.rs index b64a282..0948962 100644 --- a/src/collect.rs +++ b/src/collect.rs @@ -191,18 +191,19 @@ impl<'a> AtomView<'a> { let mut rest_norm = Atom::new(); rest.as_view().normalize(workspace, &mut rest_norm); - ( - h.into_iter() - .map(|(k, v)| { - (k, { - let mut a = Atom::new(); - v.as_view().normalize(workspace, &mut a); - a - }) + let mut r: Vec<_> = h + .into_iter() + .map(|(k, v)| { + (k, { + let mut a = Atom::new(); + v.as_view().normalize(workspace, &mut a); + a }) - .collect(), - rest_norm, - ) + }) + .collect(); + r.sort_unstable_by_key(|(a, _)| *a); + + (r, rest_norm) } /// Check if a factor contains `x` at the ground level. @@ -341,3 +342,76 @@ impl<'a> AtomView<'a> { } } } + +#[cfg(test)] +mod test { + use crate::{ + fun, + representations::{Atom, FunctionBuilder}, + state::State, + }; + + #[test] + fn coefficient_list() { + let input = Atom::parse("v1*(1+v3)+v1*5*v2+f1(5,v1)+2+v2^2+v1^2+v1^3").unwrap(); + let x = State::get_symbol("v1"); + + let (r, rest) = input.coefficient_list(x); + + let res = vec![ + ( + Atom::parse("v1").unwrap(), + Atom::parse("v3+5*v2+1").unwrap(), + ), + (Atom::parse("v1^2").unwrap(), Atom::parse("1").unwrap()), + (Atom::parse("v1^3").unwrap(), Atom::parse("1").unwrap()), + ]; + let res_rest = Atom::parse("v2^2+f1(5,v1)+2").unwrap(); + + let res_ref = res + .iter() + .map(|(a, b)| (a.as_view(), b.clone())) + .collect::>(); + + assert_eq!(r, res_ref); + assert_eq!(rest, res_rest); + } + + #[test] + fn collect() { + let input = Atom::parse("v1*(1+v3)+v1*5*v2+f1(5,v1)+2+v2^2+v1^2+v1^3").unwrap(); + let x = State::get_symbol("v1"); + + let out = input.collect(x, None, None); + + let ref_out = Atom::parse("v1^2+v1^3+v2^2+f1(5,v1)+v1*(5*v2+v3+1)+2").unwrap(); + assert_eq!(out, ref_out) + } + + #[test] + fn collect_wrap() { + let input = Atom::parse("v1*(1+v3)+v1*5*v2+f1(5,v1)+2+v2^2+v1^2+v1^3").unwrap(); + let x = State::get_symbol("v1"); + let key = State::get_symbol("f3"); + let coeff = State::get_symbol("f4"); + println!("> Collect in x with wrapping:"); + let out = input.collect( + x, + Some(Box::new(move |a, out| { + out.set_from_view(&a); + *out = fun!(key, out); + })), + Some(Box::new(move |a, out| { + out.set_from_view(&a); + *out = fun!(coeff, out); + })), + ); + + let ref_out = Atom::parse( + "f3(1)*f4(v2^2+f1(5,v1)+2)+f3(v1)*f4(5*v2+v3+1)+f3(v1^2)*f4(1)+f3(v1^3)*f4(1)", + ) + .unwrap(); + + assert_eq!(out, ref_out); + } +} diff --git a/src/combinatorics.rs b/src/combinatorics.rs index 440bf94..a2d2382 100644 --- a/src/combinatorics.rs +++ b/src/combinatorics.rs @@ -56,14 +56,6 @@ impl CombinationIterator { } } -#[test] -fn test() { - let mut c = CombinationIterator::new(10, 5); - while let Some(a) = c.next() { - println!("{:?}", a); - } -} - /// An iterator for combinations with replacement. pub struct CombinationWithReplacementIterator { indices: SmallVec<[u32; 10]>, @@ -362,3 +354,56 @@ pub fn partitions( res } + +#[cfg(test)] +mod test { + use super::{partitions, CombinationIterator}; + + #[test] + fn combinations() { + let mut c = CombinationIterator::new(4, 3); + let mut combinations = vec![]; + while let Some(a) = c.next() { + combinations.push(a.to_vec()); + } + + let ans = vec![[0, 1, 2], [0, 1, 3], [0, 2, 3], [1, 2, 3]]; + + assert_eq!(combinations, ans); + } + + #[test] + fn partitions_no_fill() { + let p = partitions( + &[1, 1, 1, 2, 2], + &[('f', 2), ('g', 2), ('f', 1)], + false, + false, + ); + + let res = vec![ + ( + 3.into(), + vec![('f', vec![1]), ('f', vec![1, 1]), ('g', vec![2, 2])], + ), + ( + 12.into(), + vec![('f', vec![1]), ('f', vec![1, 2]), ('g', vec![1, 2])], + ), + ( + 3.into(), + vec![('f', vec![1]), ('f', vec![2, 2]), ('g', vec![1, 1])], + ), + ( + 6.into(), + vec![('f', vec![2]), ('f', vec![1, 1]), ('g', vec![1, 2])], + ), + ( + 6.into(), + vec![('f', vec![2]), ('f', vec![1, 2]), ('g', vec![1, 1])], + ), + ]; + + assert_eq!(p, res); + } +} diff --git a/src/derivative.rs b/src/derivative.rs index 15c03fc..08e7d29 100644 --- a/src/derivative.rs +++ b/src/derivative.rs @@ -450,3 +450,40 @@ impl<'a> AtomView<'a> { true } } + +#[cfg(test)] +mod test { + use crate::{representations::Atom, state::State}; + + #[test] + fn derivative() { + let x = State::get_symbol("x"); + let inputs = [ + "(1+2*x)^(5+x)", + "log(2*x) + exp(3*x) + sin(4*x) + cos(y*x)", + "f(x^2,x)", + "der(0,1,f(x,x^3))", + ]; + let r = inputs.map(|input| Atom::parse(input).unwrap().derivative(x)); + + let res = [ + "(2*x+1)^(x+5)*log(2*x+1)+2*(x+5)*(2*x+1)^(x+4)", + "2*(2*x)^-1+3*exp(3*x)+4*cos(4*x)-y*sin(x*y)", + "der(0,1,f(x^2,x))+2*x*der(1,0,f(x^2,x))", + "der(1,1,f(x,x^3))+3*x^2*der(0,2,f(x,x^3))", + ]; + let res = res.map(|input| Atom::parse(input).unwrap()); + + assert_eq!(r, res); + } + + #[test] + fn taylor_series() { + let x = State::get_symbol("x"); + let input = Atom::parse("cos(x^2+1)*(x+3)").unwrap(); + let t = input.taylor_series(x, Atom::new_num(0).as_view(), 2); + + let res = Atom::parse("3*cos(1)+x*cos(1)-3*x^2*sin(1)").unwrap(); + assert_eq!(t, res); + } +} diff --git a/src/domains/algebraic_number.rs b/src/domains/algebraic_number.rs index ab42573..9a94670 100644 --- a/src/domains/algebraic_number.rs +++ b/src/domains/algebraic_number.rs @@ -275,3 +275,31 @@ impl> Field for AlgebraicNumberRing { } } } + +#[cfg(test)] +mod tests { + use crate::domains::algebraic_number::AlgebraicNumberRing; + use crate::domains::rational::Q; + use crate::representations::Atom; + + #[test] + fn gcd_number_field() -> Result<(), String> { + let ring = Atom::parse("a^3 + 3a^2 - 46*a + 1")?.to_polynomial(&Q, None); + let ring = AlgebraicNumberRing::new(ring); + + let a = Atom::parse("x^3-2x^2+(-2a^2+8a+2)x-a^2+11a-1")? + .to_polynomial::<_, u8>(&Q, None) + .to_number_field(&ring); + + let b = Atom::parse("x^3-2x^2-x+1")? + .to_polynomial(&Q, a.variables.clone().into()) + .to_number_field(&ring); + + let r = a.gcd(&b).from_number_field(); + + let expected = + Atom::parse("-50/91+x-23/91*a-1/91*a^2")?.to_polynomial(&Q, a.variables.clone().into()); + assert_eq!(r, expected); + Ok(()) + } +} diff --git a/src/domains/factorized_rational_polynomial.rs b/src/domains/factorized_rational_polynomial.rs index 3ab0fb9..7fed6f1 100644 --- a/src/domains/factorized_rational_polynomial.rs +++ b/src/domains/factorized_rational_polynomial.rs @@ -135,11 +135,11 @@ impl FactorizedRationalPolynomial { ) } - fn is_zero(&self) -> bool { + pub fn is_zero(&self) -> bool { self.numerator.is_zero() } - fn is_one(&self) -> bool { + pub fn is_one(&self) -> bool { self.numerator.is_one() && self.denominators.is_empty() && self.numerator.field.is_one(&self.numer_coeff) diff --git a/src/domains/rational.rs b/src/domains/rational.rs index f9376eb..b9c9a19 100644 --- a/src/domains/rational.rs +++ b/src/domains/rational.rs @@ -383,8 +383,8 @@ impl Rational { } let k = &(max_denominator - &q0) / &q1; - let bound1 = (p0 + &(&k * &p1), &q0 + &(&k * &q1)).into(); - let bound2 = (p1, q1).into(); + let bound1: Rational = (p0 + &(&k * &p1), &q0 + &(&k * &q1)).into(); + let bound2: Rational = (p1, q1).into(); let res = if (&bound2 - self).abs() <= (&bound1 - self).abs() { bound2 diff --git a/src/domains/rational_polynomial.rs b/src/domains/rational_polynomial.rs index d69519a..bb3ae53 100644 --- a/src/domains/rational_polynomial.rs +++ b/src/domains/rational_polynomial.rs @@ -838,7 +838,10 @@ where let mut v = if q.is_zero() { vec![] } else { - vec![q.integrate().to_multivariate().into()] + vec![Self::from_univariate( + q.map_coeff(|c| c.clone().into(), rat_field.clone()) + .integrate(), + )] }; // partial fraction the denominator diff --git a/src/expand.rs b/src/expand.rs index 42b2f0b..aabf990 100644 --- a/src/expand.rs +++ b/src/expand.rs @@ -273,3 +273,36 @@ impl<'a> AtomView<'a> { } } } + +#[cfg(test)] +mod test { + use crate::representations::Atom; + + #[test] + fn exponent() { + let exp = Atom::parse("(1+v1+v2)^4").unwrap().expand(); + let res = Atom::parse("4*v1+4*v2+6*v1^2+4*v1^3+v1^4+6*v2^2+4*v2^3+v2^4+12*v1*v2+12*v1*v2^2+4*v1*v2^3+12*v1^2*v2+6*v1^2*v2^2+4*v1^3*v2+1").unwrap(); + assert_eq!(exp, res); + } + + #[test] + fn association() { + let exp = Atom::parse("(1+v1)*(2+v2)*(3+v1)").unwrap().expand(); + let res = Atom::parse("8*v1+3*v2+2*v1^2+4*v1*v2+v1^2*v2+6").unwrap(); + assert_eq!(exp, res); + } + + #[test] + fn mul_pow() { + let exp = Atom::parse("(v1*v2*2)^3*2").unwrap().expand(); + let res = Atom::parse("v1^3*v2^3*16").unwrap(); + assert_eq!(exp, res); + } + + #[test] + fn mul_pow_neg() { + let exp = Atom::parse("(v1*v2*2)^-3").unwrap().expand(); + let res = Atom::parse("(8*v1^3*v2^3)^-1").unwrap(); + assert_eq!(exp, res); + } +} diff --git a/src/id.rs b/src/id.rs index 7c7e3cc..11c4e8d 100644 --- a/src/id.rs +++ b/src/id.rs @@ -1,3 +1,4 @@ +use ahash::HashSet; use dyn_clone::DynClone; use crate::{ @@ -21,12 +22,90 @@ impl Atom { pub fn into_pattern(&self) -> Pattern { Pattern::from_view(self.as_view(), true) } + + /// Get all symbols in the expression, optionally including function symbols. + pub fn get_all_symbols(&self, include_function_symbols: bool) -> HashSet { + let mut out = HashSet::default(); + self.as_view() + .get_all_symbols_impl(include_function_symbols, &mut out); + out + } + + /// Returns true iff `self` contains the symbol `s`. + pub fn contains_symbol(&self, s: Symbol) -> bool { + self.as_view().contains_symbol(s) + } } impl<'a> AtomView<'a> { pub fn into_pattern(self) -> Pattern { Pattern::from_view(self, true) } + + /// Get all symbols in the expression, optionally including function symbols. + pub fn get_all_symbols(&self, include_function_symbols: bool) -> HashSet { + let mut out = HashSet::default(); + self.get_all_symbols_impl(include_function_symbols, &mut out); + out + } + + fn get_all_symbols_impl(&self, include_function_symbols: bool, out: &mut HashSet) { + match self { + AtomView::Num(_) => {} + AtomView::Var(v) => { + out.insert(v.get_symbol()); + } + AtomView::Fun(f) => { + if include_function_symbols { + out.insert(f.get_symbol()); + } + for arg in f.iter() { + arg.get_all_symbols_impl(include_function_symbols, out); + } + } + AtomView::Pow(p) => { + let (base, exp) = p.get_base_exp(); + base.get_all_symbols_impl(include_function_symbols, out); + exp.get_all_symbols_impl(include_function_symbols, out); + } + AtomView::Mul(m) => { + for child in m.iter() { + child.get_all_symbols_impl(include_function_symbols, out); + } + } + AtomView::Add(a) => { + for child in a.iter() { + child.get_all_symbols_impl(include_function_symbols, out); + } + } + } + } + + /// Returns true iff `self` contains the symbol `s`. + pub fn contains_symbol(&self, s: Symbol) -> bool { + match self { + AtomView::Num(_) => false, + AtomView::Var(v) => v.get_symbol() == s, + AtomView::Fun(f) => { + if f.get_symbol() == s { + return true; + } + + for arg in f.iter() { + if arg.contains_symbol(s) { + return true; + } + } + false + } + AtomView::Pow(p) => { + let (base, exp) = p.get_base_exp(); + base.contains_symbol(s) || exp.contains_symbol(s) + } + AtomView::Mul(m) => m.iter().any(|x| x.contains_symbol(s)), + AtomView::Add(a) => a.iter().any(|x| x.contains_symbol(s)), + } + } } impl Pattern { @@ -2341,14 +2420,16 @@ impl<'a: 'b, 'b> ReplaceIterator<'a, 'b> { .substitute_wildcards(ws, &mut new_rhs, match_stack) .unwrap(); // TODO: escalate? + let mut h = ws.new_atom(); ReplaceIterator::copy_and_replace( - out, + &mut h, position, &used_flags, self.target, new_rhs.as_view(), ws, ); + h.as_view().normalize(&ws, out); }); Some(()) diff --git a/src/normalize.rs b/src/normalize.rs index 3cdfcab..571e0a1 100644 --- a/src/normalize.rs +++ b/src/normalize.rs @@ -307,6 +307,7 @@ impl Atom { p1.set_from_base_and_exp(base2, helper.as_view()); } + self.set_normalized(true); return true; } } @@ -317,6 +318,7 @@ impl Atom { let mut helper2 = workspace.new_atom(); helper.as_view().normalize(workspace, &mut helper2); p1.set_from_base_and_exp(base2, helper2.as_view()); + p1.set_normalized(true); return true; } } @@ -349,6 +351,7 @@ impl Atom { self.to_pow(base, helper2.as_view()); } + self.set_normalized(true); return true; } else { return false; @@ -377,6 +380,7 @@ impl Atom { // add powers let exp = other.to_num(2.into()); helper.to_pow(self.as_view(), AtomView::Num(exp.to_num_view())); + helper.set_normalized(true); // overwrite self with the new power view std::mem::swap(self, helper); @@ -470,6 +474,8 @@ impl Atom { m.extend(on.to_num_view().as_view()); } + m.set_has_coefficient(true); + m.set_normalized(true); return true; } } else { @@ -492,6 +498,7 @@ impl Atom { let on = helper.to_num(new_coeff); m.replace_last(on.to_num_view().as_view()); + m.set_normalized(true); return true; } @@ -527,8 +534,11 @@ impl Atom { } else { m.extend(on.to_num_view().as_view()); } + + m.set_has_coefficient(true); } + self.set_normalized(true); return true; } } else if self.as_view() == other { @@ -1048,7 +1058,7 @@ impl<'a> AtomView<'a> { } } - ns.extend(r); + ns.extend(c); } } else { if let AtomView::Num(n) = r { @@ -1120,3 +1130,24 @@ impl<'a> AtomView<'a> { } } } + +#[cfg(test)] +mod test { + use crate::{representations::Atom, state::State}; + + #[test] + fn linear_symmetric() { + let res = Atom::parse("fsl1(v2+2*v3,v1+3*v2-v3)").unwrap(); + let refr = + Atom::parse("fsl1(v1,v2)+2*fsl1(v1,v3)+3*fsl1(v2,v2)+5*fsl1(v2,v3)-2*fsl1(v3,v3)") + .unwrap(); + assert_eq!(res, refr); + } + + #[test] + fn mul_complex_i() { + let res = Atom::new_var(State::I) * &Atom::new_var(State::E) * &Atom::new_var(State::I); + let refr = -Atom::new_var(State::E); + assert_eq!(res, refr); + } +} diff --git a/src/numerical_integration.rs b/src/numerical_integration.rs index 17a0315..11d3a64 100644 --- a/src/numerical_integration.rs +++ b/src/numerical_integration.rs @@ -1072,3 +1072,53 @@ impl MonteCarloRng { Self { state } } } + +#[cfg(test)] +mod test { + use std::f64::consts::PI; + + use super::{ContinuousGrid, DiscreteGrid, Grid, MonteCarloRng, Sample}; + + #[test] + fn multichannel() { + // Integrate x*pi + x^2 using multi-channeling: + // x*pi and x^2 will have their own Vegas grid + let fs = [|x: f64| (x * PI).sin(), |x: f64| x * x]; + + let mut grid = DiscreteGrid::new( + vec![ + Some(Grid::Continuous(ContinuousGrid::new( + 1, 10, 1000, None, false, + ))), + Some(Grid::Continuous(ContinuousGrid::new( + 1, 10, 1000, None, false, + ))), + ], + 0.01, + false, + ); + + let mut rng = MonteCarloRng::new(0, 0); + + let mut sample = Sample::new(); + for _ in 1..20 { + // sample 10_000 times per iteration + for _ in 0..10_000 { + grid.sample(&mut rng, &mut sample); + + if let Sample::Discrete(_weight, i, cont_sample) = &sample { + if let Sample::Continuous(_cont_weight, xs) = + cont_sample.as_ref().unwrap().as_ref() + { + grid.add_training_sample(&sample, fs[*i](xs[0])).unwrap(); + } + } + } + + grid.update(1.5); + } + + assert_eq!(grid.accumulator.avg, 0.9713543844460519); + assert_eq!(grid.accumulator.err, 0.0009026050146732183) + } +} diff --git a/src/poly.rs b/src/poly.rs index 751edfc..10c5d08 100644 --- a/src/poly.rs +++ b/src/poly.rs @@ -392,6 +392,36 @@ impl Variable { Variable::Function(_, a) | Variable::Other(a) => format!("{}", a), } } + + /// Check if the symbol `symbol` appears at most once in the variable map. + /// For example, `[x,f(x)]` is not independent in `x`, but `[x,y]` is. + pub fn is_independent_symbol(variables: &[Variable], symbol: Symbol) -> bool { + let mut seen = false; + + for v in variables { + match v { + Variable::Symbol(s) => { + if *s == symbol { + if seen { + return false; + } + seen = true; + } + } + Variable::Function(_, f) | Variable::Other(f) => { + if f.contains_symbol(symbol) { + if seen { + return false; + } + seen = true; + } + } + Variable::Temporary(_) => {} + } + } + + true + } } impl Atom { diff --git a/src/poly/factor.rs b/src/poly/factor.rs index 1e6b6d3..9ca18f7 100644 --- a/src/poly/factor.rs +++ b/src/poly/factor.rs @@ -3091,3 +3091,235 @@ impl MultivariatePolynomial, E, LexOrder> { (univariate_factors, univariate_deltas) } } + +#[cfg(test)] +mod test { + use crate::{ + domains::{finite_field::Zp, integer::Z}, + poly::factor::Factorize, + representations::Atom, + }; + + #[test] + fn factor_ff_square_free() { + let field = Zp::new(3); + let poly = Atom::parse("(1+v1)*(1+v1^2)^2*(v1^4+1)^3") + .unwrap() + .to_polynomial::<_, u8>(&field, None); + + let res = [("1+v1^4", 3), ("1+v1^2", 2), ("1+v1", 1)]; + + let mut res = res + .iter() + .map(|(f, p)| { + ( + Atom::parse(f) + .unwrap() + .expand() + .to_polynomial(&field, poly.variables.clone().into()), + *p, + ) + }) + .collect::>(); + res.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + let mut r = poly.square_free_factorization(); + r.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + + assert_eq!(r, res); + } + + #[test] + fn factor_ff_bivariate() { + let field = Zp::new(17); + let poly = Atom::parse("((v2+1)*v1^2+v1*v2+1)*((v2^2+2)*v1^2+v2+1)") + .unwrap() + .to_polynomial::<_, u8>(&field, None); + + let res = [("1+2*v1^2+v2+v2^2*v1^2", 1), ("1+v1^2+v2*v1+v2*v1^2", 1)]; + + let mut res = res + .iter() + .map(|(f, p)| { + ( + Atom::parse(f) + .unwrap() + .expand() + .to_polynomial(&field, poly.variables.clone().into()), + *p, + ) + }) + .collect::>(); + + res.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + let mut r = poly.factor(); + r.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + assert_eq!(r, res); + } + + #[test] + fn factor_square_free() { + let poly = Atom::parse("3*(2*v1^2+v2)(v1^3+v2)^2(1+4*v2)^2(1+v1)") + .unwrap() + .to_polynomial::<_, u8>(&Z, None); + + let res = [ + ("3", 1), + ("1+4*v2", 2), + ("1+v1", 1), + ("v2+2*v1^2", 1), + ("v2+v1^3", 2), + ]; + + let mut res = res + .iter() + .map(|(f, p)| { + ( + Atom::parse(f) + .unwrap() + .expand() + .to_polynomial(&Z, poly.variables.clone().into()), + *p, + ) + }) + .collect::>(); + + res.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + let mut r = poly.square_free_factorization(); + r.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + assert_eq!(r, res); + } + + #[test] + fn factor_univariate_1() { + let poly = Atom::parse("2*(4 + 3*v1)*(3 + 2*v1 + 3*v1^2)*(3 + 8*v1^2)*(4 + v1 + v1^16)") + .unwrap() + .to_polynomial::<_, u8>(&Z, None); + + let res = [ + ("2", 1), + ("4+3*v1", 1), + ("3+2*v1+3*v1^2", 1), + ("3+8*v1^2", 1), + ("4+v1+v1^16", 1), + ]; + + let mut res = res + .iter() + .map(|(f, p)| { + ( + Atom::parse(f) + .unwrap() + .expand() + .to_polynomial(&Z, poly.variables.clone().into()), + *p, + ) + }) + .collect::>(); + + res.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + let mut r = poly.factor(); + r.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + assert_eq!(r, res); + } + + #[test] + fn factor_univariate_2() { + let poly = Atom::parse( + "(v1+1)(v1+2)(v1+3)^3(v1+4)(v1+5)(v1^2+6)(v1^3+7)(v1+8)^2(v1^4+9)(v1^5+v1+10)", + ) + .unwrap() + .to_polynomial::<_, u8>(&Z, None); + + let res = [ + ("5+v1", 1), + ("1+v1", 1), + ("4+v1", 1), + ("2+v1", 1), + ("7+v1^3", 1), + ("10+v1+v1^5", 1), + ("6+v1^2", 1), + ("9+v1^4", 1), + ("8+v1", 2), + ("3+v1", 3), + ]; + + let mut res = res + .iter() + .map(|(f, p)| { + ( + Atom::parse(f) + .unwrap() + .expand() + .to_polynomial(&Z, poly.variables.clone().into()), + *p, + ) + }) + .collect::>(); + + res.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + let mut r = poly.factor(); + r.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + assert_eq!(r, res); + } + + #[test] + fn factor_bivariate() { + let input = "(v1^2+v2+v1+1)(3*v1+v2^2+4)*(6*v1*(v2+1)+v2+5)*(7*v1*v2+4)"; + let poly = Atom::parse(input).unwrap().to_polynomial::<_, u8>(&Z, None); + + let res = [ + ("(1+v2+v1+v1^2)", 1), + ("(5+v2+6*v1+6*v1*v2)", 1), + ("(4+v2^2+3*v1)", 1), + ("(4+7*v1*v2)", 1), + ]; + + let mut res = res + .iter() + .map(|(f, p)| { + ( + Atom::parse(f) + .unwrap() + .expand() + .to_polynomial(&Z, poly.variables.clone().into()), + *p, + ) + }) + .collect::>(); + + res.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + let mut r = poly.factor(); + r.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + assert_eq!(r, res); + } + + #[test] + fn factor_multivariate() { + let input = "(v1*(2+2*v2+2*v3)+1)*(v1*(4+v3^2)+v2+3)*(v1*(v4+v4^2+4+v2)+v4+5)"; + let poly = Atom::parse(input).unwrap().to_polynomial::<_, u8>(&Z, None); + + let res = [ + ("5+v4+4*v1+v1*v4+v1*v4^2+v1*v2", 1), + ("1+2*v1+2*v1*v3+2*v1*v2 ", 1), + ("3+v2+4*v1+v1*v3^2", 1), + ]; + + let mut res = res + .iter() + .map(|(f, p)| { + ( + Atom::parse(f) + .unwrap() + .expand() + .to_polynomial(&Z, poly.variables.clone().into()), + *p, + ) + }) + .collect::>(); + + res.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + let mut r = poly.factor(); + r.sort_by(|a, b| a.partial_cmp(&b).unwrap()); + assert_eq!(r, res); + } +} diff --git a/src/poly/groebner.rs b/src/poly/groebner.rs index 52f5f33..b2cf42a 100644 --- a/src/poly/groebner.rs +++ b/src/poly/groebner.rs @@ -925,3 +925,77 @@ macro_rules! echelonize_impl { echelonize_impl!(Zp64); echelonize_impl!(FiniteField); echelonize_impl!(RationalField); + +#[cfg(test)] +mod test { + use crate::{ + domains::finite_field::Zp, + poly::{groebner::GroebnerBasis, polynomial::MultivariatePolynomial, GrevLexOrder}, + representations::Atom, + }; + + #[test] + fn cyclic4() { + let polys = [ + "v1 v2 v3 v4 - 1", + "v1 v2 v3 + v1 v2 v4 + v1 v3 v4 + v2 v3 v4", + "v1 v2 + v2 v3 + v1 v4 + v3 v4", + "v1 + v2 + v3 + v4", + ]; + + let ideal: Vec> = polys + .iter() + .map(|x| { + let a = Atom::parse(x).unwrap().expand(); + a.to_polynomial(&Zp::new(13), None) + }) + .collect(); + + // compute the Groebner basis with lex ordering + let gb = GroebnerBasis::new(&ideal, false); + + let res = [ + "v4+v3+v2+v1", + "v4^2+2*v2*v4+v2^2", + "11*v4^2+v3*v4+v3^2*v4^4-v2*v4+v2*v3", + "-v4+v4^5-v2+v2*v4^4", + "-v4-v3+v3^2*v4^3+v3^3*v4^2", + "1-v4^4-v3^2*v4^2+v3^2*v4^6", + ]; + + let res: Vec> = res + .iter() + .map(|x| { + let a = Atom::parse(x).unwrap().expand(); + a.to_polynomial(&Zp::new(13), ideal[0].variables.clone().into()) + }) + .collect(); + + assert_eq!(gb.system, res); + + // compute the Groebner basis with grevlex ordering by converting the polynomials + let grevlex_ideal: Vec<_> = ideal.iter().map(|p| p.reorder::()).collect(); + let gb = GroebnerBasis::new(&grevlex_ideal, false); + + let res = [ + "v4+v3+v2+v1", + "v4^2+2*v2*v4+v2^2", + "-v4^3-v2*v4^2+v3^2*v4+v2*v3^2", + "-1-v4^4+v3*v4^3-v2*v4^3+v3^2*v4^2+v2*v3*v4^2", + "-v4-v2+v4^5+v2*v4^4", + "-v4-v3+v3^2*v4^3+v3^3*v4^2", + "11*v4^2+v3*v4-v2*v4+v2*v3+v3^2*v4^4", + ]; + + let res: Vec> = res + .iter() + .map(|x| { + let a = Atom::parse(x).unwrap().expand(); + a.to_polynomial(&Zp::new(13), ideal[0].variables.clone().into()) + .reorder::() + }) + .collect(); + + assert_eq!(gb.system, res); + } +} diff --git a/src/poly/univariate.rs b/src/poly/univariate.rs index 5f2b248..1232a8c 100644 --- a/src/poly/univariate.rs +++ b/src/poly/univariate.rs @@ -1043,3 +1043,58 @@ impl UnivariatePolynomial> { res } } + +#[test] +fn derivative_integrate() { + use crate::domains::rational::Q; + use crate::representations::Atom; + let a = Atom::parse("x^2+5x+x^7+3") + .unwrap() + .to_polynomial::<_, u8>(&Q, None) + .to_univariate_from_univariate(0); + + let r = a.integrate().derivative(); + + assert_eq!(a, r); +} + +#[test] +fn test_uni() { + use crate::domains::integer::Z; + use crate::representations::Atom; + let a = Atom::parse("x^2+5x+x^7+3") + .unwrap() + .to_polynomial::<_, u8>(&Z, None) + .to_univariate_from_univariate(0); + let b = Atom::parse("x^2 + 6") + .unwrap() + .to_polynomial::<_, u8>(&Z, None) + .to_univariate_from_univariate(0); + + let a_plus_b = Atom::parse("9+5*x+2*x^2+x^7") + .unwrap() + .to_polynomial::<_, u8>(&Z, None) + .to_univariate_from_univariate(0); + + let a_mul_b = Atom::parse("18+30*x+9*x^2+5*x^3+x^4+6*x^7+x^9") + .unwrap() + .to_polynomial::<_, u8>(&Z, None) + .to_univariate_from_univariate(0); + + let a_quot_b = Atom::parse("1+36*x+-6*x^3+x^5") + .unwrap() + .to_polynomial::<_, u8>(&Z, None) + .to_univariate_from_univariate(0); + + let a_rem_b = Atom::parse("-3+-211*x") + .unwrap() + .to_polynomial::<_, u8>(&Z, None) + .to_univariate_from_univariate(0); + + assert_eq!(&a + &b, a_plus_b); + assert_eq!(&a * &b, a_mul_b); + assert_eq!(a.quot_rem(&b), (a_quot_b, a_rem_b)); + + let c = a.evaluate(&5.into()); + assert_eq!(c, 78178.into()); +} diff --git a/src/state.rs b/src/state.rs index 11c349c..17838ab 100644 --- a/src/state.rs +++ b/src/state.rs @@ -84,6 +84,11 @@ impl State { state.get_symbol_impl(x); } + #[cfg(test)] + { + state.initialize_test(); + } + state } @@ -93,6 +98,41 @@ impl State { &STATE } + /// Initialize the global state for testing purposes by allocating + /// variables and functions with the names v0, ..., v29, f0, ..., f29, + /// that can be used in concurrently run unit tests without interference. + #[cfg(test)] + fn initialize_test(&mut self) { + for i in 0..30 { + let _ = self.get_symbol_impl(&format!("v{}", i)); + } + for i in 0..30 { + let _ = self.get_symbol_impl(&format!("f{}", i)); + } + for i in 0..5 { + let _ = self.get_symbol_with_attributes_impl( + &format!("fs{}", i), + &[FunctionAttribute::Symmetric], + ); + } + for i in 0..5 { + let _ = self.get_symbol_with_attributes_impl( + &format!("fa{}", i), + &[FunctionAttribute::Antisymmetric], + ); + } + for i in 0..5 { + let _ = self + .get_symbol_with_attributes_impl(&format!("fl{}", i), &[FunctionAttribute::Linear]); + } + for i in 0..5 { + let _ = self.get_symbol_with_attributes_impl( + &format!("fsl{}", i), + &[FunctionAttribute::Symmetric, FunctionAttribute::Linear], + ); + } + } + /// Remove all user-defined symbols from the state. This will invalidate all /// currently existing atoms, and hence this function is unsafe. /// @@ -111,6 +151,11 @@ impl State { for x in Self::BUILTIN_VAR_LIST { state.get_symbol_impl(x); } + + #[cfg(test)] + { + state.initialize_test(); + } } /// Iterate over all defined symbols. @@ -169,7 +214,7 @@ impl State { /// with different attributes. pub fn get_symbol_with_attributes>( name: S, - attributes: Vec, + attributes: &[FunctionAttribute], ) -> Result { STATE .write() @@ -180,7 +225,7 @@ impl State { pub(crate) fn get_symbol_with_attributes_impl( &mut self, name: &str, - attributes: Vec, + attributes: &[FunctionAttribute], ) -> Result { match self.str_to_id.entry(name.into()) { Entry::Occupied(o) => { diff --git a/tests/pattern_matching.rs b/tests/pattern_matching.rs new file mode 100644 index 0000000..6b7796f --- /dev/null +++ b/tests/pattern_matching.rs @@ -0,0 +1,79 @@ +use symbolica::{ + id::{Condition, Match, MatchSettings, Pattern, PatternRestriction}, + representations::{Atom, AtomView}, + state::{RecycledAtom, State}, +}; + +#[test] +fn fibonacci() { + // prepare all patterns + let pattern = Pattern::parse("f(x_)").unwrap(); + let rhs = Pattern::parse("f(x_ - 1) + f(x_ - 2)").unwrap(); + let lhs_zero_pat = Pattern::parse("f(0)").unwrap(); + let lhs_one_pat = Pattern::parse("f(1)").unwrap(); + let rhs_one = Atom::new_num(1).into_pattern(); + + // prepare the pattern restriction `x_ > 1` + let restrictions = ( + State::get_symbol("x_"), + PatternRestriction::Filter(Box::new(|v: &Match| match v { + Match::Single(AtomView::Num(n)) => !n.is_one() && !n.is_zero(), + _ => false, + })), + ) + .into(); + + let input = Atom::parse("f(10)").unwrap(); + let mut target: RecycledAtom = input.clone().into(); + + for _ in 0..9 { + let mut out = RecycledAtom::new(); + pattern.replace_all_into(target.as_view(), &rhs, Some(&restrictions), None, &mut out); + + let mut out2 = RecycledAtom::new(); + out.expand_into(&mut out2); + + lhs_zero_pat.replace_all_into(out2.as_view(), &rhs_one, None, None, &mut out); + + lhs_one_pat.replace_all_into(out.as_view(), &rhs_one, None, None, &mut out2); + + target = out2; + } + + assert_eq!(target.into_inner(), Atom::new_num(89)); +} + +#[test] +fn replace_once() { + let expr = Atom::parse("f(z)*f(f(x))*f(y)").unwrap(); + let pat_expr = Atom::parse("f(x_)").unwrap(); + + let rhs_expr = Atom::parse("g(x_)").unwrap(); + let rhs = rhs_expr.as_view().into_pattern(); + + let pattern = pat_expr.as_view().into_pattern(); + let restrictions = Condition::default(); + let settings = MatchSettings::default(); + + let mut replaced = Atom::new(); + + let mut it = pattern.replace_iter(expr.as_view(), &rhs, &restrictions, &settings); + let mut r = vec![]; + while let Some(()) = it.next(&mut replaced) { + r.push(replaced.clone()); + } + + let res = [ + "g(z)*f(y)*f(f(x))", + "f(z)*g(y)*f(f(x))", + "f(z)*f(y)*g(f(x))", + "f(z)*f(y)*f(g(x))", + ]; + + let res = res + .iter() + .map(|x| Atom::parse(x).unwrap()) + .collect::>(); + + assert_eq!(r, res); +} diff --git a/tests/rational_polynomial.rs b/tests/rational_polynomial.rs new file mode 100644 index 0000000..8edb273 --- /dev/null +++ b/tests/rational_polynomial.rs @@ -0,0 +1,50 @@ +use std::sync::Arc; + +use symbolica::{ + domains::integer::Z, parser::Token, poly::Variable, representations::Atom, state::State, +}; + +#[test] +fn large_gcd() { + let order = Arc::new(vec![ + Variable::Symbol(State::get_symbol("x0")), + Variable::Symbol(State::get_symbol("x1")), + Variable::Symbol(State::get_symbol("x2")), + Variable::Symbol(State::get_symbol("x3")), + Variable::Symbol(State::get_symbol("x4")), + ]); + + let expr = Atom::parse( + "-246561658940152003292705545071245908418922205448984824613809935886918546115304357888000*x1-2239893909840944870522846063527462699788368609261969402857937668837076078549969299046400*x1^3+3622877818109169921334382413641772863335471027129092231619947391417066080324209239654400*x1^5-581845300607621862434940560631065828346498210476773679593047971653151414583344234496000*x1^7-579312001762729627296471431309267309441463131373077995511992894570085534660793729024000*x1^9+2790561441549522194994481484634666110773826308065751869584563622989209894236740544102400*x0*x1+24898161920057237383067172258178402827616930928808615775456008349272178881820374293544960*x0*x1^3-40381623247060084214364683507947488241007742898247782550032542902408806678829303699865600*x0*x1^5+6501212280587875390172494011771361527816807121948633050592170728539227593768967717519360*x0*x1^7+6466807704316211515505194350315404345147449591565285005819523603603590436039974327418880*x0*x1^9-15538483659734284762280195029435572437137643265955174555610223713030508369562925185105920*x0^2*x1-136194593363444940666007150921212635785319644409314376588921206883309056972799412705165312*x0^2*x1^3+221502017402564788908653322324543732961440281050030165828271941629865154684648268201197568*x0^2*x1^5-35748327453101221222724529880469539314972008769983138032184805725717194767474041787777024*x0^2*x1^7-35526256804589752794791851267077365305054133411600638553104692816250100082105467705229312*x0^2*x1^9+56742421635935804792646192846395538789793350282866072549684611680953067069389476856856576*x0^3*x1+488689107166035842106156539996835292199827862008680713767844938267814322654450853544460288*x0^3*x1^3-797009878589491873968535612507152400789062355400660807811975699656021352215461029451137024*x0^3*x1^5+128950181106917900749577052747601170969717810275670623846373257922842970707852257652637696*x0^3*x1^7+128032424379592232066586807291995501319213558010220713140277693122006878726866707796721664*x0^3*x1^9-152837710062849196173790768701977052498504703580289617548410714511136497252249210636468224*x0^4*x1-1293669517578924680724549097460957686671915654427400079505163835861961575957612318198595584*x0^4*x1^3+2115827844040502721642600569738295178053456935257553005505653858588001655538118715770929152*x0^4*x1^5-343189136564141824214672948287193185685267624058251424413559833285498299312797038489370624*x0^4*x1^7-340440059503583364333162127287628082083891424339056305435860754512949516444956464974397440*x0^4*x1^9+323809917243449706318445205987612125270287727993395617374978409300530988245833164412420096*x0^5*x1+2694275880898461217536628163493205019789709297932778549221646128512588944227701883249098752*x0^5*x1^3-4419147740800434568464848907155667320990541000569480253645462630850557129354191482090684416*x0^5*x1^5+718626792941480692195707194353884350111701076106676670751282711272409647345245984942718976*x0^5*x1^7+712234708854582802442927184029009535540129089065009055503843752006219144318964631875878912*x0^5*x1^9-561948151528482390884101155512949617899034303707098355036484810367639620029370337765359616*x0^6*x1-4597217551993291202425301854974777820108291443470727248261924205349599548092672154399670272*x0^6*x1^3+7562151324478473448514533193328287097907347872770493401226042931031942990947586651491139584*x0^6*x1^5-1232936285138641580904535093385621167685367423429073254638388721528440285245543492412768256*x0^6*x1^7-1220886050310754605763712279870112304806813712143475786392133863262666582857236981093498880*x0^6*x1^9+821409563687245673266645850129902682212927150773016608479712122998972437302609228169478144*x0^7*x1+6608305553196789203398776765710618078168306182677993044993479817107580912101681482015178752*x0^7*x1^3-10902083326474340701407296748522820041962370499505667178723417206948210232431673621478375424*x0^7*x1^5+1782197496972742186413359901186775371946341533937939851092464992096970254178200583529299968*x0^7*x1^7+1763217730569288187712048867147014493795184322456223661427730215705426646627018235193589760*x0^7*x1^9-1032066084199797293922865236852800945833155573102514851903596420779652246273153961067282432*x0^8*x1-8166783884837536289258766271982261787520278944903405016676480229863284195337094684034990080*x0^8*x1^3+13513119111544698892692947681937848823608422197774619304797786487707864588493033215858049024*x0^8*x1^5-2215009723791640823818162499034167904931124191063304906911380397846384628615595456337018880*x0^8*x1^7-2189479626366157314831672776431710947637237578628247408676597406222481555848875339711250432*x0^8*x1^9+1131999453851888848261757975787094781714787200851205264753597451918848454658553086896766976*x0^9*x1+8812146601066008509382966515874886029493368364983690290868747074349066227360832320814972928*x0^9*x1^3-14624747529892591728776748064176656003053359334403922135614530774025774706140860054801481728*x0^9*x1^5+2403846341929311635320536039952500672728717772410907861658259015710879233735997546792222720*x0^9*x1^7+2374025427029924822421790741630538558076025078991890858200674497890410205494087671238098944*x0^9*x1^9-1097067292071604986103311851355955326350755430390843345737226397302865342500026105949323264*x0^10*x1-8403044271841124144002407136296311556982605066054700690050511156861723300941909973983297536*x0^10*x1^3+13988246934788479370081092162845928219195751860085147977831090168342580532736838855076347904*x0^10*x1^5-2305719400431507879134214142491256455859199626180654009579311288482384505262299840991985664*x0^10*x1^7-2275073572031630060174367896502414425982360352117173238653558588777477834150202816289832960*x0^10*x1^9+948616349767524679711438626063416210786461799961474118549415128890055869254660826303037440*x0^11*x1+7150478932427063959860865838117216195660272573415508419297229825372666746552056962529427456*x0^11*x1^3-11939894900423342720201993695644512803282952920637417785851657377225483571729398440204894208*x0^11*x1^5+1973772049799962362415966426272396395852521397767515086168950066051674036489426618408370176*x0^11*x1^7+1945772046826086996405045555446161738766707739683376176837711224276877605898154361750552576*x0^11*x1^9-737690204805812081104262669455557367156501459948758126704744656458026100534586495885508608*x0^12*x1-5473061580421091079513268161326108127347889081223337846950211406349526437585223614023041024*x0^12*x1^3+9167567667883499086646216458648679747866974995309122887581681919413478110636653334106374144*x0^12*x1^5-1519967753066084063869548200439850194870561027308232114964924083798529746331501664817446912*x0^12*x1^7-1497027121790973482091813244917922212555911221896424237815847303127170526389634223483125760*x0^12*x1^9+519344849606997297349397486398078905241643958401863627371906875420279237923700212894400512*x0^13*x1+3793080621595397373443439000328183158082198843205336659566138288674987003426137557114814464*x0^13*x1^3-6373748256675190595315091968447038235532633663783313086034978625016246857155078884743249920*x0^13*x1^5+1059964419155412484079453845808070308138230548647711549765178229030906100696114888529739776*x0^13*x1^7+1042989606725897438796229166373704267329172669707334937791837804370742291213070229929852928*x0^13*x1^9-332853574465283028104557546248154484843668768368365747755770121006472620233638971752022016*x0^14*x1-2393509175002901570193264609743898160687313061661501808544216726853666386818407267293061120*x0^14*x1^3+4034953746566240142833192195557375492158570154105512211699113327834181579118322676793647104*x0^14*x1^5-673108977072912265434401345038875267493766628626561670333306977455034259886609399096098816*x0^14*x1^7-661697148612453457319552677377009290117429679217924479236694778182255235158056962093350912*x0^14*x1^9+195128613346741895053217750230142973040887450311030327545772276525600136041612268223856640*x0^15*x1+1381693762523519048617924027074214231702600196792281268383503154866453547712717075171024896*x0^15*x1^3-2336891054174514409901420583128484213710719343904859184830662280052806066100118060502188032*x0^15*x1^5+391085736804929960746983888132869713904868367350889196805290861846163546362860526341316608*x0^15*x1^7+384079874945163628610944337256371773431243250488787563172132745035376574016423893783871488*x0^15*x1^9-105055784903070172069142402783963973048664397665653433182639466201914270787294898013061120*x0^16*x1-732623472562723898301223173682790577070981026029862686235890945750840572199816245303488512*x0^16*x1^3+1243238023762177778885239185586388225418284557745765888287266476742628442132691174136225792*x0^16*x1^5-208743360873350391371814298728980922433343941203728342194683861135696714486057523220869120*x0^16*x1^7-204798686701390829379071470687776221130798168926871675860974295863262215670963467152998400*x0^16*x1^9+52127779976863243273343283820596965869304179805610315817044245531590328268232857293361152*x0^17*x1+358062576102088290341910518700032120334307811124503065377076607473457324588625734829343744*x0^17*x1^3-609682582678634171018998618232858437609312571218864719099293597847499635478586163045938176*x0^17*x1^5+102713417498302130766277287176755755440095842750389163073560939489171372888890004521304064*x0^17*x1^7+100668719713759402567288719350057625866607351446174550034478944288271003031155199202615296*x0^17*x1^9-23910328902532567047895120138925197852291417624571335044991517948514015962095494188408832*x0^18*x1-161793384845030917653663533092813927236652055494659614873429458496285634179813632410399744*x0^18*x1^3+276441151609394271944350281960773667282024805414473585482683558132377409787508898665453568*x0^18*x1^5-46734022139167571696321496796497386057472365496483949557152177991980826857085150083138560*x0^18*x1^7-45755158689508011150642134697454736920941561533708177029380990388007789793340174267564032*x0^18*x1^9+10165170804495609648555655058295284470443958258343265795620812436515583637459799853675520*x0^19*x1+67768824822965268689234539318886206994348089260418838125832492095800415026260257544282368*x0^19*x1^3-116197217422476874809817383425120937811853363385182928764784156564486840249723783156094720*x0^19*x1^5+19714115189569696487822404398031363248981380667736201837070059711807908307766678904771072*x0^19*x1^7+19280093052634358044910497060477966438140395722152299886189066361641818546831042389094400*x0^19*x1^9-4014725366538353211668545221750733090654855821783346989504182335544959674216458277685760*x0^20*x1-26373251612611938681810973035324273542801579339301471999685734669264089236128460374773632*x0^20*x1^3+45381743641778286722355433864326820116599217009794437377404288441020383053163315366634112*x0^20*x1^5-7727870018267404597741021969817028187095018542224191423933735832660493656044101063738624*x0^20*x1^7-7549195680602278241440556229595919942431325721589022531761052440519383161173014806701056*x0^20*x1^9+1475982916970966088494407708172077112182696720856410106206528663388459158650837291529216*x0^21*x1+9555033588817243058254544125628559526689224040975975031469136124989598870214980021770368*x0^21*x1^3-16501768297605668254216916309087588812091361004009372801181726553226438646193512461737856*x0^21*x1^5+2820681943386019246235539670649280164066703701574362744727269329746425534307592038600960*x0^21*x1^7+2752243502807918027617250670104401214143993870705887677740814653365345969563995616881152*x0^21*x1^9-506002083094758313926949286234426971379238325222186751053250245755644629364245450018176*x0^22*x1-3228455208385731447912155780549819707757842357129392568494128103365960188036643216947936*x0^22*x1^3+5596339203625289259502714702542508441285360471629369651791513851806280687040060418690976*x0^22*x1^5-960334584759854229192334389714584693566703448823495708448615813933695622666780012516160*x0^22*x1^7-935898403556757777236670689051069058715078313615020222525319420959162428421006096472064*x0^22*x1^9+162006181860572703496017900739822640925867545446615853598649753196241270941846947876992*x0^23*x1+1018854612969514146871389591250802957981974627687588578576404264783591323221168381218496*x0^23*x1^3-1772817128072585432166863020672409216770659711107160765481390164210742746704740132916448*x0^23*x1^5+305442359429105587413681800486971438081966430084202888118779518780806387640279569204896*x0^23*x1^7+297295988858924810705659592807986588644698647341217395847938688806055586075341857348864*x0^23*x1^9-48505848247227837900913421017839883022535976239770110621646480658664463878030166093568*x0^24*x1-300716739945788244250667771813492184166148103890232998117574321552211902894769516243104*x0^24*x1^3+525272322363947930513312123375007265591374077226900799436916011129347962941196796723024*x0^24*x1^5-90876271860584482370375347807386452007311199988739549069366695009956314181058670897008*x0^24*x1^7-88337048425539121634124127493963497300593305902367324907566789492831392481858015098944*x0^24*x1^9+13596759538212059174139148122278521007393051520366632678089994936858648828132122465408*x0^25*x1+83104517222298868333047442403787008715834146315643492826112735310715169550924215809632*x0^25*x1^3-145733965242380205919360796668457869240723869477854452000854487914064028890254793407648*x0^25*x1^5+25321142410841530538667647312397285310542129763952293942858540251677678262356109632384*x0^25*x1^7+24580229129549031586857858818897659400003336142157064781426956499966911445141036830784*x0^25*x1^9-3571730627072787873670824546653336860216955836660111060022784257860935989276324873936*x0^26*x1-21524577344258369926320429852976391435800138432791713208543615930740562202943897544196*x0^26*x1^3+37897925044651350311636599543327201537702931825341309063051999103703521466422656988676*x0^26*x1^5-6613819882691807186068691508630822611542013299039636221787243222338915174919144471632*x0^26*x1^7-6411233399623835517809512521370174803355188289326653654541885441196201204227052624992*x0^26*x1^9+879995421894741083406446665434276817001433836191233496393103400530671905493170782416*x0^27*x1+5229284441574537566846585484549861360296468914115138342033462450935867816821328419552*x0^27*x1^3-9244949466654759363689727053911791851813457983445018100935972504264819485519318114500*x0^27*x1^5+1620749167000034850981362121372767181520664174237941361645758865643166900051777239828*x0^27*x1^7+1568796656107335983841988643146871323304382767730304078295910151306891919169356549184*x0^27*x1^9-203486182608197514038853948664443896392571862347828141538656574831624601585435671472*x0^28*x1-1192449791793983580618238855357568374918603462509860737206052073872648224532429153528*x0^28*x1^3+2117006305474766575369923272063251548988541759995721249932388784252623553545615824094*x0^28*x1^5-372880538173661744010528143464113311499445406858634426448061224282012883951466905214*x0^28*x1^7-360376031229533743437967301168976709057175953150583790054414270332680098577576714680*x0^28*x1^9+44185336140286549775807802737462877020529720659971260656873958144766898911362683512*x0^29*x1+255365543678394825262025564778295565279545734482622980499803432913645785062367132674*x0^29*x1^3-455306601792073958726216839809561938646674789127240011739870320902753255244451143160*x0^29*x1^5+80584560840987045292653238119871951555401587655635830425651645125090330829600731350*x0^29*x1^7+77758117723786276510839436431984146090064353084189804727686203755670440562779472104*x0^29*x1^9-9013438268048307393078452310780277662993369130705201944370933341142454799998720244*x0^30*x1-51379213230087648201974202914389325653951094979272932502917120709615293202726359503*x0^30*x1^3+92008959541001980260345113801613710002978797781399514631939007933039179564819219334*x0^30*x1^5-16366072232645738752143583874240959096973298741248621463172826152322753754991286287*x0^30*x1^7-15765840054734824547694722469471233808091298934131441988355323968053902589095211380*x0^30*x1^9+1727821330587439044171498507960623085098525435380449916329131493399517703719708744*x0^31*x1+9714953665385637125147869174895394462985604189830247881419422004639710529719789057*x0^31*x1^3-17475415295146068979292784940007907164865273032690605320088294332697882812610014756*x0^31*x1^5+3124471174650465074212195453325809116061422479340020046534423381413046345961273683*x0^31*x1^7+3004675855740103730510417622172787588373681889952259786054810790119539719510410072*x0^31*x1^9-311299323928831648479840798080964578514454604478671067372371737497981229978670492*x0^32*x1-1726614508322770324880945416403298381031513337157344430889688979557383156166311843*x0^32*x1^3+3120118405008015363826853774239505562180526502900189729020242846991582778215890420*x0^32*x1^5-560822103323372247110354207350701088428806166938098615549103141074682160105840561*x0^32*x1^7-538347891021581682964730082703174208854495922839103529534641534999314522244172564*x0^32*x1^9+52717213070675175820236270492071287947384398598898850014532315022893395009672032*x0^33*x1+288452011262559905791782350605801435747980483288485397289074114704920551346552005*x0^33*x1^3-523702693753518525688651927310114971240560891002069953540008828525872354682864400*x0^33*x1^5+94649080081050790534318360049102255177749739892543591400484176776625151886047035*x0^33*x1^7+90685541159551622365294719983649521286473038402787302224267222091713110049979488*x0^33*x1^9-8390633620487853588807408440947062966846711997220371810573328485568131810854928*x0^34*x1-45294624761162233154188426951297391760097298512439787640612095444619174896378824*x0^34*x1^3+82630803523726466219852146454697611790931955361172269569101228649772800611611712*x0^34*x1^5-15018473970872559791920517426623024918969628524227515993113524519390801998741128*x0^34*x1^7-14361400799465365461515610046913241989556823564055888414870554515312703784618112*x0^34*x1^9+1254952172762000428284451418761544710153640782957024519734936668390802838521532*x0^35*x1+6683977187064087159802044004863354971314805501866719787626367515792034530938975*x0^35*x1^3-12253632670826905725491161943253709087446971052229226407212712620925406120569908*x0^35*x1^5+2240153816382038313190072016373661758352523935906024476067459811338674573076629*x0^35*x1^7+2137776875329784557303396646271054269605806625729127347471283796612509572327812*x0^35*x1^9-176327393709341735885537473079841787864690012904223599003803647568571570880472*x0^36*x1-926630877533601414982854731099229516983295776527851521008396494234852641969467*x0^36*x1^3+1707355097262725487078255605337909188133106452251178244203886801440599639555560*x0^36*x1^5-314011205209881633965348790526742958620216141390347487384434033988207692102373*x0^36*x1^7-299023973286463079705787611971157946685351880092033232449414126256538846128208*x0^36*x1^9+23264259993754355318540975421010384569495303914479227249679299162854612477676*x0^37*x1+120636003858526560408657916287718103135891121026655757893289753228013869993223*x0^37*x1^3-223427183580609210398394740107338520740616959298706093563245678429856784749652*x0^37*x1^5+41347289406658419368608648369249155048435919064893816712211223063717648208325*x0^37*x1^7+39286704486125767139459164760921962900920500452158624608257725232839136294908*x0^37*x1^9-2880690392677859516711635838335735849839540902225145598360912000388188308424*x0^38*x1-14740245297780903041490014329783654400329497335057211570545449042249615847741*x0^38*x1^3+27444976017985744340716965886815597957745901905235878598379228002693351012638*x0^38*x1^5-5111488398469411298293417610927872868533733426358373402651344083419197944521*x0^38*x1^7-4845555390187549586189022528544290602388344535232594042581960963575754600432*x0^38*x1^9+334537179430103616313746206082472000421650627902254357953834782053123749832*x0^39*x1+1689237851578484271690889703831140289133518180111906141511443522099336178958*x0^39*x1^3-3162332606806503160878642520663001056426361755671277596872939626447941135872*x0^39*x1^5+592859332919523589430971689040776652417632422577599852014680754231356720410*x0^39*x1^7+560665655535605200167298934679136562606823393587858168549564592177963690912*x0^39*x1^9-36406010854052816136854690270586425177836840806380063071761074666625946872*x0^40*x1-181415242219763580419916469002056327795545653662716667784011681466908561948*x0^40*x1^3+341516105288690427879002297073847399892810287139833091488011841694243848814*x0^40*x1^5-64461942347334723325295033594777911190564340248848861777033831387750568082*x0^40*x1^7-60809132290612994133205216299665149804992207032747690637816395925013175352*x0^40*x1^9+3708996046026524505621268384350214741156210203071989770428227513281263136*x0^41*x1+18240022560574644310753423886167998080207306137889018805455746692944333454*x0^41*x1^3-34534107520694510759512930060890747969098439507810295210644195165040007172*x0^41*x1^5+6564164343389613338802766802125229340077867671390169428859069536260694518*x0^41*x1^7+6176088715455749745332753478621559099991878436377820978703449035034570544*x0^41*x1^9-353342149526856612247053448346896578853878273621443118195944556368921712*x0^42*x1-1714923915956706464455014310741636916602663417774160863590272442490023724*x0^42*x1^3+3266034728005505821778341708830243147022496268952056371959362894861438632*x0^42*x1^5-625294235452983871700839564717588439496195842064545533889338110232067308*x0^42*x1^7-586733926893202579586797975333335996293193389278287173654546021401399968*x0^42*x1^9+31434902546637719050594240778210886049143233157931395111649185257417128*x0^43*x1+150574698286207894303110827015629740718208082572931727991057073237612750*x0^43*x1^3-288503881488594902581025705825312081155409858217523916687138610311459076*x0^43*x1^5+55647241448562765960186735534695823928536946806105094856922763909778630*x0^43*x1^7+52068567661180061863983898803212580502549139485716487903360759911822408*x0^43*x1^9-2607595407650347998530901582100492561753543223980257502060185522647328*x0^44*x1-12327600206575422225742185112862857112389232939516412886473868361862462*x0^44*x1^3+23767075939682880676811907411114637797766854323881573472636756298405070*x0^44*x1^5-4619496062554047620497162432861756686067420787224904964369670943252632*x0^44*x1^7-4309757049676159491928068769202684110336000555724235005428615022918808*x0^44*x1^9+201333070777679412933763316177188391938686511824246851291553413071056*x0^45*x1+939415502607836807571002478552520507861785002892171360377274797046536*x0^45*x1^3-1822760934675696097436256801152043676779848967830124774389050366144576*x0^45*x1^5+357089084210885573141575387143844521051298898059507625844941188792232*x0^45*x1^7+332131744585545782737581989326908053814222798015538167678682154793792*x0^45*x1^9-14439794681050255812517116922793564841812134954061468607524911893316*x0^46*x1-66498443276324413334670802241083970874395518004108276405529360380865*x0^46*x1^3+129879038673305455739923195726494329784751401828333895706635120618402*x0^46*x1^5-25651796124098162318977537515946264818259315261213367997429175681737*x0^46*x1^7-23783461890311888406566895607862663009682792994939210073263916549844*x0^46*x1^9+959787407526294124360475599133046663994426511883252658339355705336*x0^47*x1+4362491769910296930208839277930048787138658448003897798847694305037*x0^47*x1^3-8578324077544356874054019441376333233016856895718074955551386371796*x0^47*x1^5+1708518171083455258303421995804570629696886093292531420202424700519*x0^47*x1^7+1578870937717475444492534046215735857109364752026793283396747174744*x0^47*x1^9-58966819435635403777721035707187009323056373600189086884190607884*x0^48*x1-264530174169422740406407012128229497872328573146964714937395638827*x0^48*x1^3+523807851079565643469917717331880720793015794879930559658738175184*x0^48*x1^5-105229376141652944472742210712236785885355073776478769239840989125*x0^48*x1^7-96912189743907382123908925485486159037184997275530359260003862468*x0^48*x1^9+3338399307253716225684740284279537203308995250303639054352504544*x0^49*x1+14781211300856532698588239131594777822739679021653037789654498905*x0^49*x1^3-29480091190852737126435969786686814717679184087295345763596673976*x0^49*x1^5+5975220485750059875856395095583718307042254238039775185757510255*x0^49*x1^7+5483435466417745547616493083032035531008664051972018203338482272*x0^49*x1^9-173557662594364108049392256871665547137736346426470120669599312*x0^50*x1-758426300692128266808869363260469742095672541312501203471687344*x0^50*x1^3+1523883896996518612219281956476174071277887490588448203027221456*x0^50*x1^5-311711156762187916165289559902189405168190913376427133782275280*x0^50*x1^7-285003299735227298619854422269545011488017291181733512920414880*x0^50*x1^9+8251997961173424356689759603399565433215079533026730282819820*x0^51*x1+35589129241429124034970692749042733332739049339759726858345331*x0^51*x1^3-72057334187335400499988485927588983846543038761799173254318844*x0^51*x1^5+14878949610560327197968245648429792966962847547102652197643465*x0^51*x1^7+13552150739423893243595698750391405258092393724247815037802068*x0^51*x1^9-357129014692807602698030733620605975178760105546020897805304*x0^52*x1-1520057035820275783552341376538551050915140307588627758625119*x0^52*x1^3+3102065627552456537242979607249176020754174478541885240695244*x0^52*x1^5-646785159062197101904440394519155984770752698458264286754453*x0^52*x1^7-586776039537002397122473932501079823640278783425324550307648*x0^52*x1^9+13990078232122673062058429287519148608171457609734498446636*x0^53*x1+58764640504501734668830786300134391372230365010824924944239*x0^53*x1^3-120906893893636416336197815910715072951298733176598499009428*x0^53*x1^5+25462419582019542623703758383815772269629055862848880198301*x0^53*x1^7+23005125605870774550656823934949532726556909628944430910012*x0^53*x1^9-492795876507919627511260565027627966073849927472394586080*x0^54*x1-2042704511665867675096058468374355519015090897190750349091*x0^54*x1^3+4238421287214167252857110536789710938838694894688851149978*x0^54*x1^5-901820511402863949130137331063769236943104701071357291343*x0^54*x1^7-811319935844936784741275326774426027246312552733386380264*x0^54*x1^9+15484784059055846588861595430513950306360012729872371032*x0^55*x1+63337944183499801100685249927641757048299132306277053172*x0^55*x1^3-132572179221308316556488576024614723784315944967989400648*x0^55*x1^5+28508014840637689471668833911569656883507463673686852380*x0^55*x1^7+25533998405204870228076856603645678637365504131729308304*x0^55*x1^9-429840417562287894703188878281412360466708254494208448*x0^56*x1-1734843714010977246917984786252373470579971839302499078*x0^56*x1^3+3664139246240950541734592587384241314478119470869146302*x0^56*x1^5-796562455722886170818186045400268875174390148613690424*x0^56*x1^7-710202843107074913435089779685468097877474342004579152*x0^56*x1^9+10413830335980593333832422252354232925413209045644224*x0^57*x1+41469402976965062171890741072626478257744672322407732*x0^57*x1^3-88410431483316425951128126473201324096660896927556564*x0^57*x1^5+19436717608400726618547113934029291280844346991620256*x0^57*x1^7+17247466334737842400647939042561184694892916529872752*x0^57*x1^9-216821534234703129033356199101767857431081296729344*x0^58*x1-851822984215062998067346692902693289540523496882952*x0^58*x1^3+1833742510374059081135829613073540343126284084342916*x0^58*x1^5-407822592523064586307072967814359907515506250306940*x0^58*x1^7-360114577253740639512130706522781997781849253151680*x0^58*x1^9+3801456878085447415488628337987255634791851957248*x0^59*x1+14732871184795480619296395760801229578144785555888*x0^59*x1^3-32036695932638577223184320036097759514341621900520*x0^59*x1^5+7210077532844724652635246029575103788898669878584*x0^59*x1^7+6334345508163843294136872226407282816489671908800*x0^59*x1^9-54580321737442288722042194290469215464134900736*x0^60*x1-208650475408102733107911863652186032238130260768*x0^60*x1^3+458478253583115018462848201525165533897783645920*x0^60*x1^5-104452769106151830235321827301986278705964268992*x0^60*x1^7-91284619831934389824879481484702372511384215424*x0^60*x1^9+616231850561196796916880319457809707109192704*x0^61*x1+2323396798992504352758698918927530451224044480*x0^61*x1^3-5161072644963709876751947975985135946289560864*x0^61*x1^5+1190704452376240756440677212082959572856517472*x0^61*x1^7+1034949082532255086737673890941573092539806208*x0^61*x1^9-5130425885249477346776573293863464361154560*x0^62*x1-19075350532650324958252020707982133727342976*x0^62*x1^3+42854450597724917107369897754506715771546688*x0^62*x1^5-10015686713588194131960454600683184346006208*x0^62*x1^7-8656705471556121902317271229950222977042944*x0^62*x1^9+28003670225102982527621786112695727667200*x0^63*x1+102662344962415034893179886118126002064640*x0^63*x1^3-233369148834924806177394947823546535461120*x0^63*x1^5+55272793250538331519515350647918858859520*x0^63*x1^7+47496082071772559436459663154582746869760*x0^63*x1^9-75177749699846883623024671858191360000*x0^64*x1-271701864281530247357324383923651148800*x0^64*x1^3+625243776553884280071636976500303206400*x0^64*x1^5-150129980677578928681522476125335526400*x0^64*x1^7-128234181894928220409765444593125171200*x0^64*x1^9" + ) + .unwrap().to_polynomial::<_, u8>(&Z, Some(order.clone())); + + let expr2 = Atom::parse( + "21534710984403574599501641587499316387721280225280*x1-16177253517737728678508526344310756015044963598336*x1^3-137722655645008239167830041758688633665546854858752*x0*x1+103658435135970425086902688310536320489370586972160*x0*x1^3+428324410635218612424271818740338522321965691109376*x0^2*x1-323038719746546872374619574102157978883811369680896*x0^2*x1^3-863049178746903091593190008776932854126064888479744*x0^3*x1+652311666539209853673954902408061903071301823610880*x0^3*x1^3+1266432490531158781241724590605564226104965380956160*x0^4*x1-959403319731616172896784951445005749600751071952896*x0^4*x1^3-1442300680443201681353810460961512144152024286093312*x0^5*x1+1095324121343073896019312200107900827176735075962880*x0^5*x1^3+1326713561580707775157085688041153942556678079851008*x0^6*x1-1010197246455464254523139673606439833671742521483264*x0^6*x1^3-1012853723847699447678287313582363677287956476609536*x0^7*x1+773390517801908817208801504447079552948548715680256*x0^7*x1^3+654421490133668893273159962369539658517489294866432*x0^8*x1-501210537099277581585520164866692704509403415104256*x0^8*x1^3-363125292078007409137501279077864054807734988268288*x0^9*x1+279012497254858901521639516999326691966542938798592*x0^9*x1^3+174989504033646894149660542215664412311598699903840*x0^10*x1-134922484021285900200755865598412608852997833064320*x0^10*x1^3-73879593536093169107067448671195024230266701551616*x0^11*x1+57175429533212735516709825860091679657543369181152*x0^11*x1^3+27516405439168204851280368254516979024387607308112*x0^12*x1-21379799266584117089242912315850620862138542701488*x0^12*x1^3-9090476274004467315948934691151421705633937640688*x0^13*x1+7093278864833680258864045863416603461787262594736*x0^13*x1^3+2675349543309813389439662442024603111426479844964*x0^14*x1-2097095532388401014921235379908693983725747105192*x0^14*x1^3-703767356304505268926919223532449324363640198364*x0^15*x1+554345434877650733490969417412309620556252625052*x0^15*x1^3+165895156042301739376986154446907541772781284572*x0^16*x1-131353903983620119789785021303553445836781008278*x0^16*x1^3-35106214297713824973347933738703141378172118458*x0^17*x1+27951405143697826699204537847125253610383531544*x0^17*x1^3+6677088593231864161090285958681684869140446445*x0^18*x1-5347837078988144535997418995147647330187557821*x0^18*x1^3-1142051510805307848628598961290991053575802906*x0^19*x1+920488006680725113440777682146775534742444632*x0^19*x1^3+175657321849436840007720474007673773300540840*x0^20*x1-142534384623157421264054606426001111118389008*x0^20*x1^3-24280598026541960005809822252891713818560604*x0^21*x1+19843730326712856197898585425745926692641650*x0^21*x1^3+3012526111363118929593393656919529743083605*x0^22*x1-2480879188732106708738382473596557256921629*x0^22*x1^3-334860098498600019631225625326220304865512*x0^23*x1+278010240946131829371809090276266654661838*x0^23*x1^3+33260426733523939709656467381711226573448*x0^24*x1-27852988057976104240008535350984091416180*x0^24*x1^3-2941979546541245328187172348997753151410*x0^25*x1+2486379200228858149595614323722482037164*x0^25*x1^3+230726845952044634447929332642213044807*x0^26*x1-196906910346856857808361700118263203495*x0^26*x1^3-15955103739817300330464411527697876170*x0^27*x1+13758286607498068938856696137213553684*x0^27*x1^3+966083356036345210191958421270556032*x0^28*x1-842295997901767650547557127944014824*x0^28*x1^3-50770245524741294888817519250289960*x0^29*x1+44786447772627319720559598924636186*x0^29*x1^3+2289708177595009641836813177835235*x0^30*x1-2045156359397150032704324918070775*x0^30*x1^3-87325943208705941013950920383032*x0^31*x1+79039192735853169394789143828442*x0^31*x1^3+2761634821177873381133469464996*x0^32*x1-2535048929482719468647517851022*x0^32*x1^3-70470332884392312201190677312*x0^33*x1+65666249321084045509747697568*x0^33*x1^3+1394112898024145464546613520*x0^34*x1-1320001331856575245447453344*x0^34*x1^3-20060824851287459948805120*x0^35*x1+19320740853884338492328400*x0^35*x1^3+186774374235870603931968*x0^36*x1-183183417673218347338368*x0^36*x1^3-844406026753932631296*x0^37*x1+844406026753932631296*x0^37*x1^3", + ) + .unwrap().to_polynomial::<_, u8>(&Z, Some(order.clone())); + + let r = expr.gcd(&expr2); + + let res = Atom::parse("21534710984403574599501641587499316387721280225280*x1-16177253517737728678508526344310756015044963598336*x1^3-137722655645008239167830041758688633665546854858752*x0*x1+103658435135970425086902688310536320489370586972160*x0*x1^3+428324410635218612424271818740338522321965691109376*x0^2*x1-323038719746546872374619574102157978883811369680896*x0^2*x1^3-863049178746903091593190008776932854126064888479744*x0^3*x1+652311666539209853673954902408061903071301823610880*x0^3*x1^3+1266432490531158781241724590605564226104965380956160*x0^4*x1-959403319731616172896784951445005749600751071952896*x0^4*x1^3-1442300680443201681353810460961512144152024286093312*x0^5*x1+1095324121343073896019312200107900827176735075962880*x0^5*x1^3+1326713561580707775157085688041153942556678079851008*x0^6*x1-1010197246455464254523139673606439833671742521483264*x0^6*x1^3-1012853723847699447678287313582363677287956476609536*x0^7*x1+773390517801908817208801504447079552948548715680256*x0^7*x1^3+654421490133668893273159962369539658517489294866432*x0^8*x1-501210537099277581585520164866692704509403415104256*x0^8*x1^3-363125292078007409137501279077864054807734988268288*x0^9*x1+279012497254858901521639516999326691966542938798592*x0^9*x1^3+174989504033646894149660542215664412311598699903840*x0^10*x1-134922484021285900200755865598412608852997833064320*x0^10*x1^3-73879593536093169107067448671195024230266701551616*x0^11*x1+57175429533212735516709825860091679657543369181152*x0^11*x1^3+27516405439168204851280368254516979024387607308112*x0^12*x1-21379799266584117089242912315850620862138542701488*x0^12*x1^3-9090476274004467315948934691151421705633937640688*x0^13*x1+7093278864833680258864045863416603461787262594736*x0^13*x1^3+2675349543309813389439662442024603111426479844964*x0^14*x1-2097095532388401014921235379908693983725747105192*x0^14*x1^3-703767356304505268926919223532449324363640198364*x0^15*x1+554345434877650733490969417412309620556252625052*x0^15*x1^3+165895156042301739376986154446907541772781284572*x0^16*x1-131353903983620119789785021303553445836781008278*x0^16*x1^3-35106214297713824973347933738703141378172118458*x0^17*x1+27951405143697826699204537847125253610383531544*x0^17*x1^3+6677088593231864161090285958681684869140446445*x0^18*x1-5347837078988144535997418995147647330187557821*x0^18*x1^3-1142051510805307848628598961290991053575802906*x0^19*x1+920488006680725113440777682146775534742444632*x0^19*x1^3+175657321849436840007720474007673773300540840*x0^20*x1-142534384623157421264054606426001111118389008*x0^20*x1^3-24280598026541960005809822252891713818560604*x0^21*x1+19843730326712856197898585425745926692641650*x0^21*x1^3+3012526111363118929593393656919529743083605*x0^22*x1-2480879188732106708738382473596557256921629*x0^22*x1^3-334860098498600019631225625326220304865512*x0^23*x1+278010240946131829371809090276266654661838*x0^23*x1^3+33260426733523939709656467381711226573448*x0^24*x1-27852988057976104240008535350984091416180*x0^24*x1^3-2941979546541245328187172348997753151410*x0^25*x1+2486379200228858149595614323722482037164*x0^25*x1^3+230726845952044634447929332642213044807*x0^26*x1-196906910346856857808361700118263203495*x0^26*x1^3-15955103739817300330464411527697876170*x0^27*x1+13758286607498068938856696137213553684*x0^27*x1^3+966083356036345210191958421270556032*x0^28*x1-842295997901767650547557127944014824*x0^28*x1^3-50770245524741294888817519250289960*x0^29*x1+44786447772627319720559598924636186*x0^29*x1^3+2289708177595009641836813177835235*x0^30*x1-2045156359397150032704324918070775*x0^30*x1^3-87325943208705941013950920383032*x0^31*x1+79039192735853169394789143828442*x0^31*x1^3+2761634821177873381133469464996*x0^32*x1-2535048929482719468647517851022*x0^32*x1^3-70470332884392312201190677312*x0^33*x1+65666249321084045509747697568*x0^33*x1^3+1394112898024145464546613520*x0^34*x1-1320001331856575245447453344*x0^34*x1^3-20060824851287459948805120*x0^35*x1+19320740853884338492328400*x0^35*x1^3+186774374235870603931968*x0^36*x1-183183417673218347338368*x0^36*x1^3-844406026753932631296*x0^37*x1+844406026753932631296*x0^37*x1^3").unwrap().to_polynomial::<_, u8>(&Z, Some(order.clone())); + + assert_eq!(r, res); +} + +#[test] +fn factorized_rational_poly_large() { + let input = "-([-16384])/([128*y])*([-1783661011386641691485644477542214657449995566182768374798352384000+7723043623454701677244585015501979372154636150618400156480501186560*y^2-2670295673681950250357011401705854473239885674932697724137546711040*y^4-2561656855918372630345909259458128246927998009442088342825488875520*y^6+15141992947194403673252036337848524099852343513558111083698113740800*d-65701154578261940349793341166492599730392494985135405041695686918144*d*y^2+22798506614436322340388482465452363347544828351683633448043472224256*d*y^4+21906721347783188742107656138187367421875847472540577303556068999168*d*y^6-62932181661795940787968464928100522324153165699775370356726788259840*d^2+273623195396700640175250824358852276765886489017368438801842795708416*d^2*y^2-95297381806841374349595372579906666925909100578976244651943627063296*d^2*y^4-91712131098647480151158170430075899040605971865980368736664908988416*d^2*y^6+170659518939223015163236948136770407838895129179148355835657023651840*d^3-743491146730657868539830609112023489333493337945072946310099469598720*d^3*y^2+259912303081333734720082594901482202643164158697451065482009764691968*d^3*y^4+250504901753314750080238011953008701436852636319195777391677310763008*d^3*y^6-339555447409487876393782554690491736592737692334213043997111180328960*d^4+1482158651968715953236671871001797557646334255622601570336950963929088*d^4*y^2-520107571142579461580418193006134087752960645250106569530827056611328*d^4*y^4-501993628777187700204173123204327587257608059638803172421377466564608*d^4*y^6+528488097778786728682923568634664703396660167901082676047824338026496*d^5-2311159414235827282537237589561087315088432409233724367543662823866368*d^5*y^2+814134956252585820921829968498590072498547301562897463434093457833984*d^5*y^4+786850986755076208025816124895214041664911941069713558167682430271488*d^5*y^6-669910148164057500186798424685683627644919818745021030611661021511680*d^6+2934893079570769052764306129756344733257632386980333812310806508863488*d^6*y^2-1037871095210730602581889452252505779526695035958412919545499991670784*d^6*y^4-1004406239585367767279891054370536672337510865040227451693710360707072*d^6*y^6+710989029397875928995827604970902941089675293717610985638324450885632*d^7-3120241634509822218158551770808926512931121694098280753503201360084992*d^7*y^2+1107736795630651983590375961925813435994428028933568343693528093687808*d^7*y^4+1073383115225193973051044356341214569030646516722459415979801958154240*d^7*y^6-644602575844496889019064480471529999441368525502496283705972164132864*d^8+2833567964484933624042352201422961844275529740025822373524039339606016*d^8*y^2-1009921667250121553614500151592069145648109598012521469021180754132992*d^8*y^4-979814581538872092535232908147364473505192959411621929333118721851392*d^8*y^6+506867942539626959480569143348728029402494510397946260106455612915712*d^9-2231605013740106206290949718194511373709752881224364405442717272244224*d^9*y^2+798511842447962631405998796411526493008869985155697975063121428480000*d^9*y^4+775648692374824874690205567237531040042106448151915926325855237701632*d^9*y^6-349788361702422380909274024245819419287822601188027602792412157050880*d^10+1542308396343893878647789709119524261458285040754765577641564484141056*d^10*y^2-554045194914010880241491097272754680774959868354040608526277421301760*d^10*y^4-538827286817522733643176596321050946275704213516913983675237693652992*d^10*y^6+213852428273567672607596557059680619500998410787293988333679633367040*d^11-944242472048410645828056522501261518307735335878107803441220681596928*d^11*y^2+340535940573250507379338636604923284461283279237930027874927479095296*d^11*y^4+331577506705571058844828122361882597892446063084623470401831916535808*d^11*y^6-116717735098175706043963144024615163115553155486374646999386935328768*d^12+516020869071479282476176931741388825875861828360264844599091856867328*d^12*y^2-186828475650987819320138577192976210812392500833045899978372714594304*d^12*y^4-182131016413974545619572650750329471676923525839608109143912775417856*d^12*y^6+57226308719140486546431375541249051364905458847956961539089321361408*d^13-253304024128440680069811020289224111947120525943378158245030060195840*d^13*y^2+92066248091279488020061342871448461405516810691082971013158362611712*d^13*y^4+89859743432132747869726201326570708548587776309671117483346007293952*d^13*y^6-25336547192898631849276675179098338968388912044190230776173916684288*d^14+112269467524830591481539078633801306778940754373008572202501116051456*d^14*y^2-40962248842256968638127245574351789256224180285873819974245215305728*d^14*y^4-40029658506019459017761740553460132567488151914293058541767572783104*d^14*y^6+10173594285854858235972206016350436859363659560510339633573824319488*d^15-45123760242294527899373507926184205632394506785326841390123586293760*d^15*y^2+16525980631463407065642949485875770962449207922759141886695681925120*d^15*y^4+16170099960623641031507602530649373872284541951017702263923503890432*d^15*y^6-3718368819177004714233455161328228325559011519686705861340158713856*d^16+16506130888918290134192396341135061478254003091344465518127382519808*d^16*y^2-6067610684615603888685453002118300490406037802976790122027413430272*d^16*y^4-5944691521265484946031833988896703830618750794743263165186016714752*d^16*y^6+1240798178629883617222337962550170460108206868691491753036162207744*d^17-5511851349369704864255104666216992426845288949025342490567628265472*d^17*y^2+2033505370881553156255416600161756874732267288427660651146591127552*d^17*y^4+1995018454309441476641287886879063360151567576163232939676483747840*d^17*y^6-378985091696916418257199210011374579420719689607134110931727661056*d^18+1684455398549951813287881275114363499277922037645254437454185695232*d^18*y^2-623651054549434665683867491878487015355941614788110115441967319040*d^18*y^4-612720517482807368730954850497307903816161981806359858963896686592*d^18*y^6+106176522545573650785825794135102172384380032257765537621560715264*d^19-472106530484529402748665322597714408011027620445666419391636353024*d^19*y^2+175391679744295530836973934010067457188026067500354415080948103168*d^19*y^4+172577366177601084944544866627878495885255487243390534230114828288*d^19*y^6-27331744379431389051585005208211147162628130904841388054923554560*d^20+121557349484332736126089748332840158505230868333521677899631040256*d^20*y^2-45308817959875491678286023201223690545366976771591931400008396288*d^20*y^4-44653214719469618234342941193510323561043967756416164620160803840*d^20*y^6+6473469262295746038679857668823003450043472068411064453325185792*d^21-28792293897484934195645019263434016927746941207027392116555123200*d^21*y^2+10765859233512275003888925198061867463432073125138948519931381248*d^21*y^4+10628244314823012748439634160997025003666066903508803777724423680*d^21*y^6-1412214285850052785044657216467020857908998337665574906490867072*d^22+6280326428832268474968991709106210018324143833493158350427359616*d^22*y^2-2355353464313906360584570406430699931024490095842344087589012224*d^22*y^4-2329520920306889173464497961428736161789009124657726722409438976*d^22*y^6+283984744446327597224023141665296022698573118196870372627468032*d^23-1262495441882473263711978660913278092446854858197704534945280576*d^23*y^2+474817969949313153440803250913793785941326268582338756906352704*d^23*y^4+470541608755482787868121915766618972309671247628091817093378688*d^23*y^6-52667002475070405837457743008438165310056356402055696658769280*d^24+234007791762256342537130547997956791243322832781202041409958080*d^24*y^2-88239667074647437756729322221007779020605319624501500211908480*d^24*y^4-87632726176791109940242098162657022450683496652820745309297088*d^24*y^6+9010216130031191898696287031859734141785776235339414915002752*d^25-40001823071174508499197659924090578445933132338732366049400896*d^25*y^2+15120013765391561727809198597489412931728381116552991177124992*d^25*y^4+15051051290723933577129780211901498462743928758636215154042048*d^25*y^6-1421923874271015274486270040268296539726010384599945918452128*d^26+6306104057074965717501656887094171326506799077035196807309760*d^26*y^2-2388712733619024887026210420871041649589183634050438686343200*d^26*y^4-2383865581934665652427278170178192507849097708774936101876352*d^26*y^6+206938432161636837803367061383354544091350458344267802973408*d^27-916524248984157027213156794838277193975891933189617711530912*d^27*y^2+347821473922295018141722079693703963188360816487486112688224*d^27*y^4+348080719912484481316111361390027816064251494012266516261856*d^27*y^6-27758383687186619634064613082872018580055260839687005514816*d^28+122738888469037360126704455036780740641351881877680618251936*d^28*y^2-46651956155733481025378642468401530948538694932357501382784*d^28*y^4-46828972366282066311665987848496506414118246044823553896160*d^28*y^6+3429105441017032735677593865004680885024269976064031939840*d^29-15132455000621596623384938192071195533605013689900462798720*d^29*y^2+5758676118860671155165688521212403506177062705107167281792*d^29*y^4+5799874090665749209988984472406011393425910471419428875008*d^29*y^6-389691075363181535595176335515301481207277058787140171072*d^30+1715661550087637051759206785881631984779448280695588263424*d^30*y^2-653436914266237757974565306055055956654167706472734336832*d^30*y^4-660536861009394418268781467538476049356750166968129639040*d^30*y^6+40681442338605111440749165585151293232076059298954275712*d^31-178614732360816705845830381007824258654185783059313992384*d^31*y^2+68055290865467341140906032656751179526551167741474454656*d^31*y^4+69074497360472268716450843825904559675118844327686259392*d^31*y^6-3894417474367332582970609467865783725321112544301832000*d^32+17044474055138357212935635099689283174418987497376834944*d^32*y^2-6493703790342632559165435433526963694232224185471485760*d^32*y^4-6620595112062790574594413191233604506292418432237669632*d^32*y^6+341134959384964562289992132820181916387188515662247680*d^33-1487575132649016704061810429381460107078150666079138752*d^33*y^2+566393643425146036830606930376717821151079372456357248*d^33*y^4+580339906436571749886385809141463946231532784925976640*d^33*y^6-27272524955097384739648270114236700805969891491085440*d^34+118429393837372757002523077440105626693594221062059520*d^34*y^2-45036707588242158995941401378612654364605125890637184*d^34*y^4-46401222501936738351331599139810357998932140529157632*d^34*y^6+1983804040043739009804172738335207047431503464659264*d^35-8573532215302020940565732377611397182572837449427328*d^35*y^2+3254150335994004956546437506502219439087037136900288*d^35*y^4+3373428483498057044718209372502871831906852676928384*d^35*y^6-130812122113328156849522283669229840904165532180416*d^36+562280724200972492088012495746361583136656759834176*d^36*y^2-212845684653325042130808277570897676805273803492672*d^36*y^4-222167860493286990334914111127981235145090058687296*d^36*y^6+7785139874427221186018297324600846595068879729664*d^37-33258367659661258279809211820672582714020412536896*d^37*y^2+12544759767965572563622566023321964346719152744576*d^37*y^4+13195286739928226091905863488474009689133866453696*d^37*y^6-415979316523091807624047537645441557809308779840*d^38+1764751124012056526374880048350534583358913638144*d^38*y^2-662604385372833564200563294177931103934746990272*d^38*y^4-703013674935889748228162321383060215431029736448*d^38*y^6+19829601703163193776587598055129414904457911936*d^39-83465630949557955014524325719276281164268809216*d^39*y^2+31158733904414458912058172474407095384153994304*d^39*y^4+33382729584624636110829850845344360040817652160*d^39*y^6-836850635073549173454249813105218291309069376*d^40+3491225858313271809415860145616919896010414784*d^40*y^2-1294078744546010604876674991507512101837315136*d^40*y^4-1401832891250932024726904716191837386969880128*d^40*y^6+30970692182490031605531784776115028054455680*d^41-127912320731791779531137466558277878754629888*d^41*y^2+47001697858926146160521857122854125812996608*d^41*y^4+51558918583090125283047162953748725175732736*d^41*y^6-993239125826851875842199415377402196476384*d^42+4055757232426871681562351807487180470347328*d^42*y^2-1474594630243619080093538279991562270218848*d^42*y^4-1640982816654271917935185960793801980810624*d^42*y^6+27184890878873643952572438715856255397600*d^43-109583267359225836423726372002892086640864*d^43*y^2+39333757153921998427651186000626623584224*d^43*y^4+44502343800505819754073335055428100144288*d^43*y^6-622318126711418961800345864910067903488*d^44+2472119134881754779840147612199254330144*d^44*y^2-873627444672576274536859238936274651456*d^44*y^4-1007577785469005036322945387309248625888*d^44*y^6+11589210937781869838532129929626172928*d^45-45276371223765858241019846709358950720*d^45*y^2+15700380921755139339343183937309012736*d^45*y^4+18518810405032411960865539699145049408*d^45*y^6-168611762417769478905128137747132416*d^46+646306434948791052401126458969883520*d^46*y^2-219000573361818437192426536805834496*d^46*y^4-265259684878839532222108511112955008*d^46*y^6+1797360323223440507154248481477120*d^47-6740730016945486846452862394962176*d^47*y^2+2220119609850786476469687506486784*d^47*y^4+2775790155850423608167248662588672*d^47*y^6-12481787310755700934244158912512*d^48+45648613391607117661992736112640*d^48*y^2-14513131859547824527296881866752*d^48*y^4-18858431181310802787655767269376*d^48*y^6+42363419615905874233302466560*d^49-150482313297959970910181068800*d^49*y^2+45758700459797731727337308160*d^49*y^4+62360193222256364949541294080*d^49*y^6,37835716124534755643688523110984812411893888085485934346240000-226641121196582567612524320221026550505881295585324023414784000*y^2+255373028430347143274260734937288311259116215778920174400307200*y^4+2949877766081061851870965574094201155825745077140410964377600*y^6-69517501124380393157295903401340774320954553356222496296140800*y^8-307741459193264672262622375050807720619379935072690813009920000*d+1851275076017287998280715543897142244720028574600397627116748800*d*y^2-2087381919008014544689706357489104235599425148014354673780654080*d*y^4-24505613136643835059873539312618146727123860426018892954992640*d*y^6+568353915320635053731486727955387858225900368912666752628817920*d*y^8+1224671603478826508396088930709231069885670271615075788154470400*d^2-7399070447379129717183729461897338138567224608035977769191997440*d^2*y^2+8348386100069823326450133013221463329744587545071615887970140160*d^2*y^4+99573538268862225182335283364645418202626244504461474214707200*d^2*y^6-2273560794438382342844827765398001679265659453155175381147320320*d^2*y^8-3177824356244802644837070101876129636813199478115546773051146240*d^3+19283485967733631791801304039432150882335342538250938456807047168*d^3*y^2-21772457806240325643802974607345121296635716441610331976852570112*d^3*y^4-263674470993589769172047326096884057623833589669961932325519360*d^3*y^6+5930470665745086266010787995885984108737406971144902225422188544*d^3*y^8+6045724118682556515227656005826308993624393181822193431269605376*d^4-36849269244214568020225027058227373068521977920402396615651885056*d^4*y^2+41634356287209811983021222084723179194255462008405796958940168192*d^4*y^4+511538323994929710128089672480739231243222516064474717015244800*d^4*y^6-11342349485672730188151940704802854350601099785890068491573133312*d^4*y^8-8990273561178953846958693471985846166915755488755704118984441856*d^5+55043530084994410476344729571850636400129539992499494503743094784*d^5*y^2-62235355968113883416394757016292970389537651154144787343840116736*d^5*y^4-774972782233960599226401721494082591642934228428288949431566336*d^5*y^6+16957072226532387386235122637922262747966800878829285908513030144*d^5*y^8+10879052897288328755027936004091096616795061332318057694711250944*d^6-66912359437431862185382894657422708590114304582674309628482945024*d^6*y^2+75710192877640466610761597706542706428846118757108977645046857728*d^6*y^4+954331549536701849624985545732869378269857356149309626249379840*d^6*y^6-20631217887033635030031624598943963833796732862902035337524543488*d^6*y^8-11012469262498091402099172120793823940856378210295960217609961472*d^7+68047479865578944212444551212242173115340612094136111031071801344*d^7*y^2-77052839456663752904610869355064968740039180996373408714250780672*d^7*y^4-981795214479941174529317038937873546198914452082684227690823680*d^7*y^6+20999624068062841268794807302554493111753861564615942128479764480*d^7*y^8+9513577246990448941889456563867380372967405567776207336270299136*d^8-59062874101905229882530118049797208980506255968425071313395154944*d^8*y^2+66931958484897492392945249199886117014049379019221482455290019840*d^8*y^4+860728219574797215034267007617742187251936354861718979869278208*d^8*y^6-18243389849557508667338854721574030593762464973434337458034442240*d^8*y^8-7120821440421768928168144642770751995417244737117471308118482944*d^9+44419802422644127976230979757050953709516862063815830513347354624*d^9*y^2-50379511440373743210606713092753719601085570431946772059446476800*d^9*y^4-652712252476446840372678056503550184037887418862811749198462976*d^9*y^6+13733242710627831002916556034977068071023840524111224603416068096*d^9*y^8+4672470289173886554640023732154811551774328792499365885416681472*d^10-29288852971960462723524605622024669518186227763924247287968370688*d^10*y^2+33247295320634084838809674521636745457917200008784715404427927552*d^10*y^4+433127851764632061268448208581789845456406511431950251113398272*d^10*y^6-9064040489612140731193540840348677336961707548791784252989636608*d^10*y^8-2713006593615927671518335105106907107795480274231290137161449472*d^11+17090332410388292972600630275387215211012433156638846125421182976*d^11*y^2-19417869166198101038653733522509453764252140568984132947793281024*d^11*y^4-253822141806184423658585713072194159824092997534005834040573952*d^11*y^6+5294365491231920161230024065301339820859280684110582793574121472*d^11*y^8+1404505583763849790947343787780152661796051171602300090264121344*d^12-8892064127777099578543226321520956630805510807491526886460119040*d^12*y^2+10112846867947954005095807590088453390592133462718377850842318848*d^12*y^4+132330910026712718348305188369909816712484827367300294531555328*d^12*y^6-2757619233961416935848230244717559238295158654196451349177876480*d^12*y^8-652302923769130160033504858426280081106882212420133636662371840*d^13+4150921755099682639814247032351513979457142165605211775802366464*d^13*y^2-4725633654952731395859969743041014232063287076699571209896242176*d^13*y^4-61746082923993998629446666956724092888646310392488216350464000*d^13*y^6+1288760906546172914708674236072504426601673433906981287106711552*d^13*y^8+273177449257983765272707211744168856316327934465761812863942144*d^14-1747406121851052343024200322914591771012732041813843431002782720*d^14*y^2+1991503506135977275314190471192116242403062381562038052950610432*d^14*y^4+25911652000385408973313069844969416433445413292988213718799360*d^14*y^6-543186485543294106536010429866662744140103687506944648530569216*d^14*y^8-103597505876275903193537040837229784735184926565150888043188224*d^15+666178773450521603693173942326486684185003564410548085324405760*d^15*y^2-760114421219591192673382715814010907794239328645825965858329088*d^15*y^4-9818645324673464357338301494066636982081655590908123024332288*d^15*y^6+207351798970018956531084115818820645326502346391336891601443840*d^15*y^8+35701941331177621191885619205799980727044668155950021510125184*d^16-230815788965699827956819499429954784034558710565794249448110976*d^16*y^2+263685394632633793036336318879542684716901019741942416006942976*d^16*y^4+3370448525448032397955628375462818587482953056989720263580160*d^16*y^6-71941995523559618669358067030850699996869930389087908332537344*d^16*y^8-11213507907366993420543068428340633427898309929370169024034592*d^17+72893377642154850985712934118023765879375182605848510735369888*d^17*y^2-83382444266209536722083792080913898317990915488863575710830720*d^17*y^4-1050833610694758584500859855776376238452870110054561201303296*d^17*y^6+22753408142116437741414786247007142104966912922439795200798720*d^17*y^8+3217696111985571720560592475659668823412617463543492262235312*d^18-21033241562537173422809876904986639697254947425572804949046544*d^18*y^2+24093203134362161859798357233796896980185530031658711353244832*d^18*y^4+298177566674212609268159909333124687274238593344412426357440*d^18*y^6-6575835250484772766817232713803050793617438662973811092791040*d^18*y^8-845192391649701850842896837426251193980905179437559275071424*d^19+5556151248047769844280526534124518810225307275943162371513280*d^19*y^2-6373855097381620320901618722563669432466762222934507325093568*d^19*y^4-77120783196856368759080941459535555508907499527123137878208*d^19*y^6+1740017024180408696223069967324937371731267625956027366529920*d^19*y^8+203542241606394189303458116025535027595610655671399120121280*d^20-1345779815509019865054126389263362601321288169493665749057320*d^20*y^2+1546258748041367446298518948715766431295720316658386733537672*d^20*y^4+18200064390245499926762175355407869622527495424747305422176*d^20*y^6-422221238528987270474612850833346727192570298260867410023808*d^20*y^8-44995394838368879708653603342223807406609495489899869093228*d^21+299249315334809132331704486690538157865359157597076026549560*d^21*y^2-344400564286060872121307613767489828781559397034710726457612*d^21*y^4-3921227726525492657939879852713256221766528626458691117104*d^21*y^6+94067871516146112156196610271888734544576263553993260118384*d^21*y^8+9138588261479787120449037678248887831442330568715848405444*d^22-61141416821308760934412461011050048149044094343206378227672*d^22*y^2+70490973164601360559250314747447503584896319023888017269708*d^22*y^4+771346505674316971766453509586124723601589397596599949304*d^22*y^6-19259491110446703717053344924232467990896144646994087396784*d^22*y^8-1706224226300573755798945583768411710850195071238855784354*d^23+11484984529744035579942327783131079273215073974055282339642*d^23*y^2-13266087769534367475025865798557258171875304002629482759404*d^23*y^4-138470728795246341970012863161361640286452157653747473612*d^23*y^6+3625798194886151992852496462355952249796877257466803677728*d^23*y^8+292926291564440415096540901245480564481875327476460879222*d^24-1983984192954294134200164514268661160259799004680117454210*d^24*y^2+2296225917603978037129308150913672667609004003911749289944*d^24*y^4+22661641191287413826277884810253891147182644009955082084*d^24*y^6-627829657405411731851962422700745962978262970718047797040*d^24*y^8-46242222338430522596539928773921745662014052450259430550*d^25+315175687251276445698776750715605363919452482479349984758*d^25*y^2-365548518674688014880404056087923253405988151835871814212*d^25*y^4-3375063604076366715591861743975564381628120748469106300*d^25*y^6+99990117365918458493759095890215199530177842555250366304*d^25*y^8+6710323995603502639742860380697639302298449374908239453*d^26-46030031119908258851173326888401892601931130137797270068*d^26*y^2+53506183646227810967814608332340662056283792355565966807*d^26*y^4+456207164942700927596533157672388532219558229034110628*d^26*y^6-14642683686865755683980674982308797288870669821711046820*d^26*y^8-894560906900099435225960739912135682564739906334462449*d^27+6176494771074162138798987240646219148916063234083458212*d^27*y^2-7196680871220926304524504561181669588270001503036324757*d^27*y^4-55745971120331837957585508824001447453216126967528506*d^27*y^6+1970492978167195438909063569271587569371894302254857500*d^27*y^8+109456233373381984262815593816045107646876835867868371*d^28-760779282089908192830105549774639156098436978002372679*d^28*y^2+888660885619967054474233875213803858120103382956074597*d^28*y^4+6122069918064680359068756789415445271114483818220759*d^28*y^6-243459906821505526266012676044625254939657724639791048*d^28*y^8-12277063716296715929946459139478958575447890222297537*d^29+85911511456016200392357574453766719604205525155029823*d^29*y^2-100618659192938073655328836690363649606782754256304411*d^29*y^4-598884329258771042094451799712181453879109502744579*d^29*y^6+27583095782477360235012173175788070031904228826316704*d^29*y^8+1260305320259872821308061128320768364037702284263333*d^30-8880245779183770188941312375525821017651009688692977*d^30*y^2+10429593960368347391080559192350485126528439363831179*d^30*y^4+51432710074118055355398199910175817016258309885481*d^30*y^6-2861086211518568078802706145055608289931390269287016*d^30*y^8-118172424554905550622022612479978731085725071910773*d^31+838518165658446875225577253937602966686993897748431*d^31*y^2-987730942008727603240089633443892658516546088880443*d^31*y^4-3776842530773179432824994481378565232231481683455*d^31*y^6+271162043435959458069359986467646988147508744726240*d^31*y^8+10096100677011003478221381240022255107975160883851*d^32-72152756951774856061842998822689311956128679092987*d^32*y^2+85257893793740719702347605733672828765018441613593*d^32*y^4+223832662639901290967498654525124703954605453231*d^32*y^6-23425070181616768409693486805530896620819528857688*d^32*y^8-783616887294351439097954035343925418841339830285*d^33+5641087969449222392270762329929108001871212775647*d^33*y^2-6687674303335753022731820437410993265116555994011*d^33*y^4-8910756749650420343642270593794657519561824199*d^33*y^6+1839113977930532489902654413419605339606244872848*d^33*y^8+55058136029534749993641008455555554343934966875*d^34-399299184600307631012318136764192953888086120477*d^34*y^2+475028734693112784127468378635876739416429953213*d^34*y^4-28054432337591764710007008731837366414901195*d^34*y^6-130759631690002311344081243318507502505863898416*d^34*y^8-3486995154214705767536205653657135750285528939*d^35+25480340453192067523266225019433198875279655115*d^35*y^2-30424140055797427362995161842396546489688912693*d^35*y^4+47255419584724260515300913850824487247320317*d^35*y^6+8383539337235341346749841562769658877447466200*d^35*y^8+198043337998258956477893683948157352013240185*d^36-1458315066679110632116843497186175019016264793*d^36*y^2+1748004278481926137652163099401561294088936055*d^36*y^4-5513969237329043699940288936486743510409231*d^36*y^6-482218580563745418313272997227056883575502216*d^36*y^8-10024117829393935582636358207523500332417439*d^37+74393669578991806233491430227195496450378929*d^37*y^2-89535618226174446705613360187020302998473269*d^37*y^4+435796072194622599277212354307391350915587*d^37*y^6+24730270404381953455481075813040915529596192*d^37*y^8+448756767222465315223555886668517473897715*d^38-3357083720477000713424622145621671414930123*d^38*y^2+4057756649263103985105445441251700221416461*d^38*y^4-27173271653154763862642986895842260130893*d^38*y^6-1122256424355413823041736195402704020253160*d^38*y^8-17602684961529764244623883644771431472669*d^39+132756347624103216569382215700412013236619*d^39*y^2-161191903913143103622219141479590038962229*d^39*y^4+1393913627020077029110765910509495079847*d^39*y^6+44644327623549574268350043513439962118432*d^39*y^8+597899112535328625939060207098712462387*d^40-4546682589650259636326932542147000267463*d^40*y^2+5546921951888712037160767853858061683371*d^40*y^4-59493274418969717675696613324410784831*d^40*y^6-1538645200354811309097198905485363093464*d^40*y^8-17321153452227322497210587949667437249*d^41+132831263065643907808894924308097610439*d^41*y^2-162868935505293397344088310114831012541*d^41*y^4+2106892473903138311660805696839331111*d^41*y^6+45251933417973673720743168059561508240*d^41*y^8+419483762492301960220989501595612668*d^42-3244614829791728378560737634676020587*d^42*y^2+3999436510221410711479284066069052968*d^42*y^4-61134018230631209768799712968406797*d^42*y^6-1113171424691353083370736220020238252*d^42*y^8-8261137426538985819225933025015344*d^43+64458683507595433855330849717134333*d^43*y^2-79898492570878369205827267935119130*d^43*y^4+1420642887500596587034158348487137*d^43*y^6+22280303602321324582688192894513004*d^43*y^8+127069466211703657861374028449024*d^44-1000338212754316249874279079369012*d^44*y^2+1247258591074877141670975531047232*d^44*y^4-25478908359371586384729011998524*d^44*y^6-348510936172892963273341468128720*d^44*y^8-1431851525790719706780362702640*d^45+11374691199947096134155951355164*d^45*y^2-14270545943192339084077370297352*d^45*y^4+331578182916525749005715789772*d^45*y^6+3996128086119436907696065855056*d^45*y^8+10511244149088703399257398400*d^46-84276230086183018882160648160*d^46*y^2+106425280556927657514311950080*d^46*y^4-2789438197787031054410549280*d^46*y^6-29870856422046310976998151040*d^46*y^8-37718709252156434535264000*d^47+305275553360387838640843200*d^47*y^2-388174716521105567586825600*d^47*y^4+11397609969673357392177600*d^47*y^6+109220262443200806089068800*d^47*y^8])-([-16384])/([524288])*([2372860257739704565222880399526543626041624101287432261066815438848000+2181491876212097993867042314146368413478886391622655487588681132277760*y^2-2685097005345006509796663944680401043168747849462681646995230834032640*y^4+1704168441547077957762508602113858856003140644340189712279210767155200*y^6-4611346474722037916293818992648356972009785410144908034021851366686720*y^8-19508245954737178522847587783788052111145698573734912979207949647872000*d-23840123431247998577135219362616076130594209310565497213811773390454784*d*y^2+25390943846483444037578532766479893396218656313455563214295199977046016*d*y^4-11280676684389599046669989309645467477875852931533699981159775453839360*d*y^6+38054734541209006249673397536199904131241960940614222855240875264442368*d*y^8+78408838109082688013824217243168913783111242741609281050519778633973760*d^2+121842990770432493754075446838092753440473045219023736527688246103113728*d^2*y^2-117044154584847929414974820041954382696295122780441534447984293781176320*d^2*y^4+33579491693005739439707172970827193554100457619131348904562186392698880*d^2*y^6-153452319433965746558517410981768916765747405892851057917472333354762240*d^2*y^8-205304570445068119811135587995049888346587407871736479931015874786361344*d^3-393951992587243769119338642131463646020096410893732455566385320573272064*d^3*y^2+350671030209849917661802571938388145555190647450114143464580820676640768*d^3*y^4-54805099803122371113471383708053808017969200254061805547674693263163392*d^3*y^6+402878757284276188873423429976490219970697804069672387463386221844103168*d^3*y^8+393733455480384433667803875553842706899321216846575149995188703882903552*d^4+914002518716694003844682868112433859319732292553353740500836453128863744*d^4*y^2-768138203847592793408747704028215748701742523677716154415299089905221632*d^4*y^4+36535336786344743202967241688999631249946152991386703861017072369664000*d^4*y^6-774201100408116684310543608486073205789505945374684629427535952572579840*d^4*y^8-589544949578341638546926895815283308558892471063003230321507256783339520*d^5-1631217472015551775218248057111331077498966279483858202281959967300780032*d^5*y^2+1311978307118727722592286717521320033696508880145974448175276246786113536*d^5*y^4+56597129975103161060484379300942132927541269478583251526848018420596736*d^5*y^6+1160653056418150987493942617247230192309676304366093673850318726451167232*d^5*y^8+717401025297453477553148179957996811256607038023929361711689577518858240*d^6+2340182115154819593537024097977043817280660748093938272887101778489769984*d^6*y^2-1819679925535436902718274678437489061648235991789588100115512540782395392*d^6*y^4-216371342130393960350606820581617296649154259773213350145906346425319424*d^6*y^6-1412791319773370801245194956139495554108933525764798200806684407168499712*d^6*y^8-729186000834579121689675683828950747218025519533024474825854408063975424*d^7-2781622859719081642662062022700105318715502176690075742548364565151744000*d^7*y^2+2107462623543782695949133947370084882357372550662325494479162771853279232*d^7*y^4+384026808532928417796357198163895590759660302579804532601046739120553984*d^7*y^6+1434842738597956658363582208249456733826142865386261518484872203188830208*d^7*y^8+631449620800283673292723821364738800085277780553975616452595077324210176*d^8+2800285864941270029219740419252118415132518225577901322762664353783087104*d^8*y^2-2079864164273430581441813009120853190632714879686492396540837452538970112*d^8*y^4-488977517931151661072491032844670853875685332633369422891847252975812608*d^8*y^6-1239872043681030223171023089934843308959226410212647935429093159832911872*d^8*y^8-472832362496603797997411279612705980552615454817274782070916486260588544*d^9-2427598237973768338009436435654785705614440761326867676865015113240805376*d^9*y^2+1776222079221221016627917542332780047257142098622428624995489026507014144*d^9*y^4+495895323139638280420820401105367538142863331237427655435844775506345984*d^9*y^6+924944169428928103626436342230769484320239031745912617793320574917804032*d^9*y^8+309673317034601972965252247674213458404355878986031079482236969636855808*d^10+1835854596955953922828082313634086135269852986382650643050464819627950080*d^10*y^2-1328490934350661480417849469617016539555021874213870237332190330372489216*d^10*y^4-419574122300073174159289288538304616447697521156151819574407144404942848*d^10*y^6-602308567438507825030733019116679508910373050672600174753813602485927936*d^10*y^8-178982422606541072748985903303325483298800621090754671869035000859983872*d^11-1223653698736769694348576092564904959005931360778651366180119480497078272*d^11*y^2+878577414120114146611234591424586694694708883107402483454300129564033024*d^11*y^4+304114369183756176811573580613493214974261238289619971263060242585354240*d^11*y^6+345268055704310664520847773239827472615487326779538182604502542367850496*d^11*y^8+91936804002021606174696555455564531202140009064595630987337427071270912*d^12+724869213641504401725427087326940766363260295044999402914182712973590528*d^12*y^2-517775343303074296956777021070457958311559857158061601531265524749565952*d^12*y^4-192127321887835122145714183984742879692441733666655042018385512879882240*d^12*y^6-175348858845047873101850154424218023389285611360585539758829498057883648*d^12*y^8-42203841412877743681411436872736295355674671580844981153760776275623936*d^13-384250545940790160980151761375052052212802987819092235448696630329475072*d^13*y^2+273667845851499356790053202595427073506594973285436989295971799775838208*d^13*y^4+107102693657282157072229092102909489546511314948618604410966694728564736*d^13*y^6+79263509046779848346391390296855782091826847449959746694625989102665728*d^13*y^8+17388655130077531982063759570141970088498757357476836266818360546689024*d^14+183310396068862143303237936806970591097074045118826000721719263336857600*d^14*y^2-130418115565684070205498969698924382378386950783087614684438639312633856*d^14*y^4-53169670274429065245318393349813876557508820571537786191556184142512128*d^14*y^6-31986855510287963240937089666328407169842775687421021548395232415973376*d^14*y^8-6450889392375127023776084437442001636240438335392480678951190397976576*d^15-79074039472572199914233972749074442972460663983217536646603554743648256*d^15*y^2+56288049910573652901963449812249857806064096726895247296660301135478784*d^15*y^4+23674196913289371096534969599482926057578187689061813486993875153190912*d^15*y^6+11538665254712217630264348363875518314229783012551430251280210260393984*d^15*y^8+2159466958442491392181071466206905043300562072003149322016638665490432*d^16+30965516700574038447131244893570375110589777350977194272698547862241280*d^16*y^2-22084150701144734620509968952268514355486054913718927981657055689703424*d^16*y^4-9508030618920014275726635514200887021796426286262869435143001196199936*d^16*y^6-3717763544835713920709762042594319288628815207215682159442094790279168*d^16*y^8-652997336558173147851765885746610597240547400597630124059085045235712*d^17-11045015889612733654671552414269460628560841995787638290521284577067008*d^17*y^2+7901219431397843158479690531355693244138048545761061139286161419665408*d^17*y^4+3460101493305438683234380179022727920098085429446750182872175823814656*d^17*y^6+1065949443809679195074850429650218667898704512318547246188585518366720*d^17*y^8+178337090176501853833514929029847733314157602531391049962332761358336*d^18+3598396787680975089160217579694575877176264986401362707126336098402304*d^18*y^2-2584630697351442579617796070126409605533532948374149267668444110651392*d^18*y^4-1145191642092276161861533052184922534033581722179856453833214209818624*d^18*y^6-269654104250069677063843535369017434603725804862799872170227270680576*d^18*y^8-43911262719592090242516095770363718058049028668335401068150232449024*d^19-1073285034537497867781381380428544868871266580642008315647649150664704*d^19*y^2+774720184592748049065411327710192615425542126843861237811094614966272*d^19*y^4+345755438193760918343260764387249244781082372711820653363894702571520*d^19*y^6+59108941468544312103704368615120789179579095696600727836499715817472*d^19*y^8+9708555380108235098214043029533135862142788936720284091194910179328*d^20+293640278608010684311718200359476306852634913910485265642176417628160*d^20*y^2-213165133636368118163166188728950320084912021222393609284572529295360*d^20*y^4-95460982990438421821602763201725882802738802384805806381667595583488*d^20*y^6-10773725735354685599193501507883782131886950055427408805104277520384*d^20*y^8-1912385664888149014920314906602386674716669122960130930792268300288*d^21-73804664114117466453550059048590310920239715845113632041388634800128*d^21*y^2+53919369824146498692064449522026887566980715832110662792328213692416*d^21*y^4+24149310885195352798977222041518298275556568348157618332200982282240*d^21*y^6+1446516420327683019863119658206344625790715853209292575950638153728*d^21*y^8+330612737213319594464044224458837118082803591016586800036558405632*d^22+17062762754089145961524371400883384441374373441049420218443988467712*d^22*y^2-12552380318634450908570134381949195459936607423810166928559457959936*d^22*y^4-5606349413446431701455878131892912776769178433623477866350527381504*d^22*y^6-62096974832293933900197798119006006281889429303286833670455820288*d^22*y^8-48617186561461003202406274319429290166607598939674422331169570816*d^23-3631697789969137569914740579203739149616540541118818613573712871424*d^23*y^2+2691709657492745641083124670381314182530813101751727344058312425472*d^23*y^4+1195818958849049380527080461486132746551964318250578824224567197696*d^23*y^6-41134539443833792775262584109377332165159241659355178392247336960*d^23*y^8+5613601391517362846638398341330948498144002519283586987789910016*d^24+712095068254532430577785740033256372542666860966324568069460459520*d^24*y^2-531984991697977196844236577897583399373311844234560014431518195712*d^24*y^4-234545389117159367027528323900775720408398382732000924572447408128*d^24*y^6+18098497357845194856340545440759956069330035491401581678281883648*d^24*y^8-362025145659214705522684061331199509095462113394925087965184000*d^25-128673251423838575424778784995039619295083355730622718282790076416*d^25*y^2+96933165322163354946375402688539865464858942690567979264893386752*d^25*y^4+42324709276551085415079479265556704464821343888030117110997319680*d^25*y^6-4983526787972399543374228840636534114360614152603955845235474432*d^25*y^8-40005002417416774374550572242842700274387758939858649751224320*d^26+21428833601854775409499439932965048337435610020471660413363683328*d^26*y^2-16284220112513278222695624797637081816500840148099933991098122240*d^26*y^4-7028547851284762641832103656202050947419678173729418761232449536*d^26*y^6+1100529693090565853101259539859772878848744468726089882523140096*d^26*y^8+20377896563572882296674700435460142789738764272410533908316160*d^27-3288449070752959951292285743793261384985851340610540403784548352*d^27*y^2+2521679112008426755491062011072497982559014254111916632036737024*d^27*y^4+1074022627351994193847056597826755332995946132013626633206759424*d^27*y^6-208404962286754144686420693562667617248737869953148261118509056*d^27*y^8-4745741791310577461508973534948578143233347708621496906416128*d^28+464805397887327438189626539185427851982419345785794475930550272*d^28*y^2-359776391448062547003795944177060996152150986195908690529746944*d^28*y^4-150967069901531197258939579971810999590107130140547892747042816*d^28*y^6+34790683924421918553006038769367396019058018179087212299681792*d^28*y^8+842716143504054784471286548326791349639371115756060898230272*d^29-60467569243116799827105766362147252326370934334351427547693056*d^29*y^2+47257179309467990001867419573665840147695421478487906839691264*d^29*y^4+19506861122616186310545069336750821096451567289979361247625216*d^29*y^6-5190692584626275770859205791007482400249558861996026574667776*d^29*y^8-125866847660801097217635295157730953284040660572681693036544*d^30+7232711591950088113913335495404001130742966158187708803973120*d^30*y^2-5708753517055027201326828037923503463201499219565230828027904*d^30*y^4-2314779252335505743850370951603536335707624815365468489515008*d^30*y^6+697273811657601470913098868565324166028743098792621216628736*d^30*y^8+16388446528366063522214359678626093017005511918363107131392*d^31-794375229466824332483260310581286600115056633301121686568960*d^31*y^2+633378405436010846467349239808382448340943218236869080514560*d^31*y^4+251933619174796238996190359146267832488639016997900817006592*d^31*y^6-84669461716178192806265619101331699249510589258202367393792*d^31*y^8-1890785784049688835902174317446382525829596236062531518464*d^32+79976881372532693389417927875433123413054063279483191820288*d^32*y^2-64430972779875230901957115207983033626350329260443576303616*d^32*y^4-25107231118802054119669562137382595438061810222743372693504*d^32*y^6+9311454064928993557051567808129758484510922461501370925056*d^32*y^8+194852663146329652752840016548015957096979678189351075840*d^33-7365773369088612292691709236402594089324309742823648002048*d^33*y^2+5996947350240387177121517495894830596436557401259202052096*d^33*y^4+2286427004136870097583844569958777237561093746303437111296*d^33*y^6-927832770062754117865950035940252608374066505408849117184*d^33*y^8-18002883702054778533089100048798405873281306185955540992*d^34+619011076233150365408570745542458282404903204352242483200*d^34*y^2-509419569851801196375965940895911308730497996195325280256*d^34*y^4-189791716942834893525083508777689620697751111485952098304*d^34*y^6+83712860341984656247967047591449626832180105198157430784*d^34*y^8+1492874759294954086973011862143758964111844116011155456*d^35-47325664290015109354810567750521293469388313828784078848*d^35*y^2+39374800974086992146617585229700613135455825724621979648*d^35*y^4+14316970217580349315816061793181300077358339715470196736*d^35*y^6-6827727441452908686896659896990853861371439763685900288*d^35*y^8-111025098561145865040748897045830230528268402262540288*d^36+3279805567478407944534156426797815517728423686320685056*d^36*y^2-2759240133656135619865297072278465876598004319350161408*d^36*y^4-977936148625599203817889083231690168806514108466987008*d^36*y^6+502131609438679186830635911273591599574788249034948608*d^36*y^8+7388468249678269455185194631685867589427319404756992*d^37-205153927083037944945691153698442616756985500225765376*d^37*y^2+174547274084980109106363846357659986036590445021888512*d^37*y^4+60224842419611495890371244806130966726464328515715072*d^37*y^6-33182227492399947640239430570351851279589448689385472*d^37*y^8-438368301343409981619777017013597271588904589066240*d^38+11522435582409588134677389678423427023232663559602176*d^38*y^2-9916051894551940138815208260833572362091779339059200*d^38*y^4-3326506161944227049632437539508625848788551750123520*d^38*y^6+1961469300101432209565539321572464044903062314680320*d^38*y^8+23071083457761558557176523779786719681619801407488*d^39-577467216983678765919986533014869751265432357306368*d^39*y^2+502748006423574931437646963036600786323673935249408*d^39*y^4+163764569780255893748071321787803330020908337463296*d^39*y^6-103125405240367591524275537130255489589759308201984*d^39*y^8-1069863345310939011680003371168806904272389406720*d^40+25628374161640838605590766463177544736730440531968*d^40*y^2-22575538155368801475770595324341996840186556710912*d^40*y^4-7130899766834072853110595973445684411469218971648*d^40*y^6+4787871306241151662476205414933284801002556358656*d^40*y^8+43336167422614747497767476030332923987313164288*d^41-997796426625805568492609658621362905607533494272*d^41*y^2+889441089182330375178387705615980933417194618880*d^41*y^4+272054309902131150861220473861871946776059314176*d^41*y^6-194530719276766583083324889253570262772558069760*d^41*y^8-1516212886726210762500602700479923846781337600*d^42+33679252027619893757941295739459648204748357632*d^42*y^2-30384984136180985908826676928613057443889938432*d^42*y^4-8986683882822853766328851868497779759580708864*d^42*y^6+6837688935436144749838500372505778468705009664*d^42*y^8+45152261166347901328771564256244625268932608*d^43-970728410238146444371674571373345488868081664*d^43*y^2+886498674856309689502727878093407519266701312*d^43*y^4+253139280398477369437962408495489692407562240*d^43*y^6-204849362747537167068618410959746737402806272*d^43*y^8-1122192691711601581692764811312539998617600*d^44+23417238958144176584447767395047395080929280*d^44*y^2-21650196082508654317489219859339089736368128*d^44*y^4-5959183946531450103969289707517807901933568*d^44*y^6+5128008682341227741887723408058500195024896*d^44*y^8+22649783499427866305935271615690358915072*d^45-459910540808315204969368681240402775506944*d^45*y^2+430533708719813172969354717582159447588864*d^45*y^4+114034281504340837271941944500303182430208*d^45*y^6-104359539732213241413228187805200687300608*d^45*y^8-356682913821937433797753816226054799360*d^46+7063226609388471822895188817214946410496*d^46*y^2-6695862183008855866457269693730220146688*d^46*y^4-1703523583687395085484051854305224294400*d^46*y^6+1658629383101896572838624525349554225152*d^46*y^8+4111567048109732742128047231416139776*d^47-79562369123786730203114617462770892800*d^47*y^2+76391112899501499629229058777889636352*d^47*y^4+18631598324651449125915497320254799872*d^47*y^6-19312829902354168448079760092089548800*d^47*y^8-30858642931292038413356066377039872*d^48+584570430387538338818204290252800000*d^48*y^2-568547040463531194188979857724014592*d^48*y^4-132655246785156746995796793869991936*d^48*y^6+146530059541061868020236613477990400*d^48*y^8+113167397416300952300010036264960*d^49-2102062236613561777280790822912000*d^49*y^2+2071251684731422234651331301212160*d^49*y^4+461263086764483638049463211130880*d^49*y^6-543619932298645047720013725696000*d^49*y^8,44141668811957214917636610296148947813876202766400256737280000*y-264414641396012995547945040257864308923528178182878027317248000*y^3+297935199835405000486637524093503029802302251742073536800358400*y^5+3441524060427905493849459836443234681796702589997146125107200*y^7-81103751311777125350178553968230903374446978915592912345497600*y^9-357980710277571707760734756361748318155612871804653561446400000*d*y+2153525335320264260004931347873859659103758856600871564319129600*d*y^3-2428185210275173992602594618877919155108798333356221559010754560*d*y^5-28507940943693333629522713487662998927316010911545919254036480*d*y^7+661148526176174773987920740853470813087968359471549475392061440*d*y^9+1420410328877913087212418355608946148610576494095594628107468800*d^2*y-8581873812058488626426981738217441592597806995708561741190266880*d^2*y^3+9682983234870267306206340471860238064783789938359907388426813440*d^2*y^5+115502073345831012951116301562912179203031926840950548867317760*d^2*y^7-2637021825035522779942893390814654799999591363587890824211333120*d^2*y^9-3674838628052421989173860214705532063161248354054718095234170880*d^3*y+22300266401576010605560979333284158787052802563347330870941843456*d^3*y^3-25178767918146972587810769132129512390235135449664005389585219584*d^3*y^5-304965460313026599405925044079986940394404907558874075271004160*d^3*y^7+6858305604936410570829575057630872606737986147930266689148551168*d^3*y^9+6970509093161712710376133654659126754837117232802697116117368832*d^4*y-42488017379276599554635919018956600595822730902953397315904733184*d^4*y^3+48005697316427006156190126678046310544364802508464484216641421312*d^4*y^5+589912879774178523443791664897011955988664382427068479360204800*d^4*y^7-13078101910086297835374132978645848659367853220740852496214261760*d^4*y^9-10334521658962253455593729442511350901199594061718237524673888256*d^5*y+63277660409983140300000369173704204545601004494157576804324802560*d^5*y^3-71546025124596664956932399086787943562775702929825804024863260672*d^5*y^5-891072486643079230211518343007050902792516288772571480612667392*d^5*y^7+19493958860218857342737277698602140821166808786159036225825013760*d^5*y^9+12468187030539166946093419343018695263880265125543978409548218368*d^6*y-76692064289505717579004103833350898664221444596177014183133151232*d^6*y^3+86776780164500080789132256979217328638114129920680304472384143360*d^6*y^5+1094036857057965719398297033102852889456569905450147475427426304*d^6*y^7-23646939762591495875619869521987978127229520355497416174226636800*d^6*y^9-12583025117372633603938120251104861489818240613140966801405460480*d^7*y+77758775701163125682248441551627836955546190774241678777142067200*d^7*y^3-88050548151631109358984237702130026495167709301840422362069696512*d^7*y^5-1122143532306387391988651297532521885367614769212991957442953216*d^7*y^7+23996941100147004672662567699139572914807373909952702343776043008*d^7*y^9+10837414145676433398564541302793437510301662761931407461682765824*d^8*y-67288137146292071284651156001532466503889702183144988574615969792*d^8*y^3+76254333449885848382707229342022960223869520804847227256535203840*d^8*y^5+980791536532855714630089132454924495265809027816954188222136320*d^8*y^7-20784401985803066211250703775738855725547290411450600331824136192*d^8*y^9-8086985530711066340083654626744867805097742660944516505236152320*d^9*y+50452225652353675738582636724603569740539098038665149388701777920*d^9*y^3-57222367519604641080747501917856532332963141873000276602480025600*d^9*y^5-741487075062844897168820711781278163375223209847407839339397120*d^9*y^7+15598614473024876579417340531779108560897009705127051558353797120*d^9*y^9+5290187988987984745094109356851594175456633937278086000133183488*d^10*y-33164924595668948550386763731103345099380226395436735356737361920*d^10*y^3+37648035194201282666921155471059067578923804770073250547993657344*d^10*y^5+490520023294337728680499134132466823142918298173175944608808960*d^10*y^7-10263818610814656590309000230939783478143130610087777135998287872*d^10*y^9-3062221409249565918362376685175261188481009462473385140902274048*d^11*y+19292709208168260830223708969771971815982172244159905801529881600*d^11*y^3-21920724048303251573744108951357309038126396536933399248497872896*d^11*y^5-286560470185597549699674844325780356847023199332802524131434496*d^11*y^7+5976796719570154211582451511086378767472256954579681112001699840*d^11*y^9+1580387378452218381631227489065452425314471502162334271351337472*d^12*y-10007012016109954865363250926043656635111472760819938088185355776*d^12*y^3+11381178865588421250096712950295219743378446378513229775865273344*d^12*y^5+148929673634595983732841197889297086660743931628717561938337792*d^12*y^7-3103483901565280750097530711206312620242189051484343520969592832*d^12*y^9-731706445282590421591775051283110134038292526063483545924897792*d^13*y+4656917399560820531979950770322982975315672200984678538148554752*d^13*y^3-5301850597838108754336480473513388878609449436850357757375123456*d^13*y^5-69270636143345787503598443196280230045377511414333374507744256*d^13*y^7+1445910279703224431451903197669796267377447273343496139659210752*d^13*y^9+305473103882071015891780048225391990213814204602830463464178176*d^14*y-1954307868082704751500616420405112233538432376219572875778881792*d^14*y^3+2227384600011077261453803761312073175045879051797246637195898624*d^14*y^5+28976168463891012323173285445871629646231115338178722979052544*d^14*y^7-607526004274334538168140674578224561367491995518682947860247552*d^14*y^9-115481147751640678622614408229897559874801369303164594283680256*d^15*y+742724944653666469562633583132481054461554102744684525415790208*d^15*y^3-847486642443673060429010953429686570319476438380928862793835904*d^15*y^5-10944333468201441191917982476260707610297647848527725318345472*d^15*y^7+231187179009848710680909761003363783343021352787936656980071424*d^15*y^9+39671657907146428819020327841322014991616039058939407388397376*d^16*y-256527391926125654971379475867281519660893405937737217674232064*d^16*y^3+293070923534059113916454332423520521748845004743082335852182336*d^16*y^5+3744575255768041658518286274340943247360779856884739925174656*d^16*y^7-79959764770847929422613470671901960326928417721169265491522304*d^16*y^9-12420806462600024386111128393810399955119466433766966214994992*d^17*y+80757006755776354980905093731473270921548597144832767820244688*d^17*y^3-92381930160340239362411421837069908532332070570150851688429280*d^17*y^5-1163618090757216805157226848592751501548710661747818124588096*d^17*y^7+25209347957921125572774683347999789067451650520832868207767680*d^17*y^9+3552762371444328513059347894024652539444527623401274774114464*d^18*y-23228176970689784994079496453576162139768536240004229593075168*d^18*y^3+26608822674400738396376811813403711441159592523387283915852544*d^18*y^5+329076414442838340703458728752582924637304933619605010202880*d^18*y^7-7262484489598120256060121982604784765472888840403934107094720*d^18*y^9-930213413681526027233587073936462440305737682700855402270136*d^19*y+6116353888030296223115677698380351538177260352861785326094056*d^19*y^3-7016894356938794284955479413056478594382212178135496452174544*d^19*y^5-84824439101561474979711295132881775199881026069111563550336*d^19*y^7+1915578321691585564053100083745471271710570534043678091900960*d^19*y^9+223295778202155858122252762611422324474073681072749618941708*d^20*y-1476709344763435446090622260097950913549510684922839548136744*d^20*y^3+1696795329455399693339295325086259309525765376901286334613788*d^20*y^5+19949465804502232211117478969084811277786490238540452047184*d^20*y^7-463331228698622337582043306568815531728114863289736857465936*d^20*y^9-49202371212136748190296762801613225827967240504658097472028*d^21*y+327302613014874724214239255999863132138215264625059731127916*d^21*y^3-376711228098065642968062820000322653873478453166679247354528*d^21*y^5-4283198778570286053537309225885975316184450928569615199120*d^21*y^7+102894185073897952997657636027958722879414879974847228897760*d^21*y^9+9960523576098440226916684048058799399789761494375451743218*d^22*y-66656103344849289109725409628004227128408758895743490502558*d^22*y^3+76854358056700792177999499499883283333725862839207933331840*d^22*y^5+839575747945904234461290865655025661798867246844212593852*d^22*y^7-20998354035895847529652064785592881266905732684684107166352*d^22*y^9-1853605711580893864020828786094828401267322428835397858784*d^23*y+12480034197444620147380557644160562655523475544308310683768*d^23*y^3-14416538249106856784405312639577504575716264033847743875616*d^23*y^5-150177643215856188515875447676771757301314542388103278456*d^23*y^7+3940287406458986689561459229188542078761425460762934329088*d^23*y^9+317183759278460466242317184398657876825999989123114013354*d^24*y-2148806613829912395327153623141857456585031910417965639224*d^24*y^3+2487188490609226158420951702562577044903677999360663985566*d^24*y^5+24487428986400341706347101526061186835902687222554961624*d^24*y^7-680053065044174571042462365345438651980548765288367321320*d^24*y^9-49906348109165601171667203044045817881662284250860479953*d^25*y+340234564980552809794074691022673541851822411936266951382*d^25*y^3-394646176286261330478530806827759732757873844567031333977*d^25*y^5-3633276238903606521512302582003609163779467004447310760*d^25*y^7+107951235653777728377635621431135617951493183886072173308*d^25*y^9+7218023699748239983845458065793233816073485637292771128*d^26*y-49525223351680241310485891318624178380191330251277320642*d^26*y^3+57574271318670226862762584597758025840350142292967041314*d^26*y^5+489206253295277781209215210946445823897593557876761656*d^26*y^7-15756277920033503317331366555873527100129891236859253456*d^26*y^9-959037774025993117079854582381559210696357180326117578*d^27*y+6623378527624525418713391042383541377358707087517359485*d^27*y^3-7718113071017344706120592610475720555637276763975533132*d^27*y^5-59537118248291002015069418082325473415746259988341419*d^27*y^7+2113309435667103406502125568556063862390673116772632644*d^27*y^9+116952794414630034664302552373815370899420096180570578*d^28*y-813095203013165678316055841114191977374402498763784580*d^28*y^3+949865666590558496620591512867096006578908069958885634*d^28*y^5+6510557049748933075999564711264015155878542284455400*d^28*y^7-260233815041771786044837788837983415259804209660127032*d^28*y^9-13073814162138160184689709236430407795931995207230092*d^29*y+91510776544809319543425454972802369325578859220632810*d^29*y^3-107187638896662512240157369863208899798112432131886640*d^29*y^5-633950528854524096288392446022783382064951342162902*d^29*y^7+29384627042845876977710016572859721650530519460646824*d^29*y^9+1337564465996277582402196300215654887963301834151796*d^30*y-9427075894248878695253551018274182900363955625874642*d^30*y^3+11073029669808998858789230195601357615728232945206004*d^30*y^5+54160461820512222215641125510104798487994388296674*d^30*y^7-3037678703376909968153516603052934401815573541779832*d^30*y^9-124991304357989015543337185910827432279079325581158*d^31*y+887132840757336603377800355802476480682668557842892*d^31*y^3-1045113480770073625828659405142729353402671506798046*d^31*y^5-3951690994836348194922005961620162525647382228832*d^31*y^7+286923635365562386189118241212700467524729656765144*d^31*y^9+10642304155998926571039182541551180760411978752762*d^32*y-76075770593922377380112981648991944949537682259408*d^32*y^3+89903786299139835887977244739478851078167278896258*d^32*y^5+231996695736023379112579850239045939044389604540*d^32*y^7-24702316556952408458016025482277132828085964994152*d^32*y^9-823185788678756163477979490979758713242093490514*d^33*y+5927433690666172571270892247200187169948247710518*d^33*y^3-7027971269658525828915517342678488423777842445902*d^33*y^5-9035210691905142376735783073773561257858103014*d^33*y^7+1932758578363014563499340369531833528329546328912*d^33*y^9+57639675137056420929243600592175931001131851316*d^34*y-418124761830867206347682840013045251523261318078*d^34*y^3+497484029421502780451430290863940336208953870100*d^34*y^5-53472494769644064343926923516960883866764530*d^34*y^7-136945470232922350968647124519554054802957638808*d^34*y^9-3637904495330211572858474573163262265800303022*d^35*y+26589467656964149554583145314530015748630398034*d^35*y^3-31752280943698665869500703444785371439216411994*d^35*y^5+50894979110169587328864413695107982213229814*d^35*y^7+8749822802954558300447168289723509974173087168*d^35*y^9+205899004145384481670497811355162491429651202*d^36*y-1516513043830282065583497364201068043293851772*d^36*y^3+1817981510245374076176600015570350684849175514*d^36*y^5-5826370855976329847669753785187284934492520*d^36*y^7-501541099704500162415930708939257848050482424*d^36*y^9-10385526443105337314308396674276560485085176*d^37*y+77092951650295201694631024095912575145844254*d^37*y^3-92795349303295531402476100856725455038178904*d^37*y^5+456361814452512007868503605241866338720970*d^37*y^7+25631562281653155014284969829847574038698856*d^37*y^9+463314792807642579148808789987760360769378*d^38*y-3466717328672601588805460191772436868174256*d^38*y^3+4190760911286773866479229569842791585034932*d^38*y^5-28274526552365656407868276222736805518478*d^38*y^7-1159083848869449200414709891835378272111576*d^38*y^9-18110128190921847631185713699026188906170*d^39*y+136610137528853606767472910625353106568700*d^39*y^3-165889844228055307330291643627673151519522*d^39*y^5+1442690081654941109758345341111986695224*d^39*y^7+45947144808468607084246101360234247161768*d^39*y^9+612975093059202832501931899239371633868*d^40*y-4662164703800237876032972145014651423360*d^40*y^3+5688418891384796758675478804820553204384*d^40*y^5-61279411049653990513716143778063979740*d^40*y^7-1577949869594107724630722415267209435152*d^40*y^9-17695348940286175152933737251168814877*d^41*y+135722787884921519159370811214838686196*d^41*y^3-166430934840161509982317869973554261129*d^41*y^5+2160351781106282557267684904037020478*d^41*y^7+46243144114419883418613111105847369332*d^41*y^9+427031808231210177637296201611318508*d^42*y-3303463164877414549908212755998511392*d^42*y^3+4072342706113627057020904767293353698*d^42*y^5-62413136735212370462453130596859702*d^42*y^7-1133498212732210314287535082309301112*d^42*y^9-8379986041144113886379138526566928*d^43*y+65393741577913644273306804449574921*d^43*y^3-81063875350655373149861695720255530*d^43*y^5+1444230284653835902597615135159509*d^43*y^7+22605889529232006860336414662088028*d^43*y^9+128439608146132922979402116265264*d^44*y-1011218236493667221857333137190416*d^44*y^3+1260904559624522674610400155365704*d^44*y^5-25794160227060298188274382886216*d^44*y^7-352331771049928077544194751554336*d^44*y^9-1442136457684295471572408517040*d^45*y+11457135776713116826006266944124*d^45*y^3-14374642175450140108186161293832*d^45*y^5+334299235454494739915773273452*d^45*y^7+4025343620966824013836529593296*d^45*y^9+10548962858340859833792662400*d^46*y-84581505639543406720801491360*d^46*y^3+106813455273448763081898775680*d^46*y^5-2800835807756704411802726880*d^46*y^7-29980076684489511783087219840*d^46*y^9-37718709252156434535264000*d^47*y+305275553360387838640843200*d^47*y^3-388174716521105567586825600*d^47*y^5+11397609969673357392177600*d^47*y^7+109220262443200806089068800*d^47*y^9])-([-16384])/([-1024])*([-3012312278073561485035020814682344917620400122081242413482901504000-17974709255836981854137954984998429340273627512221743215947861196800*y^2+30665119746377496865057824336968356121009804961444577862556277800960*y^4-2134357100660831862330672012693173837785242333334927210588699361280*y^6-6137966440040460239937141106801754065118030530371609863999119687680*y^8+26616213425254980395518547027552714900840249332117761452664265113600*d+153617881684742779182910602896845404869180093123407591422996932198400*d*y^2-261983566840201109371267073248307459124870093576783766364265407053824*d*y^4+17303811255147041843309666037030285189504587738522583358249560440832*d*y^6+52698805015008924683690403725245808713012824636688677675830096166912*d*y^8-115071638560470418759809956507640751995632490187196246812076172902400*d^2-643116901684946423462042493555613973724478053116006976565068334891008*d^2*y^2+1096298002724662052653120410916793913242914717098175628293676533284864*d^2*y^4-68522031365313483609281243286303817197524169173427136592178944409600*d^2*y^6-221613285091070803561746063149525858260146739540331801386213460410368*d^2*y^8+324439871483964543948790446751014299715834461781099329423978872700928*d^3+1757726753798530995686902303217821267438500669693604603441190254149632*d^3*y^2-2994728249791826501785030344916572574386217244468496048875969057914880*d^3*y^4+176591103714176769691862881012507281760510477486567521601803717181440*d^3*y^6+608356852718375301437101532411007636966172555561476556748417837039616*d^3*y^8-670835679804105452799363998421316450285040619453956639377562168983552*d^4-3526766403955546413439053982267150743237680982613705504969294925004800*d^4*y^2+6005028661942857253520799871761349868015534795835255168598413804568576*d^4*y^4-332951133900996711117248472384222050491355009556835171297662167154688*d^4*y^6-1225866172447901688450370854638983297215634779382500314223106496397312*d^4*y^8+1084556611264876319682825393640027624944459374980925135600835784343552*d^5+5538395793837648342032417926115283204489641223299376272642863949414400*d^5*y^2-9423749904615550064336695681208514561718407848894719822040000641368064*d^5*y^4+489476818938942589243358328925205650041525523534442579385379155083264*d^5*y^6+1933177498351883461804332552370433217826075629123132440289530043432960*d^5*y^8-1427479883270337751731281682869662460905377779407299053428238379384832*d^6-7087320193923229979588094017751025602613041283718666971568549646041088*d^6*y^2+12050256863916790999167318328056879067646485162450094091924505375014912*d^6*y^4-583917833619974899846534437575878830814743327805189203380675494805504*d^6*y^6-2484031869612281407537431056047520573302526465470987447055396489920512*d^6*y^8+1572503393207355062041177192025027194170473537693432546682278093258752*d^7+7597583213362496293380803766886964477422257933975722855048461437370368*d^7*y^2-12907477798273768249544017752961940815224212410326038393007164910206976*d^7*y^4+580798476377345786461078829279198650792336078472150232389403067547648*d^7*y^6+2673670557172166355831851277085853631127247981143484602665773278691328*d^7*y^8-1479271258457524344910949950935452360815506919862398201213788535914496*d^8-6961111314009033566940101421513130917575183946682414771144716162433024*d^8*y^2+11816188399887416338771321632610421388229358971024894133690585388679168*d^8*y^4-491134652381306715263434909437491161066776411728012148810763590434816*d^8*y^6-2459474081027835732662981136656965445615896707028765642724106854989824*d^8*y^8+1206539949299605166836005988681780284355185901783061191050383620833280*d^9+5534507437832529488281088410258933194564118935927523934179301283856384*d^9*y^2-9386333286902184421339716200075321487945318556862307021271394084192256*d^9*y^4+358206591181290117923444609628449366387571001395868744263726448771072*d^9*y^6+1963142330470284642150467703776914956625944075892681857032319569756160*d^9*y^8-863413370976473687153197633403972471127861099688756951071755861229568*d^10-3863737965881714146230938665666520975034273048153026005762024804450304*d^10*y^2+6546845192720260926111953619028073323514770283015541987120956840607744*d^10*y^4-227792046940896687138304073267249775762245607255372207531828719910912*d^10*y^6-1375851227566288014858033615952553724622128808726274229062600346304512*d^10*y^8+547243157738883912778344844846482877417015599899402728891470361919488*d^11+2390850059014663010335365685660760377416768056746340629662356679819264*d^11*y^2-4047411235317625563627126637607928084216999395719574657296778699472896*d^11*y^4+127341056196315080770933547236568638409562750308758008978031545155584*d^11*y^6+854659142967073846492337657411682266330357284771095612770276308156416*d^11*y^8-309565215006426880975424781505109506077389967960450816212868769579008*d^12-1321374473941604962417871135824321499693272260146652909808444426027008*d^12*y^2+2234850814510080563090830978241057253713713290409997366493524169195520*d^12*y^4-62955692688119670837976875464717635442154167095280640848677169004544*d^12*y^6-474168834139635382381117702777102771325128238909022157416666790625280*d^12*y^8+157277392554226136146387975134451209170103973774732766347685832228864*d^13+656369528016031095221509174233431980153334153471980517996413565108224*d^13*y^2-1109096953533175586395493061679467991092213232659629074568113828462592*d^13*y^4+27638495962138701210960516957764498185626289604064462631929692028928*d^13*y^6+236437060395869822503332465419142436657822181678015886442289524899840*d^13*y^8-72142079806247953452570086916770992666181266728860175419890131304448*d^14-294560408354692256087262156921188002711648298736560662800492704006144*d^14*y^2+497277164737517691038115241531176637493210220965420524066911627870208*d^14*y^4-10798136243101782319263481908690124266225650300678661389145851559936*d^14*y^6-106512094987086709186978705858695530177536423941896258574534257934336*d^14*y^8+30006173940994794528675679309284614229191503221092798725795697549312*d^15+119945659720730772845518172607008269915418357323603386275158256222208*d^15*y^2-202311196762189754012962231307453014642554039349826857240194411986944*d^15*y^4+3754208542624964266190725026916708518837263646486038889659497644032*d^15*y^6+43537913926751541382976427139292511547185490216192490177286749552640*d^15*y^8-11358385149236130958395219097042312379884256387028044101707861270528*d^16-44478823882765495423731545382818784382445792063087225648000524017664*d^16*y^2+74956905434902767149798354307277693395173959481767195928750932361216*d^16*y^4-1157967875995522644820493949624974035378623669610593567824948150272*d^16*y^6-16206890176970973258889603500186971314106562320040886164328839118848*d^16*y^8+3924953444344018330869301908458660260750854943079045200852673634304*d^17+15066043095585643459239559587711238243131386231812397695006014111744*d^17*y^2-25368553240799773766643940997973408646551479105166744810933546811392*d^17*y^4+314375014860047138154491411830327365982725486118857903326206189568*d^17*y^6+5510833713295654296273022552065236916346257132360591810780235530240*d^17*y^8-1241292794128477651317647809852758848182986701252048199822437165056*d^18-4673296476592378937080724700558490546064249534342091991215639474176*d^18*y^2+7862786229495927533851850317405373040453449824670568088723555831808*d^18*y^4-73833971910734932365066333048051911322894735831591356254035034112*d^18*y^6-1716030700283092984052714010304862553925840227903003724333352042496*d^18*y^8+360045111430625468460866063816920587251000514936486079622484988928*d^19+1330266388113409921940862473964794909586213911777127699934422994944*d^19*y^2-2236506205172652755784090592122908001001641020303383698129086353408*d^19*y^4+14412949179758823630838995770410138882139887651207517693867356160*d^19*y^6+490387394004453853513804233472523301730310949986460284313523126272*d^19*y^8-95948376093075577220258888261256960430000876426958274346323652608*d^20-348090733345497083486740538468185668847131666602167228302689416192*d^20*y^2+584826606300097064589763854481599284894177969192305245726538273792*d^20*y^4-2079894213666460480165105614650985103756295250679426021344817152*d^20*y^6-128828153167718828976174911323112739266880747594008234874417291264*d^20*y^8+23524625356061429717880803654015718634833218905160248185961656832*d^21+83846336762221221167113252835336435837396391449384607986253812736*d^21*y^2-140782839640856389939881796666776805071319482145923426866727774720*d^21*y^4+102498046294945827208417586365075207585753184953998933381112832*d^21*y^6+31156019638966821331708316523593406020278659617256459248636755968*d^21*y^8-5312305338429158312026259524320367983662334663641681302481313024*d^22-18611345060270384732042993962976132021282748459401069294748066048*d^22*y^2+31232374983382825571020246235822030737150547795012894086935844352*d^22*y^4+63688551628672179286827413480866663676764335782024476077718528*d^22*y^6-6943848660072611764595536471820735078052295831362085480426739712*d^22*y^8+1105767285647775632949479250508288601957815010769779508318686208*d^23+3809890953479121748483203264344484690144858023291105664135323136*d^23*y^2-6390499450917773409241278636687466827238203413005854036233936640*d^23*y^4-30316037429928329783569604299069176208114695512852945325016320*d^23*y^6+1427340941909320562870401274267829298856743585010070636638152704*d^23*y^8-212271301667153216018556269241864020233229809397411535006317312*d^24-719630070990268008098786644569645217370654863839684583228207360*d^24*y^2+1206597876447972608885329267039171111235166386657878011893379840*d^24*y^4+8910654374833908980956946846827015260856022066112614280739584*d^24*y^6-270737350262027627190943807823783905005361701390880478756172288*d^24*y^8+37590477667343428012066612857186263246938334673315399747051008*d^25+125451285564694816871749304184178849136068876979898752127441152*d^25*y^2-210279934375657172764996531839283169606165169782085275096573440*d^25*y^4-2094635136832253591539665230377621904986013936567334699991296*d^25*y^6+47399252107665410986249201853143609748726162153354403365760000*d^25*y^8-6140779615408113122796874309851001814571761530912952628393728*d^26-20183917746278490401265556995879952465782960264598928385767040*d^26*y^2+33825050804710095288994143322332854534638135243757572648071936*d^26*y^4+421856394423482929650991641131010102720165044452470379885184*d^26*y^6-7659419262611717127211870073942545337112482451243916240218624*d^26*y^8+925158824271371989127102206474623088811410637566419273926912*d^27+2996292740039589627165969012898005580800101073027036561619840*d^27*y^2-5020772342628807230642010290956723072826714158250933631140864*d^27*y^4-74888887749315935317858521273314676196912345136494189736320*d^27*y^6+1142109368861816563491532692222954759302837193956684695886592*d^27*y^8-128478354676567412980629275436480591575880718811991145690112*d^28-410186685606730040868185549128126680861953955413977158921728*d^28*y^2+687331506525409077378103796669674346009063639837307109520896*d^28*y^4+11885930145352491565739239330244399988347817218220655421952*d^28*y^6-157065072953630792612514541563885020918574838612176749286912*d^28*y^8+16433104253920594268522685445732858784299213147176244712960*d^29+51742729319606900356788581084636428448608413604630786849280*d^29*y^2-86712057210877711730767190279535527307591814236646924843008*d^29*y^4-1699767415112010799021569157203042049997257931770209442816*d^29*y^6+19905169105418334940236750293317016050988880882401651748864*d^29*y^8-1933813960597622767167900187761808376843124947332789596672*d^30-6007784256914025341334414614567501153362231125595789082368*d^30*y^2+10070217000329351455531566331646183037019758816835213883904*d^30*y^4+219976190978756639579945585044582114831228130555424118528*d^30*y^6-2322177584437537789742995554499120933832611877775452301312*d^30*y^8+209078437690100881663139422742371697999893860753488905728*d^31+641162867528586711374539114487393960174036822697511810048*d^31*y^2-1075072560122354617479561584975275474803735439680578105856*d^31*y^4-25821236577538729059913888462284499499257405113592927744*d^31*y^6+249036040426985310651608792423452188325435510606327420416*d^31*y^8-20732357680057646436676141347867888305587702803902310400*d^32-62784886218512815522905537003671763100333497740248951040*d^32*y^2+105322599744138302553604700234028714144770760773201819136*d^32*y^4+2751463265658178560210555087893139293717021619801599232*d^32*y^6-24508224025115728898792690477979829757667003815846189568*d^32*y^8+1881535746331680679425167027230479702096392851104867328*d^33+5629278848848804428580384612879729279914868564833903104*d^33*y^2-9448651418273852520524513541835330503852945529276658176*d^33*y^4-266097178878718044443597198534667291642892922063725568*d^33*y^6+2208637188995478279184024199736450523818789014596288512*d^33*y^8-155880383101013908390672577313145103303032269558211584*d^34-460947459124835104033506503048482462282494003517174272*d^34*y^2+774237069772118881653849698296333405838106142489362944*d^34*y^4+23330363357282405595491072135017273364933755397592064*d^34*y^6-181799069466558752197297781814597230963261835808220160*d^34*y^8+11753267131245296246168293989881882856111353169070592*d^35+34365587928319565352030189674007456215396692337571584*d^35*y^2-57770725960080735191779006537508202063207198956925440*d^35*y^4-1850820390723905940070208232675508718634740907724544*d^35*y^6+13626613767124942631676203635658292735179323690294272*d^35*y^8-803582684286773538927497580101515282372066721767424*d^36-2324270848756873279551461448544099320398539712384768*d^36*y^2+3911014108327933708069801355731191052674316068621824*d^36*y^4+132485629961391055419559178239900698750750490714880*d^36*y^6-926683956011333195953711016707690562385439494185472*d^36*y^8+49604060918558917986702335646984918747781241420800*d^37+141987772074296689537824542551419167358843405237248*d^37*y^2-239182943230614420398572071653580010596383217899008*d^37*y^4-8526181943317561534777969497773943969504900391424*d^37*y^6+56929156642255395902252659620436060988979619018752*d^37*y^8-2750136315658984466455832600291040885790203936000*d^38-7793873307994356593981498577945595176247273251840*d^38*y^2+13145225134055998078373293060795276306438185538560*d^38*y^4+491034129260011381201366142632410835174761875712*d^38*y^6-3142935213280409827917790824547946996121050013696*d^38*y^8+136085301334969323312290772301057122272932817408*d^39+382001857332265075960279574899963123714943316480*d^39*y^2-645171349877755415219801495861212359276585235200*d^39*y^4-25160639910230393375589126237141208015200071936*d^39*y^6+154955262922501297815994023506568061068341764608*d^39*y^8-5964369767141262993734038298465433360586012928*d^40-16590753769450852117033941424614732123553788416*d^40*y^2+28062778406196624740642460412760250490160933632*d^40*y^4+1138780618802434796233214212045047765197104128*d^40*y^6-6770600842334618261517198439742546619890998272*d^40*y^8+229358753907330223653778776681088488987748864*d^41+632498343872630147268869947215612116287452416*d^41*y^2-1071616415854848601171334657515867418499128320*d^41*y^4-45115026957587715441387577900539521930646272*d^41*y^6+259718592441051445751217716356268698575565824*d^41*y^8-7647522594382218383316727165547572297281792*d^42-20917329650171774413154220324128557481873280*d^42*y^2+35502782575747895517819177578242587094974208*d^42*y^4+1546518833835055744065873580821740119888256*d^42*y^6-8643616437441229691143700496869996402053632*d^42*y^8+217761496453758705427379683143709172649216*d^43+591032255686500714592237081962304122907008*d^43*y^2-1005088894953582107740750779787268506674688*d^43*y^4-45191690739853321151398094840358835016576*d^43*y^6+245815728441010428026715293684943269501184*d^43*y^8-5190021722595441134870502702469362647040*d^44-13984667177091737584779817851613099918080*d^44*y^2+23831071873256108706823956894091975308288*d^44*y^4+1103588893575315513994616294400006608640*d^44*y^6-5854960455071897992546371370638875148288*d^44*y^8+100708732088730270629755345340975149056*d^45+269536121103054179310071978110569530880*d^45*y^2-460328125289881543921850774428038730752*d^45*y^4-21911687853943161355588524193397902848*d^45*y^6+113612625844551649258658916966086916096*d^45*y^8-1528101634462049337943363283211042816*d^46-4064335425974091015945221058586432512*d^46*y^2+6957607526554286541385519114977662976*d^46*y^4+339801240378033704439220320201231360*d^46*y^6-1725049685870866278610577735121911808*d^46*y^8+17005598473550438282707853333508096*d^47+44972252335863457198243520268128256*d^47*y^2-77178317341743850640487622747361280*d^47*y^4-3860988539929358755203269866524672*d^47*y^6+19223119562373279880400199946752000*d^47*y^8-123429900939824852480991762726912*d^48-324731754755232222468287379824640*d^48*y^2+558747633590426364165573156200448*d^48*y^4+28589152989967615604689438408704*d^48*y^6-139809217069657696344671873433600*d^48*y^8+438406199879788770759528284160*d^49+1148096047433104677874810060800*d^49*y^2-1980928677672650673308460810240*d^49*y^4-103523330911469460008748318720*d^49*y^6+497949761271226684682870784000*d^49*y^8,31529763437112296369740435925820677009911573404571611955200000*y-188867600997152139677103600184188792088234412987770019512320000*y^3+212810857025289286061883945781073592715930179815766812000256000*y^5+2458231471734218209892471311745167629854787564283675803648000*y^7-57931250936983660964413252834450645267462127796852080246784000*y^9-257502208108957636764509993739867123083146998340728064573440000*d*y+1549024816714311736556499739920424830336298292599923689914368000*d*y^3-1746578627740855096776818096100289316090051962672487788550553600*d*y^5-20503285329594336490224365137573294526931709940491866655948800*d*y^7+475559304465095333475052715057304903363832378353784029865574400*d*y^9+1028932878079739929579759505809515991160764049134556948201472000*d^2*y-6216267082699770807940477185577234684536642220363393797193728000*d^2*y^3+7013788965269379346693925554582688594705385151783324387513466880*d^2*y^5+83645003191893437413554265166378657202220562167972399562096640*d^2*y^7-1910099763841241905746762139981348558531727542722459938083307520*d^2*y^9-2680810084437183300500279989046727210465150602176375450868121600*d^3*y+16266705533891252978041628745580142977617882513154546042672250880*d^3*y^3-18366147694333678699795180082560730203036297433556658564119920640*d^3*y^5-222383481674152938938169608113781174853262271781049789380034560*d^3*y^7+5002635726553761961192000934141095610736827794359537761695825920*d^3*y^9+5120939144203400320079178356993491232411669130841689746421841920*d^4*y-31210521109152536485814135097498145541221224937851395915399036928*d^4*y^3+35263015257992617809852317491400047844146121508347109701238915072*d^4*y^5+433163768215680896812387680064466506497780649701880954670284800*d^4*y^7-9606597061259162540929748430959860041834346351039284486932004864*d^4*y^9-7646025463395654238323657501460341432631916915793170713294995456*d^5*y+46809399760005680652689089969997068254658075490841412203161387008*d^5*y^3-52924686811631101875857114945797997216299599378463770662816972800*d^5*y^5-658873077824841968241285099981114280493352168084006418250465280*d^5*y^7+14420185592845917429732967577242384674766792971499535591201046528*d^5*y^9+9289918764037490563962452665163497969709857539092136979874283520*d^6*y-57132654585358006791761685481494518516007164569171605073832738816*d^6*y^3+64643605590780852432390938433868084219578107593537650817709572096*d^6*y^5+814626242015437979851674058362885867083144806848471777071333376*d^6*y^7-17615496011475774184443379675899949540363945370306654500822450176*d^6*y^9-9441913407623549200260223990482786391894515807450953633814462464*d^7*y+58336184029994762742640660872856509275135033414030543285001535488*d^7*y^3-66055130761696396450237501007999910984910652690906395066431864832*d^7*y^5-841446896653494957069982780343225207030214134952376497938694144*d^7*y^7+18002307035978677864927046905969413308700349219279181913183485952*d^7*y^9+8189740348304464485214371824941323235633148373621007210857832448*d^8*y-50837611057518388480409080098061951457122809753705154052174340096*d^8*y^3+57609583519909136403183269057749273804229237233595737654044835840*d^8*y^5+740664902616738715438444882780559879238063681906483771516420096*d^8*y^7-15702377713311951123427005667409205461977639535418074584244748288*d^8*y^9-6154657350132471516252634658796636185736746813290426111000813568*d^9*y+38387379192934580213879322789498337678494626088966511637992931328*d^9*y^3-43536655361142845340465924267650906869207998990893267516412928000*d^9*y^5-563937429890048783576535401225822204700551627878215659057528832*d^9*y^7+11867870948230785426415771538175027581150671343095397648478339072*d^9*y^9+4054752589359788364185938107458028928092023647720645770700179456*d^10*y-25412781348251976896662447512945993936992229132411759219199379456*d^10*y^3+28846555447066887010698193572214423336910595247496180260862197760*d^10*y^5+375735680234926393856397283031112867769894724690724557617987584*d^10*y^7-7864262368409624872078081449757571195780284487495791369980985344*d^10*y^9-2363791777982289424674293525038553027109951085989195133420624896*d^11*y+14887955612608325114977551581002458606042694069117786449312484352*d^11*y^3-16915014284092950503563358093661598490377884601034866647088689152*d^11*y^5-221083813426771297617496581818607962801162795735209143949713408*d^11*y^7+4611934262893686110877596619516300874246304413641484475146543104*d^11*y^9+1228623789075481200263460086494852898277630841042265909176905216*d^12*y-7777116239444244291723201716998256626499548854163115684734882304*d^12*y^3+8844514870307486760094902229881687037805820546923525925819364352*d^12*y^5+115732146418829452963769178850522546764225723105883027124772864*d^12*y^7-2411754566357553121598929778228805856348128256908559177386160128*d^12*y^9-572899402255669898475234665569450028175471898776783727399845888*d^13*y+3644926110638544747648543294380044983598612130225745013456178176*d^13*y^3-4149416712067354037383459012568639585517124716548784662417360896*d^13*y^5-54221529704642209755294890717167955731915109370643058193183744*d^13*y^7+1131611533389121397965445274475212585825899594470466434554212352*d^13*y^9+240881794633896514653634375262945722418841664328693162263706112*d^14*y-1540504375619399934547784225424071308487031707408113986226683648*d^14*y^3+1755622412260877289174577181072159309760245711326829468705322240*d^14*y^5+22847135536879805623452854244067203220659711247797704458546176*d^14*y^7-478846966812253674903880185155100926912715379495206349200890880*d^14*y^9-91713864000911127764459673444562009595568483827137181802696192*d^15*y+589632602247376737823714301520492313908453026076411645233021312*d^15*y^3-672742199995509324917754478198335245269002218910723068922822272*d^15*y^5-8692957181145487522758620511872566353865663333288520730319104*d^15*y^7+183516418930189202381258470634277507309983339994737126222816256*d^15*y^9+31732224755208813564750910570277946462473297252960635631852992*d^16*y-205104186005274000942259522992628048408224015193851281221989888*d^16*y^3+234299865731208472156218305335564847684957034740802496161703616*d^16*y^5+2996321795128023137392970476584693927605126257094700601985664*d^16*y^7-63924226276271307916102663389799439666811443057006551173552384*d^16*y^9-10006209352133962454975008462870866900677153424973371833074192*d^17*y+65029748528533346990520774504574260837201768066864253650495088*d^17*y^3-74382958372078834081756162324757888103649760407576299733232160*d^17*y^5-938049130632300363844492862960000975357029558361304278018496*d^17*y^7+20297468326311749910054889146014495142482175324046722193829760*d^17*y^9+2882629852526814928061837057294685107380707303685709750356160*d^18*y-18838306154384561851540257356397117254741358611141380305017920*d^18*y^3+21577583594323585323219902654190082519211467539930138790637120*d^18*y^5+267278718905586877832861089913666449911172253069219842512000*d^18*y^7-5889186011371425277574343445001316821761988485543688078487360*d^18*y^9-760171369617877674452206600916039947656072676174263147872712*d^19*y+4995948608065243465445375369868686082273354199024539416932504*d^19*y^3-5730815837824446356847758032070860270551312267733518198012592*d^19*y^5-69417127292151262538450587786189335817933972985134712206080*d^19*y^7+1564455726669231828393039850904403471751964717868376641158880*d^19*y^9+183788705010632520484663469439647730717147630270048621300852*d^20*y-1214850286254604284017630518428774289093065654064491949977896*d^20*y^3+1395722166627335199257742572345273553065675256415487132461556*d^20*y^5+16450662975988767642406871741730927967268500610954158797168*d^20*y^7-381111248359352203367182395097877922657025733231997962581680*d^20*y^9-40788418464601011227010443882834388985251750475141640714428*d^21*y+271196017654743540449169717381213183592503050569092321971204*d^21*y^3-312089900474056101274552407534657003689640340902742205560696*d^21*y^5-3559256674480699262342450479540537127348606324347767035088*d^21*y^7+85241557958394271314735584515818746209737647133139291339008*d^21*y^9+8316652946861134013981391308438976263094899643056245067670*d^22*y-55626730297768232759099512394095869169679429790669265952786*d^22*y^3+64127588272501928940501129995011723836066775208568101207576*d^22*y^5+703117263402729709071616153517223785404311548348987304756*d^22*y^7-17520628184997559904454625062872054714886556609304067627216*d^22*y^9-1558842741020253647577062381441995020433067713642313709924*d^23*y+10489934862043451012504097922101595890906672403802253995516*d^23*y^3-12115637289961878165646418957537011768034343971411221643192*d^23*y^5-126763814374636495424150278645951523271589772919391668768*d^23*y^7+3311308983313317296143533695523362420832329054170673026368*d^23*y^9+268668823850420363950764618092303252137750665829807745090*d^24*y-1819161772078675873073175405395464863934566098942269269196*d^24*y^3+2105263344598729915837664599264768290314330008462834594322*d^24*y^5+20835853396174485946208668094446595458462600797355202544*d^24*y^7-575606249766648892661462480056053273975977176147728272760*d^24*y^9-42578096567695444021412654503797673442365820649658381147*d^25*y+290116809522000081603478810408537185987082553022433018134*d^25*y^3-336450861063114699282277305348086774054102459104712294447*d^25*y^5-3116850969249126909671420905947519599476774492490901840*d^25*y^7+92028999078059188609882570349294781108862501224428559300*d^25*y^9+6202624291458765295640262695602044788523413112523707778*d^26*y-42534838888136276391860762458179606823670930024317219494*d^26*y^3+49438095973785395072866632066923298272217442418164892300*d^26*y^5+423208076590124073983851104398331240541522900191459600*d^26*y^7-13529089453698008050629983408744067477611448406562840184*d^26*y^9-830084039774205753372066897442712154433122632342807320*d^27*y+5729611014523798858884583438908896920473419380649556939*d^27*y^3-6675248671424507902928416511887618620902726242097116382*d^27*y^5-51954823992372673900101599565677421490685993946715593*d^27*y^7+1827676520667287471316001569987111276353115487737082356*d^27*y^9+101959672332133933861328635258274844394333575555166164*d^28*y-708463361166650707344155258435086334822471457240960778*d^28*y^3+827456104649375612327876237560511709661298695953263560*d^28*y^5+5733582786380427642137948867566875386350425351986118*d^28*y^7-226685998601239266487187563251267094619511239619455064*d^28*y^9-11480313270455271675203209042527509354963785237364982*d^29*y+80312246367223081241289693934731069882832191089426836*d^29*y^3-94049679489213635070500303517518399415453076380722182*d^29*y^5-563818129663017987900511153401579525693267663326256*d^29*y^7+25781564522108843492314329778716418413277938191986584*d^29*y^9+1183046174523468060213925956425881840112102734374870*d^30*y-8333415664118661682629073732777459134938063751511312*d^30*y^3+9786158250927695923371888189099612637328645782456354*d^30*y^5+48704958327723888495155274310246835544522231474288*d^30*y^7-2684493719660226189451895687058282178047206996794200*d^30*y^9-111353544751822085700708039049130029892370818240388*d^31*y+789903490559557147073354152072729452691319237653970*d^31*y^3-930348403247381580651519861745055963630420670962840*d^31*y^5-3601994066710010670727983001136967938815581138078*d^31*y^7+255400451506356529949601731722593508770287832687336*d^31*y^9+9549897198023080385403579938493329455538343014940*d^32*y-68229743309627334743573015996386678962719675926566*d^32*y^3+80612001288341603516717966727866806451869604330928*d^32*y^5+215668629543779202822417458811203468864821301922*d^32*y^7-22147823806281128361370948128784660413553092721224*d^32*y^9-744047985909946714717928579708092124440586170056*d^33*y+5354742248232272213270632412658028833794177840776*d^33*y^3-6347377337012980216548123532143498106455269542120*d^33*y^5-8786302807395698310548758113815753781265545384*d^33*y^7+1745469377498050416305968457307377150882943416784*d^33*y^9+52476596922013079058038416318935177686738082434*d^34*y-380473607369748055676953433515340656252910922876*d^34*y^3+452573439964722787803506466407813142623906036326*d^34*y^5-2636369905539465076087093946713848963037860*d^34*y^7-124573793147082271719515362117460950208770158024*d^34*y^9-3336085813099199962213936734151009234770754856*d^35*y+24371213249419985491949304724336382001928912196*d^35*y^3-29095999167896188856489620240007721540161413392*d^35*y^5+43615860059278933701737414006540992281410820*d^35*y^7+8017255871516124393052514835815807780721845232*d^35*y^9+190187671851133431285289556541152212596829168*d^36*y-1400117089527939198650189630171281994738677814*d^36*y^3+1678027046718478199127726183232771903328696596*d^36*y^5-5201567618681757552210824087786202086325942*d^36*y^7-462896061422990674210615285514855919100522008*d^36*y^9-9662709215682533850964319740770440179749702*d^37*y+71694387507688410772351836358478417754913604*d^37*y^3-86275887149053362008750619517315150958767634*d^37*y^5+415230329936733190685921103372916363110204*d^37*y^7+23828978527110751896677181796234257020493528*d^37*y^9+434198741637288051298302983349274587026052*d^38*y-3247450112281399838043784099470905961685990*d^38*y^3+3924752387239434103731661312660608857797990*d^38*y^5-26072016753943871317417697568947714743308*d^38*y^7-1085428999841378445668762498970029768394744*d^38*y^9-17095241732137680858062053590516674039168*d^39*y+128902557719352826371291520775470919904538*d^39*y^3-156493963598230899914146639331506926404936*d^39*y^5+1345137172385212948463186479907003464470*d^39*y^7+43341510438630541452453985666645677075096*d^39*y^9+582823132011454419376188514958053290906*d^40*y-4431200475500281396620892939279349111566*d^40*y^3+5405425012392627315646056902895570162358*d^40*y^5-57707137788285444837677082870757589922*d^40*y^7-1499340531115514893563675395703516751776*d^40*y^9-16946957964168469841487438648166059621*d^41*y+129939738246366296458419037401356534682*d^41*y^3-159306936170425284705858750256107763953*d^41*y^5+2053433166699994066053926489641641744*d^41*y^7+44260722721527464022873225013275647148*d^41*y^9+411935716753393742804682801579906828*d^42*y-3185766494706042207213262513353529782*d^42*y^3+3926530314329194365937663364844752238*d^42*y^5-59854899726050049075146295339953892*d^42*y^7-1092844636650495852453937357731175392*d^42*y^9-8142288811933857752072727523463760*d^43*y+63523625437277223437354894984693745*d^43*y^3-78733109791101365261792840149982730*d^43*y^5+1397055490347357271470701561814765*d^43*y^7+21954717675410642305039971126937980*d^43*y^9+125699324277274392743345940632784*d^44*y-989458189014965277891225021547608*d^44*y^3+1233612622525231608731550906728760*d^44*y^5-25163656491682874581183641110832*d^44*y^7-344690101295857849002488184703104*d^44*y^9-1421566593897143941988316888240*d^45*y+11292246623181075442305635766204*d^45*y^3-14166449710934538059968579300872*d^45*y^5+328857130378556758095658306092*d^45*y^7+3966912551272049801555602116816*d^45*y^9+10473525439836546964722134400*d^46*y-83970954532822631043519804960*d^46*y^3+106037105840406551946725124480*d^46*y^5-2778040587817357697018371680*d^46*y^7-29761636159603110170909082240*d^46*y^9-37718709252156434535264000*d^47*y+305275553360387838640843200*d^47*y^3-388174716521105567586825600*d^47*y^5+11397609969673357392177600*d^47*y^7+109220262443200806089068800*d^47*y^9])-([-65536])/([-4])*([-1998709855857666105781791841578190473667541665701271071515272544256000+2482116994011416973013208662444631356032422484990856775633824194232320*y^2-1566662961359297677104001210165408938115197015422406931925636701224960*y^4-376098151727073648963635577495379486870539625619579239973322227712000*y^6+768179055885210014888193884306360769995872022929939711589740487639040*y^8+18623736583467845838638518887094140270975729347416507616725435416576000*d-23402009141990582555117838041491062756446986441106606392943382487891968*d*y^2+14609944372923184595730982408239991460401073731467877195419024699162624*d*y^4+3542926112111680447463525810459018431541542525303371720987820456673280*d*y^6-7032452395855642382054419860322109882679695680314069619581534911594496*d*y^8-85092401483897152587486354250426899493710874459513026495690934918840320*d^2+108147966678487515287259175718302161877964909623522399760941857682489344*d^2*y^2-66824244240425338124593559906649274168423921237247502161048659826835456*d^2*y^4-16351247958213748839876883298694354531512442902836038134489807981641728*d^2*y^6+31582105183124449537325574332352750487998809824341112608568958640979968*d^2*y^8+254095115446256968151016461725873892481365455625120938374368664987107328*d^3-326515942789821649164159071389544137130382114340714676543570947797417984*d^3*y^2+199804792418400759190077658153673645827117700790299106761820465247813632*d^3*y^4+49279503995300005109278315969438375177434983446843880347581122233761792*d^3*y^6-92734841604773646173667493398465702994752973478086528912934348909445120*d^3*y^8-557655208223738221247684206072472881125575003577641220206443146566959104*d^4+724277173835021040991065671655481475485333469564532194287923421629120512*d^4*y^2-439183029282028010956781248208234927135696608826195523686396350670307328*d^4*y^4-109071831758251640250699504014585669105034105322132972391024039345258496*d^4*y^6+200215366911410346328559154869070425195455859118334953786290064114843648*d^4*y^8+959071785643517210332720152707311382223632717422363609121256648709505024*d^5-1258584082758627296864992380010915707731915772135176942352738405937315840*d^5*y^2+756665771850920012517324086610375090512242064656138769042803112240218112*d^5*y^4+189043496839825266777275946936430900784448851342258295766292357795807232*d^5*y^6-338890141324224203395623370052056104297355886031269660249393649992859648*d^5*y^8-1345852411386409262351607897991271286098896308527503474984446663175176192*d^6+1783987880684395772272137719102111539428684109769492652910591891652739072*d^6*y^2-1063960871988307545675675653351190666259059750484831949265045071926919168*d^6*y^4-267163475834918068592299429687303326146708376079850272997214594369847296*d^6*y^6+468246774564419496501702870509323642509517962649981248872711462521405440*d^6*y^8+1584338717475942162968646829120022049170217114089458152328622749703995392*d^7-2120736655874596644467430558745735608032126386446637727810892961866055680*d^7*y^2+1255314758379481484487688712980873544081294068442405128925136322996207616*d^7*y^4+316532766697363215522460696175924085831166907868970487962309834050633728*d^7*y^6-542988077540562788059681617280963621432454584099962019309525476090839040*d^7*y^8-1596462231175470596167519287660557353567642984357126131874250285003571200*d^8+2157405034283603107323947675634432590140438345946841430132673902840512512*d^8*y^2-1268060126249941707866170763767732954232424572380117812722788724106067968*d^8*y^4-320817140414827487645644274602320488721334956442886028259739864340627456*d^8*y^6+539216256656848911779175045951344013323809463883893352611988988011479040*d^8*y^8+1398173578401386885826775611576929185482679242205503771282429686383214592*d^9-1907072945296218358360639957424375193325634196546992982933749650995576832*d^9*y^2+1113571772589671411422526581793486187651022561708473247317280458087989248*d^9*y^4+282448710565254150358848655596661154504738561783314077140018876649308160*d^9*y^6-465614274884246995325137740656241767155346333704121951283218259325747200*d^9*y^8-1077044585277578491895764545379448063677801286285905059672145014475489280*d^10+1482450735464270945334755573070894732953773649295597699455460624896016384*d^10*y^2-860330249598009847626590640307397029995879897113178384675485353336930304*d^10*y^4-218602910817818734398396864483954771575891770609041726455006645274148864*d^10*y^6+353801773416407066471758452427628398510130573262368274877105966806466560*d^10*y^8+736740865929541263462939587164873411938286582270488058579873825770676224*d^11-1023097218950917937877455982238941642750304446946852672081134805169610752*d^11*y^2+590361872358027648425940041022687154041272143443610841426160146805391360*d^11*y^4+150160844563127494784785217110575957039091629341632661505798644463042560*d^11*y^6-238838199833999428749439039181970397199866446777724501136877736315453440*d^11*y^8-450994786863753474497500701490183275704609219571061672485892736561643520*d^12+631759872938204232006279087295794808062181682762749860612202359902236672*d^12*y^2-362613491182438111582245000691751943225432190099389129006205686591406080*d^12*y^4-92261359429622669965804297737625132519073769520446271423887357160292352*d^12*y^6+144353066617318693089647361661585580242294000244105277094837758337351680*d^12*y^8+248646444697333568451670988269984021004958586788656951268849121684144128*d^13-351294433035959631940838216363019441936733861588343835814967943960901632*d^13*y^2+200641020654200526836856563824584659973858395955421056447579870798356480*d^13*y^4+51030934757066127972937889578798942172050394464574169710843567638806528*d^13*y^6-78615110341971806963272796743791485317426362841856173721856919761420288*d^13*y^8-124126389373108226144189035673842939923010091734503253111534965340497920*d^14+176847436199719117126110013693271800562187932571714502105754981736238080*d^14*y^2-100545379177562367466969227840536596569146012898032615576087592019152896*d^14*y^4-25546058084614803628820151865548408561697936606062477876381185521524736*d^14*y^6+38784835003164019093029598451822835831340951327087364726772630328246272*d^14*y^8+56359263398266620142049811338463542057192692018608468197772128598069248*d^15-80963531965169161185788296611005487372433259498731688131661117190396416*d^15*y^2+45837265829423674220350158184149841409553226457043179333468729317097472*d^15*y^4+11626456177393637395506517506381755643224402043428055302974818933846016*d^15*y^6-17411765417841930959810240171960828043898051291703966189629380425318400*d^15*y^8-23363234957660075808208389172094953559736449963868586357777275477283840*d^16+33837395757657003442511866894608588897574234074224371059149805134812928*d^16*y^2-19082537767960592162857957067496249283450718298367798021262489534061568*d^16*y^4-4829015048553964790749468866664681813511818958210758588829173883213824*d^16*y^6+7139972497517922441371508606576919383926037044591984991702989209411584*d^16*y^8+8870832643039199383504433521978271022952008093012592529774094882831744*d^17-12951638211082499401334956924598522797385605472331021653243259915262720*d^17*y^2+7277985738520071058129725055293757043714856524199322485485986220438528*d^17*y^4+1836375723696707401406156955658054403334464930198418322873302818034688*d^17*y^6-2683002595152981820240683052176208731394365549178107007099757263945728*d^17*y^8-3093470017725263571506365513378600938359098375814844092182609325924480*d^18+4552659161122282801828597616994067958244814925222099660098855280240384*d^18*y^2-2549939709360749349841908198467393634188168589213156200206261087884928*d^18*y^4-641134030086760062609263042479947219923719324254181248515530054041088*d^18*y^6+926410501778142765616146331536124389386804184940644238171366735884288*d^18*y^8+993077640207332884320568152335796953843648169016164026229616319553440*d^19-1473091317679862720165431999056460659920101241867482283035401398945472*d^19*y^2+822616891465294288643698168868183925358187609643615984573731446532608*d^19*y^4+205983105412710055624921661660131263169962736161346181770557350917632*d^19*y^6-294611632510477380654387924153634931469825418890911086871290063486464*d^19*y^8-294052386236796970884360071637510958535671731847613752345856801828544*d^20+439614835610144850549723539988584263898662093210517848718462354180416*d^20*y^2-244828835675886315485766209045477185918879916723623502799045698376000*d^20*y^4-61018743460205996516874222216582669142693626770680223115156720599936*d^20*y^6+86458823945860693605114629559013861046124333168143311262733386390016*d^20*y^8+80441487932050553945337986612345542427029611536785545864335773219888*d^21-121201567019283893685094353079016887015583229953743029233530899936720*d^21*y^2+67333980967177182859523523715724168302027106535669413111947987856896*d^21*y^4+16693902849223019790134239795864904630706801222589508967013721206656*d^21*y^6-23452650117202658989872908511891675642625381755661979827213620336000*d^21*y^8-20357981772803464960642775464507343575957388029427604287459092796080*d^22+30912060993771564194830164060837887742530509279174670570588196006424*d^22*y^2-17135552785257583235851849449884650766837521651617517993095565157696*d^22*y^4-4223813199405470744539829289413241245186113557230650270819297033056*d^22*y^6+5888212900077914793290928370247909954588827261882751065228017179904*d^22*y^8+4771565804001300773034369216294265860482135327649071275040762266404*d^23-7301447242211541038878207482995878041708328112560967839583440056880*d^23*y^2+4039489075378878192928519743394832753513431293913462922200658061224*d^23*y^4+989417143068777425428128729478636549230394071465604313821578403040*d^23*y^6-1369798948788444454182381255425018781642946806561867573465306360000*d^23*y^8-1036636965657505299706779935302428138120696355704965292268155124728*d^24+1598542445275511778172163578986508253690927753402936652380465627060*d^24*y^2-882850987193653083298907843315708704365211586214196961202426692268*d^24*y^4-214759784979887950692587378514765911961676926250075605890686696160*d^24*y^6+295515540513896828572865637001450218066967145127220505883411979488*d^24*y^8+208882597146459257693969310901847403017013963156100134551826796566*d^25-324600118284921993045242809796137039181548602241722685659640371810*d^25*y^2+178999364579716277182111839207874586001817319698984406696547291292*d^25*y^4+43221309581990817039697745939889673026841464995558984224596451072*d^25*y^6-59159517281496799860956252099547241646135101270699137351552371376*d^25*y^8-39053926816229267292809499193988646529224431669634740138482275251*d^26+61159547335470531507758680419554786438973468546183751079322861217*d^26*y^2-33681864055775926455590085299111040091579408897629438519975343836*d^26*y^4-8068510227102145793823969489873125869386664841229792888397631324*d^26*y^6+10994290913034369318305616865181178193547833284249780693139745448*d^26*y^8+6776430723449741945738223416746733442312380465114760617701658220*d^27-10694549981333059987374993061784130050514979644397330420032305538*d^27*y^2+5883133489835994782835453609012667651279598752694661426795076738*d^27*y^4+1397422447410561778661356512471320738410161929314462829074914734*d^27*y^6-1897123131776078928646864324888557185259524511313849395682790076*d^27*y^8-1091212788926659458304888832042097352753876883980807260788931088*d^28+1735586459398035620588107303652590054486126394710732288630376111*d^28*y^2-953867588289101178651334147047714427587466937588970506554819435*d^28*y^4-224543430968328465344035316456606779582015056442204672831146400*d^28*y^6+303954271308049301050408476519820841901658203417136221320261340*d^28*y^8+163042070175728974574552076825996402540402740035370081755247511*d^29-261354241394162440056032746871259030244925053828078599529957969*d^29*y^2+143530624851889611771304831658188336206436235970058630684832262*d^29*y^4+33467363835322488716111993777281140350662186862052290632474284*d^29*y^6-45208023453335565530946027942523244792443378203012287249123664*d^29*y^8-22593899895125956805593403253713222357488594685947646193697250*d^30+36503647987406729781598740741958160144264767921471571413836413*d^30*y^2-20035417830329379753654478269693816611501985124352808588888090*d^30*y^4-4624990098823834144387849928410631030874794725586251423821267*d^30*y^6+6239320768126155815555616641321632424475104460457167076794894*d^30*y^8+2902086439085244680264462511998255257780083726079030000905066*d^31-4726036073674618470228548423740031731214147585439545581267647*d^31*y^2+2592846327459405301408469225088033187636641829226975224393003*d^31*y^4+592235297425998092244528975900030332374537351694163127588764*d^31*y^6-798547030712566448966401993010493670948954641244037655112686*d^31*y^8-345211787780873488906516231608495411620991805316559595784674*d^32+566688747122489203901438088941642907171252883388029412977341*d^32*y^2-310820155544267943175544068612690466971215737723873611313932*d^32*y^4-70210113758872356361681731877657228072084205073064948562267*d^32*y^6+94696548891586387750960115847505164972646644446049650480724*d^32*y^8+37987537848996935386768496607835403881051595590532723122780*d^33-62864758876221097539268669044557915480469586949466784697548*d^33*y^2+34476311772429389854347740335676997415386534362952902256816*d^33*y^4+7697502703805274949411399980774944019292290068774193237728*d^33*y^6-10393528671380744662849801712339041752497321383900411827240*d^33*y^8-3861783869010681463576787103028785501396748563191780460884*d^34+6443179249299086732707224532535490633406401511770942526702*d^34*y^2-3533652882527354462454392681210356042289633137772892288248*d^34*y^4-779388696603027426361277969604204418738154740943417383526*d^34*y^6+1054384005724368752075118114725724909362634641132508837324*d^34*y^8+362086814820315840607854706925953305558725435616132853452*d^35-609135944562089917568203226924606383273728643307601475640*d^35*y^2+334123008590645588788686335327590783931597534704765281790*d^35*y^4+72760693069630869237240254061827765723105536812837341330*d^35*y^6-98702670651324400438676121296099266040328940605484857792*d^35*y^8-31250945028144062959583068945355239651480770858272321560*d^36+53015293042261646232622237076375120255751439777378106080*d^36*y^2-29088243281119666252605300150590633545885044673643704190*d^36*y^4-6250618828287415564785855561850486857785525606721613334*d^36*y^6+8509457677628709703231280588229615436331717128976013756*d^36*y^8+2477021363342860679237032817004398377894224280643377372*d^37-4237947496766314258715460642490775958584292610943669460*d^37*y^2+2326211644863300221171638631091999501384677063743359386*d^37*y^4+492969203536380943327054814887210881842032927825159386*d^37*y^6-674076348943810830012681624474088014929259124997200968*d^37*y^8-179813423839352235393897311529796240187494574128816272*d^38+310306687916034548646286794716317797794487187448714738*d^38*y^2-170416980120374696584539999146143798611777692593785462*d^38*y^4-35595314241306786630012649598695509072809978436210280*d^38*y^6+48928410360479550896949381764087386878312819502212264*d^38*y^8+11916228309480609927191683090601422350870445987934066*d^39-20744861079620571493096822862946618853150426277285418*d^39*y^2+11400103803205599578101941251742154350215393409535754*d^39*y^4+2345503992716034400838512484567768226117366819575118*d^39*y^6-3243826253868450116226585221379471796184536318596516*d^39*y^8-718171870442807332946869617444817853063635994217026*d^40+1261439369003264476996393683376613944760061768645000*d^40*y^2-693725264162020972950072958962010791421104216149094*d^40*y^4-140505435712129378431663943783114841381636386882476*d^40*y^6+195680799563744698031788648766957751844743128484492*d^40*y^8+39186653160557151924539244625547813774673432948658*d^41-69456060422759746986996696790219984807049361629380*d^41*y^2+38229480346909041887294319211521013512073346556164*d^41*y^4+7617370382282494994905622079920566689616738547290*d^41*y^6-10692557828484828657332925198084630396320585548824*d^41*y^8-1925512416351178953532921042491259038938956910469*d^42+3444483759583366293187707322788582786823466682877*d^42*y^2-1897674998147015895569934115883859288118629826120*d^42*y^4-371743559954758570350651966857012250288471902194*d^42*y^6+526425983396122479925915149066860545211624661420*d^42*y^8+84658325216702723784779438426254532672951540964*d^43-152872508569885519844829723722314586319831686886*d^43*y^2+84309600175913498686875902885494556741458788756*d^43*y^4+16226226219511272039173843636426196965973555552*d^43*y^6-23202441708992904295201631414113890027365809524*d^43*y^8-3304729473406665338654260135214836502729610884*d^44+6025010911814527805817931392632711331553168521*d^44*y^2-3326551002449265718570567851147383064158358435*d^44*y^4-628559633456051030298604325256824995432988506*d^44*y^6+908447998589787323753894803817105048555414232*d^44*y^8+113449175784832868102177085558395114148515145*d^45-208867122567691479165401776980001475442497291*d^45*y^2+115460192973210490914532006540527714165074332*d^45*y^4+21403121660871370194362210989579804524040738*d^45*y^6-31296412587345928057744630382446792395254952*d^45*y^8-3384402530799034609258326919538567096287410*d^46+6293417657049364175295426308787261307616329*d^46*y^2-3483454897920503408942465966316374587140972*d^46*y^4-633016221289565225333873798093859569462437*d^46*y^6+937422006500785092981933354425450965935690*d^46*y^8+86405256242708812687601448729168487135044*d^47-162320721008950489523962864929311113867119*d^47*y^2+89969060920083115195791429279540562537007*d^47*y^4+16014376140081471641296797969957248736526*d^47*y^6-24042863929274520998806606274910853878366*d^47*y^8-1850179230972163567930536005079396203832*d^48+3512164688171496718120153481722580667567*d^48*y^2-1949496502225099606825828648454530181526*d^48*y^4-339615446238337823625209084976003623817*d^48*y^6+517473384954920983346823127449786450384*d^48*y^8+32318634982512587265587639355963758640*d^49-62007472744241604915477958647037934478*d^49*y^2+34470808775433886340561580063510110388*d^49*y^4+5871950258503415456840984007516173598*d^49*y^6-9090612978394853147014925644256853840*d^49*y^8-442288582355236105688666970356114400*d^50+857895072015670404336994990330073124*d^50*y^2-477674159491817808129731612041310952*d^50*y^4-79492519954717002224059092653421324*d^50*y^6+125184996429500079196344780191619552*d^50*y^8+4447465133703287266007907878917440*d^51-8723501144211030924315684736722456*d^51*y^2+4865278096217026269401390949974688*d^51*y^4+790207736440858419737239293013128*d^51*y^6-1267385857538726557352354487055200*d^51*y^8-29220206987982557338675553812608*d^52+57973413095747143521849556414848*d^52*y^2-32388665566389448355473314308544*d^52*y^4-5128809633750242957207706084096*d^52*y^6+8388336451036561198809914246400*d^52*y^8+94109812732519423503064727040*d^53-188916783771277902660843219840*d^53*y^2+105732651811705779435257675520*d^53*y^4+16305946796572909041115313280*d^53*y^6-27231627569520209318594496000*d^53*y^8,-135603206590332564226979666829769567684227694898381588696924160000*y+812281778368551922323287163672159157013078563377801299918585856000*y^3-915256933894364161494950474015241307552672517351649905050701004800*y^5-10572361913634525677105540617553616942479470356471232896329318400*y^7+249150724029779329075748517790405335166301119228701426725368627200*y^9+1156218078052005521335552032722361486575804281724888069387059200000*d*y-6954080571090748441036518752198563188188863275551961320554443571200*d*y^3+7840742021754652905898066700032651522641175362300166756385496760320*d*y^5+91981545376373639942021084424748073097414564835465410988537282560*d*y^7-2134861074092283626139121064981197894125530933308558916206649671680*d*y^9-4829484773179145259675793719985842630586117677458509701383297433600*d^2*y+29166565756739313600406438352167905054483815386626003804072821391360*d^2*y^3-32906638161844715155282847245958844386800269753644204035257799802880*d^2*y^5-391918241960955650198535856596688862442674792878018360483585720320*d^2*y^7+8961475420245502464750738470373470825345246837354728293051861565440*d^2*y^9+13170587224700117380659224484756882463830791731158205341405397647360*d^3*y-79872352641223904635835116614315123246825052213297175883795589496832*d^3*y^3+90173137663788555804400748330998228581263154147153137596672411435008*d^3*y^5+1089741477762854859915177394666767703960154733918429920740402790400*d^3*y^7-24561113725027623409140033596106755502229048398932596975022622375936*d^3*y^9-26370053441664614869429495170573986940406728398295186585650781487104*d^4*y+160595168376759863519290785009547660875365060717054933908228939972608*d^4*y^3-181425955622311256262046990324082467104432464097391015885026732539904*d^4*y^5-2223124584303366276207344701768977860033167411702612848896114688000*d^4*y^7+49423965271519373888393045186877771029507299190333881411344688742400*d^4*y^9+41328037056747284459657686669991597426981927337852273126214490652672*d^5*y-252767136902116100207125258662447516606001457068947223234459138523136*d^5*y^3+285745608767260351941524038233541516206833560769907153969355369218048*d^5*y^5+3547061102680347234816889418956416675987139967761076683661811646464*d^5*y^7-77853570024571883428873355660042013703801171006573280544772532994048*d^5*y^9-52786666590708886094498548313105611569532277484476158142913234075648*d^6*y+324249720012105273593161489100397977490018786611404062454687555649536*d^6*y^3-366807613695864308193279712719637388091569593191593985756234633969664*d^6*y^5-4607718398307971737583666698115503231762163769739379584666831945728*d^6*y^7+99952278672775892432200438630460525402845247834405461029127144341504*d^6*y^9+56488972444381514432164987621577335207138200016990173759410837389312*d^7*y-348517573615731686086229617680013458222433705779772376053879267131392*d^7*y^3+394541708532831300442558490407040670601344731409441624603038876434432*d^7*y^5+5009140168966793561723734550079975984893114231881889190234569048064*d^7*y^7-107522247530447922350217594898684523570942339878541311498805015740416*d^7*y^9-51675885496401565823588256443507043912266579404063207328366323564544*d^8*y+320244414809130915276031081650850760204316071582531168846628138254336*d^8*y^3-362803095502085933749719169218457521110352128308324762774863873048576*d^8*y^5-4649014388316455217544899900313314578493808671715719499265511260160*d^8*y^7+98883580577673039514821243911427119396796444801572520755867569618944*d^8*y^9+41029467573712127396761456399874439094765446258610918239363146973184*d^9*y-255417133789005098973987098243697029861404829102240875875842372141056*d^9*y^3+289583770552082419223415863340853279705670188340550657382687039291392*d^9*y^5+3739511017897502745574320320764936546769274014882026007688341618688*d^9*y^7-78935615354686950391764541817795625485800079511802725753896155742208*d^9*y^9-28610848072059287399215046097782011991259528632332316766778825113600*d^10*y+178926279536264424443730504178124782213515058086700493652784998776832*d^10*y^3-203024561614073239126366938327762898200009127187173215110657701576704*d^10*y^5-2637577426328880675793388748827301016065054027642166408979329056768*d^10*y^7+55346707576196982757644868996247428993818651760447204633630856970240*d^10*y^9+17688593561689846117972920698357887149377768518855875397637285675008*d^11*y-111136202981933734915210044842494267152269921792488478079932060205056*d^11*y^3+126211120676014734265474199873804193238539229403239989692906113073152*d^11*y^5+1646527451730231513007193171791499142573156447167713976460553224192*d^11*y^7-34410038707501076981244268901459312378220232576775100987071891767296*d^11*y^9-9770362400752233089732205487253243689142898080857123130011549007872*d^12*y+61676853234001719559858985836585254402934857423669715850759051313152*d^12*y^3-70105341391252054972713665019293518773014669616584287218802120916992*d^12*y^5-916572779943349925067990373954483893166150459266665810128675405824*d^12*y^7+19115423337945918427654875043915991952388860733038360308183294017536*d^12*y^9+4851970516266784783210435314991152158744468899728349793210863681536*d^13*y-30775861849474548396429836840296777993520334261410090525992773648384*d^13*y^3+35014425698566831831759793010218370837954276263162097415883504025600*d^13*y^5+457788179423660988965677916471670215015371377017549257572865671168*d^13*y^7-9548322544782729207506069401384415218193782278497905940674459729920*d^13*y^9-2177643574969024862971015425347706881869046729981512035430878117888*d^14*y+13880063830688617420489952464239782332141601260864504753155736616960*d^14*y^3-15807347529196796705343754511710643705500653461203395233446229688320*d^14*y^5-206185310105729471395971789764078870838372318490548467455760990208*d^14*y^7+4311112583582933619220789262582647126066471248810950983177132179456*d^14*y^9+887187092259444726323352152749098054402327244995416405127206522880*d^15*y-5682838659573509528968576728486719714971537734652587070493904695296*d^15*y^3+6478706389745357047062784730356169008662447476920457965618358050816*d^15*y^5+84093557398400949585729903123448276907282595285498352000014237696*d^15*y^7-1767148379829693194003290057741995625000519582548785652251674116096*d^15*y^9-329304120058359120138664378560743978043927864915718570117362008064*d^16*y+2119953601132793693632196832427748195014343270376447179669724000256*d^16*y^3-2419531273809185583351043035374085842658332004309456150319493238784*d^16*y^5-31166052763808853169530478788432732055173001357299531697993949184*d^16*y^7+660047845498559863027041060295514357743089600206027072465125195776*d^16*y^9+111704906409600031367193782296942834311071085514154173971254407168*d^17*y-722794639622892737519734619047763796890481831122050960846218854400*d^17*y^3+825904797446335957861525791279706448626440612432070259226930446336*d^17*y^5+10525703140303845096709358509422197545961672313748073822819414016*d^17*y^7-225340767373347096805694313038307683592991539137921546174785413120*d^17*y^9-34718779250875905307469054040432899661249339723109085315900603392*d^18*y+225816548837580200908834589499373152768960819941678162633831281664*d^18*y^3-258351549542538363270284235976202788858979850903468748363023271936*d^18*y^5-3246953814098423754676837825020748338886028840716569820193513472*d^18*y^7+70500733769932491423595538342283284090154399525616240865286107136*d^18*y^9+9908586642953164174885266015525574379142175924025160819586669312*d^19*y-64786957990937638506243449653679475303663970536189283278654076672*d^19*y^3+74218979584241276229861596780778720962307638699459177097352467456*d^19*y^5+916551873426244418213918486998570767201244142440099045615220736*d^19*y^7-20257160109683046316717331629623390804987088229735153683900280832*d^19*y^9-2601290429224378124397886197879783350958891175301341834258806656*d^20*y+17099599284679665854783691162628945879262641231145454860219656320*d^20*y^3-19616388260945896415342939141232893681575127674531555861414455040*d^20*y^5-237086434669426827731649904212313819249763164992292096825790976*d^20*y^7+5355165840160035512688784080696044972521140783679734932279396352*d^20*y^9+629107940241946797734661299634191014879695727745989936671915904*d^21*y-4157965288537742939003134733900507879109317081653126169777145472*d^21*y^3+4776998902636602963995365870356573033032851574100630803088298752*d^21*y^5+56255015474948302308753844795758130439162840815018111778574336*d^21*y^7-1304396569815755125035646280886014299242393061008512681761643520*d^21*y^9-140319527850341085308053092592803589445835084487094528671263232*d^22*y+932546569917023671436177645421335967965519209417114501748410048*d^22*y^3-1073058092755369556877294684583687910590850674455106574318631360*d^22*y^5-12251372628664668625787208008048268224251687861410540611894016*d^22*y^7+293082423317351639374957339763203800295418237386497141853378560*d^22*y^9+28889730482335823987195593966373882421938932991584742560114080*d^23*y-193077411984682398183632684543466177766853300312060027327416704*d^23*y^3+222536722594736028738625898709379558281707798318712262061954784*d^23*y^5+2449441388794255834342727938810085831402943635513421282969984*d^23*y^7-60798482481183710376531536071097348768196374633750398577622144*d^23*y^9-5493674938417394163702769731545311852218380622542859794849600*d^24*y+36925472783227077344117715857344955337404930408169960296392704*d^24*y^3-42633868844772184009780378280913481636584496262395102169687296*d^24*y^5-449483687029559204715704535076700134311651912277599376643520*d^24*y^7+11651554686992060034081136690190538285709598389045601044787712*d^24*y^9+965226307114810965472526982518751028691113362726262968600464*d^25*y-6525407894831593556522935510839523509397041061767418697215856*d^25*y^3+7548099917827617421488195838419683588504765662362436548264960*d^25*y^5+75653204898062239672694489201625441080508259717592367292512*d^25*y^7-2063571535008897070110481799300536548879346223038873186942080*d^25*y^9-156707081711014755700921721817417874703020049235216056465632*d^26*y+1065671966925090840598851761466087023157433874398374064754752*d^26*y^3-1235092747477448098092256093391478709820411598328053670871712*d^26*y^5-11664643843253019339854549882993044242180514465764469053504*d^26*y^7+337792506106625032534180603625802605608178287630660131636096*d^26*y^9+23506221718926427571143464812232816141613832814832936822016*d^27*y-160811041074229844650083852775166590456491850678615007316704*d^27*y^3+186760345593318976753127604406698015947181116992613477327904*d^27*y^5+1644438081414942999575030789001479216434499955329606145600*d^27*y^7-51099964319430502673762247232765720848737599084161012978816*d^27*y^9-3256470291224029702881089550272732303776587472454554873608*d^28*y+22414068808755982448738178478412974447241562967939510414608*d^28*y^3-26087413221044447497127277012764131653390735648900829019688*d^28*y^5-211374453105838946653679815720982998847226296904812542656*d^28*y^7+7141189156618333697923867900344872508772986450320686021344*d^28*y^9+416397171783375580934492124838298179111507561223480045216*d^29*y-2883799373077864702059398428311111319064076543356702089216*d^29*y^3+3364090550974876596455445552915451653115765569859959531344*d^29*y^5+24673191886381170965403323694660779861580154868189529936*d^29*y^7-921361541566768646295942573137299293024776742594927017280*d^29*y^9-49099474176260240807098460733737392758485011470158197424*d^30*y+342185555075801847100736447468491441643423507967661858984*d^30*y^3-400137786821458313215790795734209423940087079161055880128*d^30*y^5-2599992602388544627392070602317275124758850000786778840*d^30*y^7+109651698524305251549544879601772650179907432664338997408*d^30*y^9+5332669451316334031043752343996374867833749961816677072*d^31*y-37402587527436868441672474800542914681420120223754557184*d^31*y^3+43848016368818254845028285541829736738884197653630416144*d^31*y^5+245124735342780611645574631157153277833881349723028576*d^31*y^7-12023223028040501046045137716440350203131708741415564608*d^31*y^9-532683887257904778302008189462902863262204219940923936*d^32*y+3760486373180197602347320154051548295227482577858802608*d^32*y^3-4420284019956335713976713607753882741620617864882153280*d^32*y^5-20374703833937933390393990588768868747979637195569680*d^32*y^7+1212856237867980823321795633754006178403319144159844288*d^32*y^9+48849961357476052339979421771506197325231419981892544*d^33*y-347138049785229396942010068261537988324550561446099664*d^33*y^3+409190984177294930299197239413172472942595697739125312*d^33*y^5+1453493247442937582676836587234598174578853164918032*d^33*y^7-112356388996984523279843429510375280117855409439836224*d^33*y^9-4103722857849568415196043704072882885050499580236048*d^34*y+29357992742986156195049111377578708746793196378997600*d^34*y^3-34708048398354969725471926367452602512248357759827536*d^34*y^5-83845748589937135959747360160419440051811299451456*d^34*y^7+9537624261808319081578606054107196090557472260517440*d^34*y^9+314973558840539126081690893391589712975891584920624*d^35*y-2268717034094329283141294346322102631836760125026720*d^35*y^3+2690475798571585093521885943515469062618972273022384*d^35*y^5+3221376478531906716571638681923432641029642379776*d^35*y^7-739953699796326843178854129266879576399133375296064*d^35*y^9-22019108628309271332321326362193068436032230116432*d^36*y+159702674279122746822698247725321562814925595792976*d^36*y^3-190008718142860777465751285590638799309052295236144*d^36*y^5+20173658074792573383632807106630182049380916528*d^36*y^7+52304978833972509401990731420403674748109548643072*d^36*y^9+1396843654813880337024832922732127189630043341632*d^37*y-10202710645845095875940879427661655310209204415056*d^37*y^3+12180357327636790126618020734955657537457949722752*d^37*y^5-18244994471194818977820880118817430049163808944*d^37*y^7-3356245342134379768724153349907311986829624840384*d^37*y^9-80058237582909271122335299729731093867213590224*d^38*y+588950770715902930229298783167521123854473055696*d^38*y^3-705635057980466413876080832633830330245282494640*d^38*y^5+2103603571601273418377447935019662386292128048*d^38*y^7+194638921275871481350739901261020637871730901120*d^38*y^9+4123721935745909637915738069181716290916758672*d^39*y-30557528364283780336583704981398961506661496960*d^39*y^3+36749621127258662589460663653969470715825575760*d^39*y^5-167553984109324771457463695257065889282210848*d^39*y^7-10148260714611467119335233046495159610798626624*d^39*y^9-189691638649245628514021168761275178835232032*d^40*y+1416069009055746440604347802549186475545921008*d^40*y^3-1709750538259081340745577585877965332660435072*d^40*y^5+10662104844099313270081663487446163996667888*d^40*y^7+472711063008481215385169288602607871953078208*d^40*y^9+7732869135123724571951441202792678424294128*d^41*y-58161634059705830889698705281912379967380160*d^41*y^3+70515151887233441031735459203941874139515136*d^41*y^5-565183913605310494453897981878727723482864*d^41*y^7-19521203049046024219534297142943444872946240*d^41*y^9-276726530264247061431282681471184972309264*d^42*y+2097295495434873682342899050466824448388064*d^42*y^3-2553822312096754483265752511681077212933136*d^42*y^5+25283680433845245283844096728196093212416*d^42*y^7+707969666492282617070292045957241643641920*d^42*y^9+8590526189618333232166488801736785782352*d^43*y-65613850723318531719403150764876008896448*d^43*y^3+80260822551849455765594908785298093315376*d^43*y^5-954782692327466072273561574194217872256*d^43*y^7-22282715325821791206084685247964652329024*d^43*y^9-227841338379871778601592050108115135272*d^44*y+1754002271740035124434190371867352351392*d^44*y^3-2155815054253295853182448318631274860968*d^44*y^5+30195380738822076850892556494574098448*d^44*y^7+599458740154310430498957440377463546400*d^44*y^9+5059964950716101762203403141350212192*d^45*y-39266559500550074530234577298769358640*d^45*y^3+48504100447706733984456556671474555888*d^45*y^5-787533116322727472078817774153352224*d^45*y^7-13509972781550033744346564739902057216*d^45*y^9-91523600442609026860429974635925888*d^46*y+716049310425712052116079391612049224*d^46*y^3-889157878218335189868989872601402064*d^46*y^5+16530121666176481564962460236244008*d^46*y^7+248102046569055683048377995389034720*d^46*y^9+1294951426054998311986107768001152*d^47*y-10215403922369385008278698658940352*d^47*y^3+12755087195354573308972422791753664*d^47*y^5-268810030548228877932387419210880*d^47*y^7-3565824668491957734747444481603584*d^47*y^9-13441989072385115339531914638720*d^48*y+106934183914565870624371477328352*d^48*y^3-134293169168875118294414611638336*d^48*y^5+3181929926562319793265453446496*d^48*y^7+37619044400132043216309595502208*d^48*y^9+91030195695106411148547763200*d^49*y-730380542507775513367200334080*d^49*y^3+922826392295304684550471511040*d^49*y^5-24412665816716146195445072640*d^49*y^7-259063379665919436136373867520*d^49*y^9-301749674017251476282112000*d^50*y+2442204426883102709126745600*d^50*y^3-3105397732168844540694604800*d^50*y^5+91180879757386859137420800*d^50*y^7+873762099545606448712550400*d^50*y^9])-([-32768])/([-1024])*([-3770453503211370459039483097691573972882035660089075644661814643918886011928576000+35600961441500714276187973887963434100395751720002379016297544251053756784626892800*y^2-68393654925384002023448825947824978848062957771161963264801983838904484255823298560*y^4+29132192537024879856905543213384360877434921331152438831407418756556058174213324800*y^6+15388981212105394352999815332602917209680775997119979624773329910973653634756116480*y^8-8042303689740500905589156162669290173757101034117806586980378099963059540349419520*y^10+8385887353834502319776515676500089821174679703538394246604166623393826734080000*y^12+40744950895258289760929558442947614965745159673159409963738648572422039349388902400*d-384837975697329704759034585868208541241313773837886936226671057856628081405502423040*d*y^2+741715573357674816357750806250189827483077686873143067752905028560642619402348396544*d*y^4-318725948131055779216082494643013153468880894350317673404955558546564640863808389120*d*y^6-165562657304993585301192675348883058898373537452982670397234223744060926877690232832*d*y^8+87606564324809414532340338171590384466801961191126235897313358707778536471997186048*d*y^10-86578455963878208369485370024232428468191671542596690980313753695973082660864000*d*y^12-216449546035901242595044942899265843137454221692525301401383062269985776713334784000*d^2+2045400066715773911703202201582352866132747125998765712798435100419191017340355477504*d^2*y^2-3955317390535593234136691442264655557178337243485529296557802824882760067484122873856*d^2*y^4+1714761148546368565984156360453035218918818380185111417070334453980450423702300917760*d^2*y^6+875826181829126346967812547284074791991853445732922155318522879020094778195627212800*d^2*y^8-469379823547488696916493755334235022069829363448563669989722352964062001769750724608*d^2*y^10+439410114086708094618702920235856306931102143377211335615883121896249624205721600*d^2*y^12+753470782541664225875799292765039238769039800852937702674625921769706819889703944192*d^3-7124984869331527361107492499490065065689672051267031226043681678624873098533907988480*d^3*y^2+13825097964709161518065837618049583767620699892911343763835093496993646236401932435456*d^3*y^4-6047158796471108639416958860949667980550028150161662128158662059649577406404489117696*d^3*y^6-3036654595399545716428159844332371120346734508557233250866596110704852905729072300032*d^3*y^8+1648772356966959872474901835274732494900684584452918186788597983508311524375695196160*d^3*y^10-1461313064959893375541462445656064607364818230470396646449886603460459477011005440*d^3*y^12-1933022385487206798099483705227654667081000064567824344188762898572666720990940626944*d^4+18294731921164011113224033870740962011832403104205308167330994965089790549713645207552*d^4*y^2-35622842980695301797131296116580397335077379295732426352152782403150453711054724661248*d^4*y^4+15721367420095914086948004606442640873690327006136669238274801090011078486013213933568*d^4*y^6+7761104706559480590562087538464160170069701446980631363998358572268583176126941102080*d^4*y^8-4270439407610059202947814655559550664030453171865586267438238772686680385958818349056*d^4*y^10+3581397546198973395634762555102935987940647559267162125234157732888256303572451328*d^4*y^12+3897390021198591634982485015179829296446577006307657365497305269599183909794936258560*d^5-36923917641025078771243627736878827907277086065914065455581759708944124072211781779456*d^5*y^2+72154783597880947008891030099189591174395348896446726595994746393605618162090519822336*d^5*y^4-32130868476339378265210346955877776942774758787953420596512447704578031675683268198400*d^5*y^6-15592046813870264597304523427201397437438314507896745937487853812449502978200743968768*d^5*y^8+8696799274841539045984389381144673471220686469720637089244351067698342399144552824832*d^5*y^10-6897512638183164743790008895083753898294539082502441720890548557045023668692844544*d^5*y^12-6431003001047186932101023518909751720770254792760478217867269776654151064636899721216*d^6+60999749063175770954145115471730709428711649420753800840372556620994302589273070632960*d^6*y^2-119639992005893010952823590804214884692172538003995591884330931856633166957813795127296*d^6*y^4+53758325470478403492196227579906126941627817648981677613618920953499860747978278961152*d^6*y^6+25640741113350554568816058374616473397801927545621038856328505143959470850995015122944*d^6*y^8-14501627475559739527503080788095836447070456011834870721351335413948063291234848866304*d^6*y^10+10870588726205024810472606926371443701517661531008231453929138966119650542475018240*d^6*y^12+8930046693321220386785917340662236581086127903294881330937052567752478309227163549696*d^7-84817790018336645657984105409225600571709641811246758936696856798845701639664388014080*d^7*y^2+166979062714709602254431402840522189662645722487416986413189577104843900385192629501952*d^7*y^4-75711065976336616413596346815564664462308635816677620317382126006721432697859081240576*d^7*y^6-35489783435766446930241788304442035421249580330712636491431702195957510858829476134912*d^7*y^8+20358287033227860761733034946179278836042799405561322425963516036419012526769208033280*d^7*y^10-14415333290795877172357744789018101871646728454318633917389624601809538909879664640*d^7*y^12-10649192357057593828666902894494910754771160771628721294077983203951348207773368188928*d^8+101297833446947135660635739515267169006977899778128036402191419321038238680720154296320*d^8*y^2-200187706917137268685576838700264227913190351318186164440321097281874695593829645418496*d^8*y^4+91596387080413728713665844409288015813697533107090328575331575682878231748257234550784*d^8*y^6+42192419971915206109961737093315967103751728585941928909438580929836511432991869763584*d^8*y^8-24555314507446527365746570751056196321422823945455978991915150686783547107550850711552*d^8*y^10+16413940623212871954978042946854171647915308801708070794015887914311732656265494528*d^8*y^12+11075533653178614869031629642510690606425345350388656820332988656556716316113630134272*d^9-105526820520723645824001462789884035501913231415935056294087033232197523695491990159360*d^9*y^2+209361801866339045088727447685088372333506722568030179379820163315238735757458850971648*d^9*y^4-96671252107986469153741909193673366118856876710351352739690228421637729473197531725824*d^9*y^6-43753846442809188266735077787500668015637558492066219386026700011720366658094150713344*d^9*y^8+25841746947552565598405998768425428588790274431837383226258298529147586045307552530432*d^9*y^10-16296785814922068789745655437751615132369995190264780638147832759715802644379336704*d^9*y^12-10168220117675680482631038025961032233543211051616726780873977608171504760172618711040*d^10+97055576040586484087268987148428183402541741180973122339644663921418381207247045787648*d^10*y^2-193324708667351592589202802145502243968915362914308861624678676464956548993559360962560*d^10*y^4+90086853631663614053919163379099428722137383872327107423513522913246239326348244942848*d^10*y^6+40058190266145305156830031457946176521777195650973428354471119860634421156699950809088*d^10*y^8-24016688337175565523892747061643726868373624820929117642971942587772819952176289808384*d^10*y^10+14279926177246366572389531375368790822529742470855297016549287640224383350761062400*d^10*y^12+8320869901568487520078345034090984167428374432133349585504724490746006846794515873792*d^11-79576097312005851874497843365080600543132901817575946648612198098182624059885939064832*d^11*y^2+159153623940541059773796973159531801770254313501772795300465929898032887752734907826176*d^11*y^4-74847942997072884490396525446277443260104362983957132989165991172876318001952647544832*d^11*y^6-32693865738532839005487903468904050635413254885667557622229744868938514293289459384320*d^11*y^8+19903357998829608370818957536793188590303969898788288062105279539327515169637116411904*d^11*y^10-11150189516152064761756983011984872631328483612418638424591318633641703177262727168*d^11*y^12-6117591434329765239803831610256763210847449978427271625287102280365827697532691546112*d^12+58626258325069306447024776996005540682379258852719088363096553283436378519518879154176*d^12*y^2-117740993033643181362926671492839908867096353340755901826186842406292090159281057824768*d^12*y^4+55885023535851141946079680484540289837346772811736306171218254394905996722978713239552*d^12*y^6+23976229439159020011911721932796879790359315257331353591426654326121798779808977518592*d^12*y^8-14825255152873054095630703434343218968755285848831617260332232774012233936954986594304*d^12*y^10+7819892038597387681316729022442304477929562002615875121763422721752134935667277824*d^12*y^12+4067620658563891915612989692723411306893135021755893226187365642282842245077391638528*d^13-39066813053655092794591823218793656080762068173564066776221532239237367070614962044928*d^13*y^2+78791544502232892650811521978538248642747489170635555417225940128862327172593480105984*d^13*y^4-37745654107260770365476384459101769535694104827283858909119411907485709438073247367168*d^13*y^6-15903430720587913392371445646399336550017901237882184409056025687253367076136811495424*d^13*y^8+9990733116932333649979916374629922644179047348798240579455880038730825381935983886336*d^13*y^10-4958229012613052621657958432401013190747672672885747366220670503482682549886517248*d^13*y^12-2459535359480190085485387264898337079807094903469773251385199184409758784365860749312*d^14+23677353260684118140005869358891957482469751424128571614921567352739192781466875723776*d^14*y^2-47959574186533085248992917459302413202892530060761348276306271962139731853772251463680*d^14*y^4+23189830868457457374203221544660529499307392504854766431427860747848626601709246873600*d^14*y^6+9593914670953622423699725207238151900565914870652421160792103355728441938169940672512*d^14*y^8-6125098394235722342028981238041917118859374295052154614307634602226252348563954597888*d^14*y^10+2857907451088523295512899511945990817926154487073088273833958080964506827653906432*d^14*y^12+1358812506213582868846179067482349985500879711306867541507622126399473594959922331648*d^15-13113169020461794288735364611538545734605621014873070632188780804597543096324897374208*d^15*y^2+26678091027901954692468503289303912763867150999888535467290585980574415213697335164928*d^15*y^4-13020493441721789689734184512328755241321530358581826620929437954252135330290034540544*d^15*y^6-5288499839772232816788108154214649744037301086620695644595309380834711901839702360064*d^15*y^8+3432318072086541583588528135548872557229307404110848499029046080946531757433849643008*d^15*y^10-1504491879441105725961506229122226881188450477972306861770236496881628586734256128*d^15*y^12-688662372141773020854505599448217438850615972791570012693315859366197497911272079360*d^16+6663108687794125884213679116202149338694508339039086534773717733522639811324065873920*d^16*y^2-13616431610058445672870114562156033468879846590660347306082943873777736462542552367104*d^16*y^4+6708140979853819813451801593263515473311260622366089888634562487867951436881543299072*d^16*y^6+2674499740872035710203921215816513611464413913485831178538215021317191702935372824576*d^16*y^8-1765080547562666535496627263172233024001082140609478191160187746251626271254509518848*d^16*y^10+726240368695666250073087710397575558862687052101954033236142843008414372503486464*d^16*y^12+321289939522325376379660719054186506251819255772062705059600635753779995885781090304*d^17-3117047654015805055225587955930105311837011383128056209536652403841664459660390858752*d^17*y^2+6398874691558849982644790745332996770653487657406509933326226391885669556193065762816*d^17*y^4-3182179628273889120634888887520365109165304416521756436497150959412127595442826772480*d^17*y^6-1245159199550053684409190557543470192937182249943040885832090023464876505011219988480*d^17*y^8+835882441187079168423170544985265015031785862918768610202362348243811129528940232704*d^17*y^10-322555584619677023451907370546281421434574949445019075785154612241542743826890752*d^17*y^12-138398788942847300621350712511104325567654345911461698367058394501597647387829059584*d^18+1346501334644032637727661996141093859107227400495559509356110198688299369030497591296*d^18*y^2-2776995684751566460045916943211167988910832972630910258588162133587275071362037932032*d^18*y^4+1394103015537358719526501180101700877836418221736856426420914833111330459311937470464*d^18*y^6+535272661822930924360418912339424463135846212013989182905781175802532412960535052288*d^18*y^8-365618149038905661174018203364604318393470553617937577840938456111846629289531736064*d^18*y^10+132203476457863622932628904795803035042252142081692381699570044025798705361190912*d^18*y^12+55187420949976261105182060422929990199569230272411766807887004154310364798316363776*d^19-538510695129144137879228805621706803829652154220714121582186396041458067229978775552*d^19*y^2+1115849453384271723393990729607551407437333618530719934797206030537771884446156730368*d^19*y^4-565510368897328937096385653774207270537824668465364075331776904797946867527928094720*d^19*y^6-213018067638020464402974170649412734445856736011040699322780063678995241335840014336*d^19*y^8+148094318625655446007110037494540357936834249593301297686793877209307733932160581632*d^19*y^10-50130538407562494489656294668287730047777792936389025113292670484028734062460928*d^19*y^12-20417429928299326021254275925965600955451294148002414342097371328725992245886218240*d^20+199841561905450492823761158490684605236695236239776901528171257169588856561500440576*d^20*y^2-416077926442722244288015195567211402322882671241387115032218294587851858946807408640*d^20*y^4+212883538760963286121078457624866604121089509339350209986633176421232265388681506816*d^20*y^6+78654669902125929468697063318864473580953335046725881508969170968501613184425943040*d^20*y^8-55674442363617847628070308574852761179217589106105979680635811893137976175116828672*d^20*y^10+17625481072072051573774751970068875630148848462495226678301972880152524395315200*d^20*y^12+7022107690225913141964768833982568557011494067765966732406282187845959078360010752*d^21-68949766383755633326122627173194476391335324107463123441019558236072194111822143488*d^21*y^2+144256085827963873423793175663286352190682322582497300701023290084965646408021774336*d^21*y^4-74516346122763682084760882696617805987521511662474860236894192377118815423783542784*d^21*y^6-26998920990605529950670939704869397697585574970947873338282659492278952769672028160*d^21*y^8+19463944193348652680480341226061225572991630343151869381661472281797975258547699712*d^21*y^10-5756875856706973746382849563740672160536042063089060801930173491615637168488448*d^21*y^12-2248945939861909269185101816637083435048562200151251208364539320689307279707305984*d^22+22155131392880814391679706347141094014246810557595026352483781283193170690342672384*d^22*y^2-46582548375541765339963926647073616121367903677294064745983564228996171265773365248*d^22*y^4+24294540122081256595392690380467223061949017107829858071738860294999291092628436992*d^22*y^6+8630113902078152203737471912647177672888541346363338000179648723694762002680877056*d^22*y^8-6338720469972749946545742704774785609458009684418481888438816875709101397796175872*d^22*y^10+1749660964538226188614886807181325593373482371216264501656361596510251418632192*d^22*y^12+671700112932173840411068765832729676415856982217906319872939523815974594307246080*d^23-6639717406611632946883992734450726637310450900822617834500462006688390259299940864*d^23*y^2+14030765952305715784873300935730198128416026209251002372885809502031242158603782656*d^23*y^4-7388450532071265541508989933264591788882025894736220656022084833194634764101281792*d^23*y^6-2572581772360356679863350107188039848041651270312937771555255541766911158824173568*d^23*y^8+1925779961172609331502752831389136284746556872213093967259086941126939805992423424*d^23*y^10-495512000679870606206411230767670387506182084291490936458499525437398418743296*d^23*y^12-187329773810093502951186041343762176092822308055347619111077640109196255367943680*d^24+1858267365281727488939709370619536165717872347082479348941548874413538210839322880*d^24*y^2-3946920713247967417387391195361220756195258645020128926422223920083866513844875520*d^24*y^4+2098630481219230928890098930532194017403749606662166973827131427057693432377782784*d^24*y^6+716059114320353609625602500780577345949461279088311773858641881002235076793568256*d^24*y^8-546506220197068819469473884310967859193730949089314228825529297102081795568224256*d^24*y^10+130920617292513702261991320817189029820102311334177388718177409798077971644416*d^24*y^12+48836213992703714904401214861052101505906318128504636355892452557351562638663680*d^25-486203981674345097398979735054766982222362774993770568466461883302143343562389248*d^25*y^2+1038061178936273474474862909278668070162700128645231304510288017551730841665666048*d^25*y^4-557347014527857975965401938585705419821376489660746069372415481067812087404812544*d^25*y^6-186302456295221646053298330533061873615257108834261944529267064042024259247897600*d^25*y^8+145022331611492257886658588843719814290573254434298851641113603126174380718000128*d^25*y^10-32303698981299655964629417202682953430158577864902850608712752699781432705024*d^25*y^12-11911741028451883564140751141181579813252071308015963378573119210913480200493312*d^26+119034932904844837044153741555009066625403501319773073732729551033476566705777536*d^26*y^2-255487244513195813577018851720441877615221004124130060519788360666048513324519424*d^26*y^4+138521515991960672330820668609582454337696124336208214128568130844110246989775744*d^26*y^6+45348876503275997448959735226339894805508650079490751697950374095917428323749888*d^26*y^8-36017998021041737051621912470560009019317205115076417443458231793512571320152576*d^26*y^10+7449831620077139449875384870041102877489645726850577495794792762353045356544*d^26*y^12+2720393851808705934818537196074095558103202978967365353077567590193782744859008*d^27-27289831183465885798320215331026800706042461852547818081274962979768722653558592*d^27*y^2+58887406977992780231329206805008543963227385775686453574017449308583623695224256*d^27*y^4-32243073630381717868413087465881509659782457415581674273089721387420552073342464*d^27*y^6-10335027478608510429483028608920569869864956027796025608701898579187950162445824*d^27*y^8+8378646007392993146990217036773926500605644915381282413145559259006231796608000*d^27*y^10-1606861148756187278631467113030330293849010994057341341354877923725296410624*d^27*y^12-582065809046446559306403932297944311571386320241759231076150473310443319424640*d^28+5862164113152154873796151351094702644026977125967591513162522322692495817474624*d^28*y^2-12718711991467211153670858570544617949837432645990324737656256936159135662908672*d^28*y^4+7033061723573678613749055992283997223680176816545062704414878434244825914539712*d^28*y^6+2206519533575231529592154830849704989372614185331274540542847644762670143950976*d^28*y^8-1826660309376302094945826906431121298840573589972017680234796156382921684842496*d^28*y^10+324315476005373267918690746066564311640902061886713135557455646524225104896*d^28*y^12+116733435575117930197036668510220171743363905155883908573865372003152142463808*d^29-1180442124773890378423914600257242020479363299280739445350860812746182508029056*d^29*y^2+2575316430257047756922435146735993583472103570282777633839464359623009325621248*d^29*y^4-1438272247473738418295260687108027194631687998912826402419745157502535727414080*d^29*y^6-441516722585421825015752123841641609537805872762521186910795443505301239218688*d^29*y^8+373396546656455587293088428993833047247402114313304901804153182954213891144320*d^29*y^10-61273004153481466922785518710719414187955560719017655313396418366519136512*d^29*y^12-21950356613575112079501062099497886037490273531916362925716188893967985181504*d^30+222895412463182683530624468337369589313552460995418255697854862630753861018368*d^30*y^2-489018542097411944889514976169392004555575250569968583402251083609281151357760*d^30*y^4+275846562938975674454624949650026989168301060271315293798457038644652992470208*d^30*y^6+82825254567498446180190669107496866873160678966195716887788747254582959271360*d^30*y^8-71589862610276053829856871192219695752809111724161664772074045829601936115712*d^30*y^10+10838636803513767594362997762231342895153385590184088017406093240646118400*d^30*y^12+3870741624975182113510502768321210677618390210717820845142043064595268589696*d^31-39473924963960038280070041919290343652352540511250485477364232159679154369344*d^31*y^2+87098521907667014003029794181626002358431644375146732725332927617975961530368*d^31*y^4-49625851319299417730913970935242944509712142468600245703049625795218795380544*d^31*y^6-14569013530482289059508287525614829455731421556191794689842490403036004484096*d^31*y^8+12876110493435305164901171299593875034529900445586733450611044258178665405184*d^31*y^10-1795205717264754005393684148104618576421726404875087670822416702155204864*d^31*y^12-640147637725176171193266807645548450000705809909852717011838776386096061952*d^32+6556910511282740487786403769660018192420139652140480156515100467807103482304*d^32*y^2-14551723500623621326150164548524478862309456770885056401976976925378339420160*d^32*y^4+8375107655123537901899094241367288712833556523290274826683752002800944283904*d^32*y^6+2403080098791640270585745790915304983528784791208234621345144083109562108928*d^32*y^8-2172686453190347698119721656074971891785523707587373857070540634831729626432*d^32*y^10+278391902010246646472248118636569756774868144243709420224291332801527168*d^32*y^12+99282064891091659002709170359950492376121462523380918964552911048237856064*d^33-1021502147947517303317793324778695951200691285052674432124442918190515884416*d^33*y^2+2280384407358278776936182824602905554157900978829442034771015701653194232640*d^33*y^4-1325828416137323491497903625374443514385881480494358031858578129594710369088*d^33*y^6-371654881703438592960886897949622968591455435335565321704637985711388187328*d^33*y^8+343922243220337371632984765652449233161391649255008072578661635789922125312*d^33*y^10-40411856857065241845559138076780926623161260736785316577053718907451904*d^33*y^12-14437147321861852886214339657785691583625998304378433880617182991726670336*d^34+149226405224357827191461928912818777638349031591464054249894777141375118272*d^34*y^2-335125479595650271367430167988454676885293382079201638517134341802113919296*d^34*y^4+196840839099978480309589068592131801149191012430807686701686562650813282304*d^34*y^6+53882914054166527402053017025143004115958328700954705788227964702960044928*d^34*y^8-51061082441908132700512274605236898937144703315288143080317363215090369280*d^34*y^10+5489274205890303553668804725731287215968926556813705534217430573439488*d^34*y^12+1967750547260518305389413014376998992538968282105031881325658360453391872*d^35-20435094767074515997877412518391222830081440304232093523483457085436180416*d^35*y^2+46171217902681246679376839958056784516887270579635442102359729409452726848*d^35*y^4-27398922986019792366855546067802240770146528962225551983178584191994738944*d^35*y^6-7320662536280189233251181563508114804664760954409761465873425565727725824*d^35*y^8+7107960884898160129724769205131294771935437806505487841816537285651805056*d^35*y^10-697355204611651332124107661248229850639201170808363730857655422095872*d^35*y^12-251267339312763249871626154895965749924579078052205940922926507384705728*d^36+2621993639543422503173233693321526641672302663766782201681153928572102336*d^36*y^2-5960732943217066281449250024415899483438665608132861033370207045543531648*d^36*y^4+3573903682392295165280609139019917038942312270117301456345990252719071488*d^36*y^6+931594053017459087364189030683783030453312496206307050369235128866835008*d^36*y^8-927310735791540120792676205332341553195212050157939951002116712075704128*d^36*y^10+82801327199608262288319872523616271595231090139701758329870752304512*d^36*y^12+30041201081830512669456993148376418184936791581866643562492634726883328*d^37-315027667776703031043265564656530832350894914593184382414370799210949568*d^37*y^2+720661142427952199938122737111459709043004090625374611467231254308921024*d^37*y^4-436598909042802967930676977443631107730929801802280793314200621441758528*d^37*y^6-110970325202087129989601354504048189523523982654891028848935936776157504*d^37*y^8+113310337019095168033209032694032629502653271997989179794999412997208192*d^37*y^10-9181293274383740161264482729429120245869562816342723090683788374784*d^37*y^12-3360368911111290566222464489650000029137569611372767824579022503804928*d^38+35416141037431943917165911243990035672673284042123382017817347390858624*d^38*y^2-81534166383736378100596603137349078470079998139225230128684960834082688*d^38*y^4+49914602852956920310172743595310460405929838528369483888058041880457984*d^38*y^6+12363803842097935739662083652105705702080999166214172701434331083338240*d^38*y^8-12958414756730080935189214196256588335645537888672182717668981602003712*d^38*y^10+949764237117499453296648407059149007921570830651426064001645084160*d^38*y^12+351357411174578942784653717560228075433504804121374964979723785996544*d^39-3722147752732094972742898658079484885558846742864755441392535334364288*d^39*y^2+8624426451790251178917730786026873221075806330781405304067607306853248*d^39*y^4-5335602770131646441870082473701824923599163347409301418046414620773248*d^39*y^6-1287222800509557751456390100268632560920884599221112208389881656346496*d^39*y^8+1385726357010006312933708855398075147212803838292503012600542089902848*d^39*y^10-91548583353035634061820429986897263916546719010537072116488306688*d^39*y^12-34303095721970466352506693676674354784489119270730070637297471461248*d^40+365305045147934774804752368343498767683495743406585652445041901831808*d^40*y^2-851987791153233759224060825213785977663770215980062025807105338713472*d^40*y^4+532698562871966870700846355206919598910322413085584925683658614788864*d^40*y^6+125091394336122703546517608240750778515390601539631237246646421635584*d^40*y^8-138413060561722333821958814722029855872031899699317659684202021838208*d^40*y^10+8211037901586274152882240203628497476697359942062418325247712512*d^40*y^12+3123113580085874766107976006002643414505390642066106142847433280768*d^41-33437670937720650735049607554087153703102144601237622861428542160128*d^41*y^2+78505185453846241314354196367963527493466378812387512347309604328192*d^41*y^4-49610290827723863683359469331042954622250449886298763607897237459840*d^41*y^6-11331998576082256760977224547936744783195684080000913468599920944256*d^41*y^8+12897341633841652749687729360396517860059913145663272369845845883136*d^41*y^10-684132230013308957558349876318120692079649082505622174620436992*d^41*y^12-264771402506606975259916525395055182018563568580283310758666630528*d^42+2850320102860429700230778028069898713128964513788777447885576325376*d^42*y^2-6737283327145506696136548491347281580477567012556077633350644257792*d^42*y^4+4303429589239156836692841717122002523664601804915732889930604653696*d^42*y^6+955505735192174977810376796274681791437714224742317318290751087872*d^42*y^8-1119455601025143986785271429090454383820329252621250737883362407680*d^42*y^10+52850400987613343832358179499751598795108844027595135607538176*d^42*y^12+20866126242618761471268807890675622833941614617908462039954887040*d^43-225885109039633176227618779823930352108010218426196193146435933888*d^43*y^2+537591724827639120262821700932719457593968100597042349933948928448*d^43*y^4-347113036789340822234285904737453261637039519673424582295609884416*d^43*y^6-74859817391833036991418453895016310062035328919905628913477840768*d^43*y^8+90356054088476136869100155633536209210209268541384703327894160384*d^43*y^10-3777145069951690575759411716320585662531277528066181064798720*d^43*y^12-1525618898268703987531950428731069873423146879679516501320987520*d^44+16609801453306169504882476458270160475710140535651619044072422848*d^44*y^2-39806033327659629268950881231908265907209324082628402153493487744*d^44*y^4+25982954943689071732212643372119098913638973816523406933374598592*d^44*y^6+5438506606912267081174247109512604775502585305046652037075592960*d^44*y^8-6768602985177647098741474087339335651981367440935858003921011584*d^44*y^10+249102433029801105548980748820575656839837996942915577029888*d^44*y^12+103252722538750556889272912257247375692102086485806714752099776*d^45-1130687146127769221187134220428524682326335455546693741387753216*d^45*y^2+2728932959511294250498261930457579486433425545734713837551819264*d^45*y^4-1800891160573497951004349539034314452942729374126110199596089792*d^45*y^6-365529688957304178928021527616431575043187206754935536730479488*d^45*y^8+469517480013030679444365177125199071718283909152468236161693824*d^45*y^10-15115048596208470691901790557595709654241953731636013264128*d^45*y^12-6451759628997855324000786151526807032726141109460241222279104*d^46+71070969120420954578066182376542532658950188800122818966790656*d^46*y^2-172765038346869589466970715183054457884086377103780020375750080*d^46*y^4+115276281819596509409734328524929324582163735946016035381115328*d^46*y^6+22668595103015455051417486776213830180220079883754859557705152*d^46*y^8-30080658045333713298202063085271011152713503847920511499386624*d^46*y^10+840954401991222121862029869882533449315530391689060552192*d^46*y^12+371085384025458071262865073041440710041442385289478342205056*d^47-4112559816937757587541265414062861450861067815354203213850688*d^47*y^2+10070178098222382079833077950834036856426601738558227253259904*d^47*y^4-6794322698924503698673310627882601816016061899907015164153664*d^47*y^6-1293176536750622595310473883939801086781950320590533660426368*d^47*y^8+1774620782827168728372437918415603458459655280167462926642688*d^47*y^10-42730381386643251646846661977208378202863176046884347648*d^47*y^12-19578667270314527184474866527622203552861726661531370278016*d^48+218322114407461648120623451489544779852291806856138908511424*d^48*y^2-538558515351143682666642886658031583110844361951265327721344*d^48*y^4+367454150116790093044444926668801149119748976163454424359936*d^48*y^6+67622114390377602216697287143589013176919811292700317622272*d^48*y^8-96073412047557966063640942539998339347078528006680284953920*d^48*y^10+1973681167106574046162499678304400356105036823307019648*d^48*y^12+943751537084085252636825857486581128126148981356302545856*d^49-10590126651549908074143505188425819593371430556656549065856*d^49*y^2+26320637079804193285743669870180431200318118246499127625664*d^49*y^4-18162061498267541076444926018974378273387666045876392498752*d^49*y^6-3228032199158657713673111218795883573678726642233149925568*d^49*y^8+4753726919385798970992289570642046597095675421209866614016*d^49*y^10-82414483145515818578466374358206651797597444522583040*d^49*y^12-41367040716460245450783094882172988723254198445200827264*d^50+467175729074807353664230587550321813749279030226565586368*d^50*y^2-1170001275494062333053159530810317624910358269629969420480*d^50*y^4+816566866100211427594256176000935486498323501581568814592*d^50*y^6+139999797956570690754784098057649608005566018898363255168*d^50*y^8-213972509168502465355438057590235462963425134560663804416*d^50*y^10+3090794609130290331532420517472627573824969457933312*d^50*y^12+1639710535147237421129527750703909355963514039910152960*d^51-18639302347287551358459091033641776534906329261174262848*d^51*y^2+47043348719849860881051653300710204837263526994066828352*d^51*y^4-33210810601632048180384755853815716934829670564933344256*d^51*y^6-5485451156638090989756089233709270839656206312129732480*d^51*y^8+8713060177716273324203682068892596072579702795194627200*d^51*y^10-103287014773445599396428389314107968492739866754048*d^51*y^12-58389355522216866547903498082836390295071056693911360*d^52+668171604678825798480174923231658406586530894321884992*d^52*y^2-1699698045377725953264176035781598033169696678774794240*d^52*y^4+1213861109079705233534705709544994362504024021891295360*d^52*y^6+192879928307917103611219646218166696042049795676566592*d^52*y^8-318869445542664924568451423040847565552334340397209920*d^52*y^10+3046012980061963113321585755211979816291563252096*d^52*y^12+1853137249808801515160476534925695594901137179840768*d^53-21350594409100955764084855586051973434494267229938368*d^53*y^2+54747286213659132065256312968416171483701493493672256*d^53*y^4-39556417998935264803395738190015222849620725095713728*d^53*y^6-6037486374991355990492627529722826121936283721875776*d^53*y^8+10404974134801689033781125558067776806195023114276992*d^53*y^10-78323681877484137794474810949344823068089661184*d^53*y^12-51912952132545497320795586398923394779573463544064*d^54+602259091417195032276132232145786089452424753215360*d^54*y^2-1556895935765710836080178102973287760452700759970176*d^54*y^4+1138186139778068905684043315653596323966720427315328*d^54*y^6+166590867900117511045544426544163496785572643686528*d^54*y^8-299809072272083249988414966656032005362316689852928*d^54*y^10+1729196038802978568706424161016727895610068992*d^54*y^12+1268203334863633846729237011704733204970128294912*d^55-14816992533922588283795544935994128155589137769472*d^55*y^2+38620303736164433760442943697971976824792423339520*d^55*y^4-28570117084628815732224938539393627518138376215552*d^55*y^6-4002763657305636238449566275714536143742982891008*d^55*y^8+7536645103846470650823214922671394841173677986816*d^55*y^10-32120221562998319143724643154425446552549376*d^55*y^12-26604062632479369236305349423569159370622532608*d^56+313070453115299684816631252683382240763824620544*d^56*y^2-822875310524568979553137075374262305677511588864*d^56*y^4+616052009805123142589128983071460148774247006208*d^56*y^6+82453928620634936355215738183046253093903527936*d^56*y^8-162758991313351536197686592254922654159167374336*d^56*y^10+488207422665870308091243114303175008860160*d^56*y^12+469605497394177162890562530915813547771236352*d^57-5566867111449638210156048170922202804572285952*d^57*y^2+14756970510358796984344864970814368230978593792*d^57*y^4-11181835214811316965792241728503230456952331264*d^57*y^6-1426602214847243519376207437055848683031774208*d^57*y^8+2958892202026240643221477849441948580365879296*d^57*y^10-5830834985638388613210004949563569893376*d^57*y^12-6783286676037957528951628942390591160315904*d^58+81014599046092744716152274697231751930284032*d^58*y^2-216622376774995512544231377305940079835953152*d^58*y^4+166149262085340287815023331442109596467230720*d^58*y^6+20157397997778134217732965372240741255079936*d^58*y^8-44038213372832226028702448982150419951173632*d^58*y^10+51317069893233235324831689604223385600*d^58*y^12+76995539887718437740089919324772235624448*d^59-926610701336650593748805010478201585410048*d^59*y^2+2499490649551429501917875587426625299906560*d^59*y^4-1940768501113489005002804462778933379325952*d^59*y^6-223301231672064452578090968829313422639104*d^59*y^8+515284305853535289209207079189000218935296*d^59*y^10-295919443792327738778612712854323200*d^59*y^12-644023197935810303685662282397024190464*d^60+7810996874028861270461305276408794218496*d^60*y^2-21258695788208298698418375825486979399680*d^60*y^4+16712256612211599175723528976601489899520*d^60*y^6+1818167798809300471504976959490093285376*d^60*y^8-4445051486168399126779635730518507061248*d^60*y^10+838785600107336859154979586048000*d^60*y^12+3529490796009256157839844212563247104*d^61-43147561246452621947593752034078752768*d^61*y^2+118501935342625123091237177945271042048*d^61*y^4-94330168122457118644305358644673118208*d^61*y^6-9671010751564137931613118928861003776*d^61*y^8+25135491684238707513410322153445785600*d^61*y^10-9507600779316496808201980131409920*d^62+117171488148429678761506586036797440*d^62*y^2-324783993465084861348656613218058240*d^62*y^4+261817231458536165711028917674967040*d^62*y^6+25199561812351751939172133023252480*d^62*y^8-69896687174916238254849043385548800*d^62*y^10,2863126103948281761088448685443754652084783550084428863746856714240000000*y-22876769676370168810110782544661477745343707887327754373974735192064000000*y^3+56488895943141097242760603341349496502100192655764958251949401256755200000*y^5-55576762423520335724396247405890551308384884312777835225588926565580800000*y^7+13617716816191885401406217334533132584718822625754866948614873363251200000*y^9+10744361623774000883357114793852263561526075199896137459131963618099200000*y^11-5260568387164760754105354204626618246701281831394801923879433194700800000*y^13-27813449134402010862541616968165720210410454314393222863606205382656000000*d*y+222828174423031275859120598140134235589306665949905107007624486217318400000*d*y^3-550720964767765460761098941145275131650123636147120063796082740517928960000*d*y^5+542003939310121564663622380429675959730896376546137785255612854503997440000*d*y^7-132766036538054525077355221296233642028857157538845700112493901837762560000*d*y^9-104856063091938114912114223007136925218550873835407898214004996555407360000*d*y^11+51324399799007271090367023847001223787739079339723992722950503572439040000*d*y^13+132695953368901853871159258981780951756934099449606023063157336755404800000*d^2*y-1065975673204078196262312232106285189055666828340617730454703138511257600000*d^2*y^3+2636965037196725224598590598879698716460742383464151893014451492816420864000*d^2*y^5-2596070262825828957675914271137334628220286613907976146308431116287082496000*d^2*y^7+635737996804389679991932656469949200099062332601104039438255725744226304000*d^2*y^9+502577291888786472734120711594050853356495187670565301885547598130970624000*d^2*y^11-245930343228896077257576722681859904397280560936833380638277898648682496000*d^2*y^13-414424369099174112657838316258125062582471537854996618770405946199900160000*d^3*y+3338282747246696554059504350501526758581127695722090123183014311549206528000*d^3*y^3-8265684036574500383877349004891848226475049776026364837103555523657701785600*d^3*y^5+8140169382037690662652645022646358918736346436288716559496887024210044518400*d^3*y^7-1992865862645423535421309799731379044432944542103912606143381853177485721600*d^3*y^9-1576907796162661475956411303867809178853760372033336021082311152190986649600*d^3*y^11+771429935197372291200759051601275835026752096007803400419753139466823270400*d^3*y^13+952845978657396141673799928677334794771877168057009571407932611274735616000*d^4*y-7696674739332066431723913081595219983527847584915576191835268089086004428800*d^4*y^3+19074845479694548908706523688219917508617051095884155317601914845693864837120*d^4*y^5-18791452031169504066007932817550876485500309585573005491982064334773556346880*d^4*y^7+4599340928800940937916788209125302318498940509714702917568395651896490065920*d^4*y^9+3642590141844389995940893117434445934042818269988812901130487095533838008320*d^4*y^11-1781495758495705486506159044310904086902529873156099023891397780539367751680*d^4*y^13-1719752028229140832982389828904291586811323852984497886486933936382830182400*d^5*y+13930405072095217078078401942692182473875384181584483648881434003719313162240*d^5*y^3-34556363149636768691587206383231842077699888079408801223798867776152325324800*d^5*y^5+34054527877544583007734547075145135989649129113893077886852708107962181222400*d^5*y^7-8333175032328195159728574919401806439332042886303794509275248658423270604800*d^5*y^9-6605294160531524329895336593739589627992727041451870672297722302730285875200*d^5*y^11+3229651421085828928380558707440211268311468564671402756124630562007217602560*d^5*y^13+2537142944160974777550376393744706740492264291325181067009146784756499742720*d^6*y-20609893011850889260011230523765789963869628291632994154867971035179140513792*d^6*y^3+51174210053267973712652486470761461485077486630335662715248250932785517166592*d^6*y^5-50448598543574073442973997114833544972875675979741700042940048026010898137088*d^6*y^7+12342321267208648989863731851419164539474426703663349380873147061763500408832*d^6*y^9+9790920277521625133338476014977169275762783720769634878365820690720329039872*d^6*y^11-4786102986734259910419843092303167104061657074719133843688346408835807707136*d^6*y^13-3145791988868870162613286606180791132575596450045560233543572525660162228224*d^7*y+25627697638708172909010157191645229469347568661885171262468055003535337586688*d^7*y^3-63694424284909746798276576635453093155268526744684799667566751519919430434816*d^7*y^5+62813766915289759792701761677603882132241257630974309744365675221165805666304*d^7*y^7-15364851590459475239348098043833515169954352292982440349223478694431776833536*d^7*y^9-12197636685638985275673848724473643987025225937371344775461902058671856156672*d^7*y^11+5961239995879144774199891140691931843234875132224664018961974573982082400256*d^7*y^13+3345068747353601448662565072134288455930688634333923326430451659026864275456*d^8*y-27330641431043619569579823554817445485718013940259225215970192145472140869632*d^8*y^3+67992952194078030135069518089293606346041247992615451743185147651571210780672*d^8*y^5-67077652087820513075486808458426926880014983301549585212317098074576616685568*d^8*y^7+16405626199125532381903076305679270582017271836539447441085554883621029937152*d^8*y^9+13032689759994843078299927748029310784851352156400639903307844623402465755136*d^8*y^11-6368043381687874398868455201892103803107563378080651985721708597572813193216*d^8*y^13-3097647133488824643267317929567408453984258492287874498971529460922896351232*d^9*y+25383926290892923117112330572063098635910336728715639220250335191852184240128*d^9*y^3-63212285367079212803568351353841833995087238186752641412574121470055648854016*d^9*y^5+62385228241675942232994982443382494366521804280088132724421991791931291336704*d^9*y^7-15256528429149411399688375984216338678381473622586824415751656560138378018816*d^9*y^9-12127235051943820411292535229258512218099645537931132798888675569018065649664*d^9*y^11+5924541449092403907709267481438500343120474830754701181513656076351513296896*d^9*y^13+2528255837135776884753236124601270713371871618976735581638439066288849027072*d^10*y-20780085308856887448523977549540858636128390478371322399289372440017609293824*d^10*y^3+51799496938191415016850308022618998379599235314995811064214833197289556279296*d^10*y^5-51142110065942180804372065283641903983360725973396333998299957871933022142464*d^10*y^7+12506364100210273525955581341601247333192596529276325877928012837905086283776*d^10*y^9+9946505766110111227904272077343892665710766279649304488800742953185621049344*d^10*y^11-4858427266848508402567354732982646472385353291130520614992697742718481203200*d^10*y^13-1836304801635591981681660874611065061800024629893407311271153255041670971392*d^11*y+15138693182074356864306407004189230887323043934504212620486910459629668401152*d^11*y^3-37775441610940202466001648466620832584930611823274551370056154974823186694144*d^11*y^5+37311497665216778760916718092190040197967688498119327534442763719819708071936*d^11*y^7-9124203126218810404579420399571458030549464451351690918793167081191623491584*d^11*y^9-7259957400010138041026789384223638258896761191717014520324969865681446633472*d^11*y^11+3545716091513607268066394028647722850886129663613123965515770997288551317504*d^11*y^13+1196208591608089678886882374707877132352211752099380424344879548314396786688*d^12*y-9892047117372024884109647897576728703044281191464561065984076778433051623424*d^12*y^3+24709174055642537871020010498173348196993421997766282828176906791219883016192*d^12*y^5-24416268665041216118400842617207882103043398013446629620328153382938773946368*d^12*y^7+5971103960867324786875708217732687172329297686897096186590593961111588175872*d^12*y^9+4752885888030433644598014663101259897606046120207087958946751663992490819584*d^12*y^11-2321056713735144978870125238930561593193298352058656711746901803266533228544*d^12*y^13-703436465085262684351222847902125519487266242117273358279176608260501061632*d^13*y+5835238089407946924322793532500452239242781043376268433967749246620506210304*d^13*y^3-14591165245200620125497229908325936944716758294705399625035600632418615246848*d^13*y^5+14424725932929633556380370978796565817230517869068811765533137018819599777792*d^13*y^7-3528020245385708894117326092906715383509820640977621511875650604244654030848*d^13*y^9-2809047983743160894424171692362026985095186910607295792869393901834554966016*d^13*y^11+1371705917077172117686786030199786776335733175962510088558935481318219317248*d^13*y^13+375454935190409367820643456609560020154493905229445360278654064664222629888*d^14*y-3124389957812981238387507227060234516897176638355241217165506216101772279808*d^14*y^3+7821047614403204586210882373269844624473270172411333998720123089336513740800*d^14*y^5-7735498897829346761014972463017721432960729150174949440314512350232102912000*d^14*y^7+1892286557342484632345043570893041418696924221167576096098049705731609640960*d^14*y^9+1506953299112702658524976149831515427154178078943894058022551974410560110592*d^14*y^11-735853550406473245499065860526005540620960589222058855639360267809030930432*d^14*y^13-182725467719001410811484147726598524054429375792927979971230028501671751680*d^15*y+1525456900379830126678274449980587954840297468183792791574593673227701940224*d^15*y^3-3822763224085120403525487441349611320082931819548201928752343556713233543168*d^15*y^5+3782827651587773524142548709909855014581112533687351168023898738559030628352*d^15*y^7-925590598265878255885203765538798810832280728716850147735121180149633753088*d^15*y^9-737180557476224615077756196796870771621959951596941571637667823653369397248*d^15*y^11+359975295578621034479108391521436457170191873783777668497870177231175876608*d^15*y^13+81403766921106499479136700130117921252273534585085946536825557646863876096*d^16*y-681803135745409212328554352071322113909323693845874266548390041266368122880*d^16*y^3+1710504292354291763185014005952851923366900017676224630438069819224420610048*d^16*y^5-1693517561845632251628561140398031679559642401624324323539714545930029494272*d^16*y^7+414501785048640806874092404238435818786661018498078655422241770404287909888*d^16*y^9+330125023222855153165394148481718749670982358890772791543377680534487580672*d^16*y^11-161214169955852758746521766333770619607850834179963433852410240613662359552*d^16*y^13-33307640560391801745844904954358014942293168895801591128026441439545756672*d^17*y+279893387188290906341259312633454786960598367269208805892143336874659968000*d^17*y^3-703001054356271188967212840475248297445115815455372025574967943720565507072*d^17*y^5+696400674820438348568618766666321709410990251329119051782985107895791889408*d^17*y^7-170514961800719949127498809166652989033862000510189193900184408517395955712*d^17*y^9-135788976013894112813234453205791805534016314116725147941272767506347028480*d^17*y^11+66318570722547797743912928502274610583698680379760100869323116413402390528*d^17*y^13+12552793418681283388704117420467578990215017112829624682628570387160284672*d^18*y-105838706149312284990486189516231893737097754202447702546242623466267941376*d^18*y^3+266144173226043120877483774860114870417636205676532128129834771584347658752*d^18*y^5-263796963345501185012899313530442569778815033977585535168542606076282142208*d^18*y^7+64621010893148428848095425285943739348380153205596491949616867578035617792*d^18*y^9+51448945580507938452778233637334743713338641150695873722496691743762554880*d^18*y^11-25131253623567301563676048157186468953657228965620880769791671750756032512*d^18*y^13-4368187567188004636305437566362651542154081165009237206269045841091846144*d^19*y+36955776769222923094643752774300682321152061668012904607757468947222425088*d^19*y^3-93041199781944645834182926656833398227741138529146770002692509170264705536*d^19*y^5+92276340886391281083113207414181148526651459798342262675043295316588501504*d^19*y^7-22616778151915129646098026549110106292716947425136655992513832784023830016*d^19*y^9-18000425670551588275798000990317142436391751778175495830505253390220070912*d^19*y^11+8794473515985164214627431574141467651200397431112991749179876921789526016*d^19*y^13+1406506996638775788641964201544961321616388579204348041191806887153523200*d^20*y-11940482077447679717440270505656853167087731074355001069921790385052036608*d^20*y^3+30098667207164574926201441571820768554411084078653712396102092099351921664*d^20*y^5-29870179194690396610626655460573315919166820981825840843008780689284883456*d^20*y^7+7325750165978900619444558984189448277665440529040038233754590014960638464*d^20*y^9+5827736830860832743534649445072474890265569469331513579566904242864730624*d^20*y^11-2847999928505007749755688236397483957703930600048770337684822169993893888*d^20*y^13-419802210960972354237415026119091654216360683323611607797688517783668800*d^21*y+3576399531814079857047747764062394398337006752240075129654379489578562496*d^21*y^3-9026435150183235132806070469103818543373896107434056227769868884577081280*d^21*y^5+8963884484237253939334914925571356058360560471271861847439950978913377600*d^21*y^7-2200004705338564278084574210928726084962962041757825355279106758308238080*d^21*y^9-1749087834606257890425563142038763898047042561822415922167930223006131200*d^21*y^11+855045885037695859170960158556649723902694170825972135920263915183179264*d^21*y^13+116325398836926872459423376852910431930971246873483206626923814066120384*d^22*y-994535022351489559395488884316970481568848886015682792708329128497807744*d^22*y^3+2513321422070959507819859281467861667793017372540415301901855501507913088*d^22*y^5-2497652508365176613574572131027457862621312943906151543268523410691406592*d^22*y^7+613498233630765300868098894651251917829754753530542646073871297013012928*d^22*y^9+487398088286047769928985638375812897290776783333222853830508390108857984*d^22*y^11-238355612108033278106306176003408570654358326355829672456306463506690048*d^22*y^13-29963365856221882187180477221811253890889151984719819697859632848378480*d^23*y+257100945412031036632382154191337606081252990802939526029434732344274480*d^23*y^3-650582996968384882265968051502971548240780673440410948642418281332468272*d^23*y^5+647002444140461065875519964423734174528709560289893828870861560310276048*d^23*y^7-159068316888056037546865967839580486590637268485813759584527823653086112*d^23*y^9-126263242694555483507783659205975864502661492242788884833871772925884352*d^23*y^11+61774532854726182999896037155267372615006035060900057858381218105266688*d^23*y^13+7182177489329491993186318620811355327060971087176669400040136422621712*d^24*y-61852964536133100081720184952135414549962276107931638789933886647060288*d^24*y^3+156727244117690426841217618865849103674027488714416509762419746951526560*d^24*y^5-155984996286940545520594012007651900947837815577452053928574269523810560*d^24*y^7+38388507176067696433883393037044896393056709217523450109941146993549520*d^24*y^9+30440755782613084778627787521278436148735627456241400065590141477797568*d^24*y^11-14900723742627054444600921085196476045080704789974336619483015674624512*d^24*y^13-1603415629357571434881768153740739286280604156616404558648005821319304*d^25*y+13860088867439845724718775944626321187533442435535856794249157530952520*d^25*y^3-35168130852073181314273166218071052741140435002558076545884464612461640*d^25*y^5+35029930980899508874048930096771292363401144908597926734700325404662680*d^25*y^7-8630662064294324460469030122039683224486186716557820491565676528953840*d^25*y^9-6835895966870952458419335974637469896652908520426689656789517433080576*d^25*y^11+3348084664256675069275594427091331597625547052025207723938181460200160*d^25*y^13+333620792363441927647967497504122122749196803869729343319691790706700*d^26*y-2894764091092355951654052373631791171532663738028375408061619714169000*d^26*y^3+7355472790216435620841945076158460378101821343231180021164683861574816*d^26*y^5-7332793672498178876040149598026728619359677472060969675814288748802104*d^26*y^7+1808873301667853504889789610885503463556789679033642831275583358046916*d^26*y^9+1430838954574215327355546150809560539726305552114404260622911910618016*d^26*y^11-701248075231411553041046363699126713241772168159611372506962457975344*d^26*y^13-64727944825179777306897701222092189704128952459857107744554767197428*d^27*y+563789706415746560236222569728303900939096797141748959662752189050596*d^27*y^3-1434643710057878862897793936958241950037027747423303201542085206794596*d^27*y^5+1431494517007559807534277511982689196204893058646525469506876041879484*d^27*y^7-353599182455175187974829093150272052221546375919390179727317267415416*d^27*y^9-279291209008467732401725243123522050494185705357185394744085105697648*d^27*y^11+136977822923395192810745892743135145312898925371461454588414116175008*d^27*y^13+11713920784379492051067636888410387297295159991300522676800283137986*d^28*y-102427931311456406092424942727691761075263412845196757142427468206238*d^28*y^3+261030156781479751202789185186732264146150074714307997119858059866218*d^28*y^5-260700360256084468209100801124556823837333496616414810155400270278142*d^28*y^7+64490641428246577568802166204038687928306770145856179019322886629708*d^28*y^9+50855302636846322834260222526660520663332754978480733599458440313412*d^28*y^11-24961730063411269355393466953593275122487850368333865117611931462944*d^28*y^13-1977661633852925400418351160337310485919305218108710744029314714028*d^29*y+17361405698990161825823340785141871112948907960718859960754406202680*d^29*y^3-44311752083141752235984619490079478111619209776881961994690505386672*d^29*y^5+44299051754610873554311277036106832015753986894807987120534646816968*d^29*y^7-10975775247089844498984254614202681218246203358690127840565249447252*d^29*y^9-8639655128919179447633440883282713813521423354457893041307562738944*d^29*y^11+4244386639402666202886048326653480500603246852611846539303579267248*d^29*y^13+311484816619070051557445471430556721188483719647818785954865588680*d^30*y-2745446537541664064387093870515414911152199986165035433288983789734*d^30*y^3+7018199354852838370800719567902669900275928593348383658163818625542*d^30*y^5-7023372587322540606024102689001092919023266311974805941400962458998*d^30*y^7+1743114758981181463777247293283057649108971442767188418786829690882*d^30*y^9+1369414612587805419905731732820218086378239289934770804689678909652*d^30*y^11-673394418176690635629947505919994526776156747558320292905246566024*d^30*y^13-45759510058150330045230180539106868466355448338851462956207667451*d^31*y+404974402101316784335556777188645895120187942413046096320215500168*d^31*y^3-1036898907676600955207434934641657182040569144184257025016406170862*d^31*y^5+1038775199113596816036153933001198091202131773760157879564464262708*d^31*y^7-258283521422097609540967254953507105569528155222620507453995752867*d^31*y^9-202477873947873349603190353238539599107869456130326227583608095076*d^31*y^11+99670211889808644025112013182966768862002487702851247125537923380*d^31*y^13+6268119462501830806969245795919577315400661758069039249003376464*d^32*y-55703298296689497103503857713467336279006285738310907406292521138*d^32*y^3+142857784039020274402681316440707622384366879320625233188245480086*d^32*y^5-143276703528200616365528346248398517965273771986605908264068037014*d^32*y^7+35694597379847711610997030296829522648672971048139810990605794946*d^32*y^9+27917554377261828939569526180525236563635314724177471595452947712*d^32*y^11-13758053433741532291184914752116104667795769126094739352947041056*d^32*y^13-800169002253802829325871514791262284335524350398511757963446275*d^33*y+7140861508152806016437868295785522539292796662261251544057301767*d^33*y^3-18344520049337153628431073509376022130336616788944268390543039658*d^33*y^5+18419873693529435298439940891608977879055794509648708352317920922*d^33*y^7-4598580832286401849223991854557091983042784161915353784816848363*d^33*y^9-3587672745908100789381657318388700140186185258253531097653738593*d^33*y^11+1770207428103217781484785009718576119552519387601705134601850200*d^33*y^13+95129225325563438477267630784190599242861657160031006774783572*d^34*y-852582381703682819809678430935220272899929346045248487514716936*d^34*y^3+2194037391176616170180667848273257622831049111263814693354890526*d^34*y^5-2205747535692178144280911976153861288009493586603742365356856554*d^34*y^7+551903697170214032696498686411381867398554695280358709466642286*d^34*y^9+429422204594675154911853532516747406949651711461307300642606234*d^34*y^11-212162600871207832175697290896495935512694242516520857367349128*d^34*y^13-10523271137145783593181663736094632242901629728590792211457402*d^35*y+94722989520552623463516768195983345791319982716998285028342955*d^35*y^3-244193885937433515924330406419116102286625674399060073464864276*d^35*y^5+245811209942877324880375617855846961851144835878144833969584914*d^35*y^7-61651142352370359832587140971258246103355842481195028231137606*d^35*y^9-47831122154045607037124804511908919699410260289250823459992789*d^35*y^11+23665222117565318043331629586547592689828588302953598369524204*d^35*y^13+1081983209868734169629359753256769713611028389261653500229138*d^36*y-9782201630706400987568953142006777916083647133720457300846732*d^36*y^3+25264350766951481621495767333305530981837186355126234453140160*d^36*y^5-25465640006456991427294713810920533092448880725816570504821780*d^36*y^7+6403083576695081884158672554144646842994569544972075300654630*d^36*y^9+4952458692494483947652334181743452962760823000032988603454272*d^36*y^11-2454034608846389208072466869523089492671079429855924051809688*d^36*y^13-103265586496340313509843303665858058473587695332365229762962*d^37*y+937805661005097824022432909929296517003916981972955240218582*d^37*y^3-2426596706513280203109672300170613215720400445783367670522900*d^37*y^5+2449338830980324440470031134481164426156880067952011172117340*d^37*y^7-617509066467165640328739146724908277083591918899901448956010*d^37*y^9-476046320000968467367030636962558095599913320793344758863538*d^37*y^11+236273187492332359822821343113476703716696330884012695769488*d^37*y^13+9134457019671913249088606885703821163050867987970150319230*d^38*y-83331902446388355532831367882617192145322421970267888081778*d^38*y^3+216038440899642386055025159870374877236325664584395143521656*d^38*y^5-218380177867384440721913759741923405265652144451418962174584*d^38*y^7+55212057373103862427574895544135556386463645731012651423146*d^38*y^9+42415425371286351260116046754862627827033385478169548084346*d^38*y^11-21088300349931716737059581430536285201898997359860643092016*d^38*y^13-747499282774715447314122480340325777255880717227168562792*d^39*y+6850800854465592984800389255334260754521285665372783008634*d^39*y^3-17795841922938087824475517739663473889131234214090758072176*d^39*y^5+18016010393177924577288728347304834313801739765259783339484*d^39*y^7-4568498944940444923305133952171380492992459906555103229856*d^39*y^9-3496674173580204827471057573547195507966506649807014936454*d^39*y^11+1741703076589935460476714143083280599023056057047478453160*d^39*y^13+56469724227974621639785372224695352009190077289728684342*d^40*y-519971347997513490555707934278134449084449710240502282130*d^40*y^3+1353434640204266689102923306134518317329099988482396796888*d^40*y^5-1372344592351429205386682368492293265352848405408020836952*d^40*y^7+349093552384203062502806028080684102790591228388774285698*d^40*y^9+266146506088534457682569262819938454528070892981066056506*d^40*y^11-132828482556036134985693666489408512219654071493442704352*d^40*y^13-3928450417085676833349600545463448046312989378431962856*d^41*y+36345437392774031469226450506706214694803930901921971352*d^41*y^3-94800898448771241542451835386423707403791903945266825872*d^41*y^5+96283749425534715196728024157307634500934821055489357408*d^41*y^7-24573475255431858527493557038491085333397507837607387672*d^41*y^9-18657188432011558711424266109996288416983549949204073016*d^41*y^11+9330825734991588948764784416360680004747199153098920656*d^41*y^13+250943167356755599135998869223603807752192677458461994*d^42*y-2332926689717338892129400343582443851829983309767194126*d^42*y^3+6098080398643600021555819172816951253343679734683047976*d^42*y^5-6204091293616816376892916946687642372587522219146001224*d^42*y^7+1588910875810903935597856200631600999717431185134727166*d^42*y^9+1201104979100402039090770250102516517589745832521556102*d^42*y^11-602021437577506326358127202504586353985543900884597888*d^42*y^13-14669623507054334579001856359245845077030356008837746*d^43*y+137048575270317477517751199458489635963032293713401348*d^43*y^3-359022581468648477452396542175751606662364712579839232*d^43*y^5+365916646106557113955231675015465624645523118421264068*d^43*y^7-94055849605140233643799921188095917437248676786204102*d^43*y^9-70773048544058344883253873104171721765592483886007336*d^43*y^11+35555881748026799085469318353309830333680817126223000*d^43*y^13+781712099191403579083807713241909031301248169057444*d^44*y-7339483912760653945272802481500476217456688342780556*d^44*y^3+19270569335429467004859513099364278040110892646667270*d^44*y^5-19677153375009884638189687732589638879924727560208130*d^44*y^7+5077201752188337651882893717959375104156987692564670*d^44*y^9+3801926247589958843226389492443981170492589408384086*d^44*y^11-1914772146628628495590113808919428248680302013684784*d^44*y^13-37796887108288884836213203823160750734946308910930*d^45*y+356674203392079741202529830565564602586804663272974*d^45*y^3-938663791600726991002135534203247760162549230779996*d^45*y^5+960324933266321210547166973335562987982893835993444*d^45*y^7-248780777491065825110787963095437167817238122366146*d^45*y^9-185347772724589414406752786891682096188353803027346*d^45*y^11+93590092266270163606192684112400184333388965818000*d^45*y^13+1649216172564548028903998529451796276950641514290*d^46*y-15643165553309655398635286771385495617091466756824*d^46*y^3+41266813033627135564559860420015873808828968558866*d^46*y^5-42304227189491873786564348815356336933872111034354*d^46*y^7+11005216311341141525126773698051779965297566603756*d^46*y^9+8155527542445784870952500050118656059458810358466*d^46*y^11-4129380317177080804343497110896273559572409244200*d^46*y^13-64518463388512673368675691820999293764465715565*d^47*y+615173267632380181160343069504367099506810883470*d^47*y^3-1626826845843837430004855196001755363702536124498*d^47*y^5+1671222976803874411881649219077947584650929463552*d^47*y^7-436663580844710366689111798951992160338694744893*d^47*y^9-321789943177677647836964471918676713412514526838*d^47*y^11+163402588818483524857614870111108847060470764772*d^47*y^13+2245232332426972821817490421795444980044254114*d^48*y-21521706133989263935845557799431496164359661940*d^48*y^3+57058319225557080487150857816700044973394911842*d^48*y^5-58743406986061028608466278631704135078093223298*d^48*y^7+15418881958328649933686910662295422336843006532*d^48*y^9+11296316814681946757744429770106191608546794478*d^48*y^11-5753637210944357456087852239761472656376081728*d^48*y^13-68837692384112767380768844558753722633570093*d^49*y+663406738787094853397384765374549257506228217*d^49*y^3-1763407159154638396020252614759893370000077086*d^49*y^5+1819609091529685175254347311372783186275701774*d^49*y^7-479886321770482172903841230923176074385373581*d^49*y^9-349433534060335258576659772752647881785770343*d^49*y^11+178548877052788566229790386247138605022861112*d^49*y^13+1837205882752096571715354980336441822448606*d^50*y-17802721178966817747856885265456332108653594*d^50*y^3+47448545669588574326365743745189329838284330*d^50*y^5-49076487807506200586421226743951873555787590*d^50*y^7+13007312953373884703907745710236335387463640*d^50*y^9+9411025435738044354977510275888640147874504*d^50*y^11-4824880954979581622688242702242541531629896*d^50*y^13-42032260951643564869471662376545276305376*d^51*y+409565875893101057862401534073595289544525*d^51*y^3-1094608523975827554574698564045499992957864*d^51*y^5+1134947461928643087052234689127350862779726*d^51*y^7-302366086587321039290453088196826381456604*d^51*y^9-217311930463620864372181330915104643484883*d^51*y^11+111805464156668878192168422333030141880476*d^51*y^13+807802998331347193949262215876453610960*d^52*y-7915840745459070456502249606621369206354*d^52*y^3+21216165985234764177950974494830851306080*d^52*y^5-22054293610198607476437439076776276691580*d^52*y^7+5907247398807734017390033089410610137400*d^52*y^9+4216107829348566801544027810032328941630*d^52*y^11-2177189856064734257894608926752598098136*d^52*y^13-12683642543928278079791784482953337616*d^53*y+125004301820629787245263862808046451140*d^53*y^3-336021812011429352010266735783737791360*d^53*y^5+350225487787995255661893937177654590360*d^53*y^7-94333971342783356179843257666701470080*d^53*y^9-66840926472280914332496960207121895484*d^53*y^11+34650562761796857695240938154813453040*d^53*y^13+156248434579127243600436115890688992*d^54*y-1548907634474275395994729573674001464*d^54*y^3+4176190239909249329454272852743860960*d^54*y^5-4364768152760273126913703151215229040*d^54*y^7+1182512844881168709956226335562201120*d^54*y^9+831565373778098161382596544571714408*d^54*y^11-432841105913094921485099123879234976*d^54*y^13-1416223387064931846020890042677120*d^55*y+14122471723371167366878720301352672*d^55*y^3-38196112316815684400566144824092160*d^55*y^5+40035871935176482085570082145984320*d^55*y^7-10912308332373035831787229866769920*d^55*y^9-7613568167986882749139468658745120*d^55*y^11+3979868545692885375064930944947328*d^55*y^13+8397961432010692377879209587200*d^56*y-84248641387526055811664229233280*d^56*y^3+228595937905085983365072379046400*d^56*y^5-240324805188786844381986287596800*d^56*y^7+65915780530944805403978737036800*d^56*y^9+45614541229693113668757761174400*d^56*y^11-23950774521421694622037570014720*d^56*y^13-24441723595397369578851072000*d^57*y+246702005768326058596968537600*d^57*y^3-671616057056136416253646848000*d^57*y^5+708278642449232470621923456000*d^57*y^7-195533788763178956630808576000*d^57*y^9-134163808866039909101302080000*d^57*y^11+70774730063194122345716582400*d^57*y^13])-([32768])/([-1024])*([-80724885989395184927508699939940718032833416742496900459860417205395728787111528153120365714910429048652611650965351125252833280000+825708163903220844676233619997632137396779770543397069121765450150590313786142010551710923046641908101954194617595240652912721920000*y^2-2045384824045419563981305588584600591128248443891379954246084642216903527788891030984047352230500025505704785349741798190195775897600*y^4+1730753796540792971985271046914246758369878862179820205070279085271619951052991867833643889767342847751355387632911193304425729884160*y^6-138807063853656388151091867512352400567360295718407106749709432261617300267575064207975155276362195200106983500450558342792111718400*y^8-421711413924461959197206031226409016537619940849986530900031146690868994885231520196913864901450707739247125250831987148514530426880*y^10+129761181115056143921518301890477156598945645457789425645691462298340933715608985477814320959840656042424818964429520231293748510720*y^12-1536766918638290192541695877035885057218935718632348216001436439610533928541821802335462477076975192868874465566218583539712000*y^14+1388754064035027250702387788255930223897109574719260972388324645255557411470335112595955747302631468139433841624116457855017549824000*d-14207522253829658362641518397725845323565594829265859603804516301280995323801183998377053067373326186487705798148143149293914764083200*d*y^2+35250738141072203192004868111621708612732464620923355120155457672557614637484963915751344172367327921109396305089248318876172555386880*d*y^4-29913202225155524056408549838314121248055950608189503142101011164238641927632918053874578682246621915900553915630546992416878162345984*d*y^6+2472983360589884213505379459288491805453692483412505555227348044735231565958379264078284060989162003046629318062646793660556273254400*d*y^8+7260530582029547671956941640677124876903988995384711581397343149613643324312748576219434084843161120782659068166803563602462461919232*d*y^10-2245143521909072497493679191484913257989928328128890224707140021170173904339100903138231219068679866006973987546274952651264153878528*d*y^12+21910535674761493024091083714349741104805800630373600944052584313045956268925717527403386469436204618115961322547037221368627200*d*y^14-11821173152013042837806109685040207410481535300752518808699163558165164755097211851353989659201502339320446172851654935811478834380800*d^2+120964527342196815250990510220463738683291194754852731542786893610039583053603774800317439855548386335269145196301607482717032677376000*d^2*y^2-300624192386093567664570997391363636516329230652051912352491128607782077163824931701406348940462907190625730147522632263884850302287872*d^2*y^4+255837561279139370739045432959444650096406488023918105634238415931838758792565060007010710766272902885533380688590502892486766788345856*d^2*y^6-21783693923982865285403161882055905266955424050710257295124869624752833774127507359613545226242986039605866925372291813770384549871616*d^2*y^8-61859834032745598747042804922000872213697691443436995153944533636456651037874759691995531663149529662601311756059828303908564742701056*d^2*y^10+19224588345645108075605849073909582079959156167576208939082859962046818932883619860599577040702486388185275535785759999265588367065088*d^2*y^12-149085101168210404845279539046939453183664308913868751138131916672526287248820416483930888799067700708174962982392147708005580800*d^2*y^14+66375346352869807943152031936325475050774761086783011867072476512136850093357542376402758827669545388197655658742577386932400197468160*d^3-679420426190905912600932508541432052389530021866979736917553154052199572479223690457356174194958144404057337451663533676490749493903360*d^3*y^2+1691356004735933911242965429373258009389400188452685790857278586792706533087797568612559254521402236418785473237392160041555842381643776*d^3*y^4-1443551681904505444085862022015582271456003452526408512174815039901554530766314297012400538363354943471876356733342784312868740972675072*d^3*y^6+126490293600285538314704836215038287488149046034960712078041544770139492047458435377483107370594299398715740242989522459873014850781184*d^3*y^8+347719508175605590460992070878474159365437582737142608479633984951050838695154163366000735148635222699750469867093203641972221741629440*d^3*y^10-108611483308064627239935653195435854499505050108917224129955533970171287329807322392584883956980198542619615281801086570663492970348544*d^3*y^12+633218355325085482608884629017346375296897639771334977470912347027061720880694999349779334330448102410442723243983380502393389056*d^3*y^14-276547971618109094360959372606845426034908810577329185738758099605736884857752171041530531144794814327743498668515623809133542956335104*d^4+2831821355628620112059994204083986930524208895925736882672044113963442910494385240823454830798612037510740167759264725288457462578413568*d^4*y^2-7061667226907396535740350423253773642428393123219176022893326980020684967351063220319339370256777051975438468579195659382560179204653056*d^4*y^4+6044671622236642045230849385720465484153604425400761373679109550595452642543734288483020189726294792966505341961440513945783857366171648*d^4*y^6-544658138865303839219421018409059628800730915739060318097416967335880092764588316622538347070369452667902582649714489347075028342013952*d^4*y^8-1450556551541798141538774222049509226952697571944945265161875474405963429073792716605332735158043468416381131796285554252458050243788800*d^4*y^10+455412789493276302269855789584423459441377749143315095319436368781034782826133511226052835429879336374787307743777997899409089189904384*d^4*y^12-1814432040709099584940315335194612377255905156331742764967215676488225554946156406163792843134742878509332723462596043512205017088*d^4*y^14+911870749623903418479607651015637648351211659318403724692604896651012387369551861324921274853220325938133691305220546225545703776583680*d^5-9341590726939635709059614433622368275019771549602846179041580906004408466439203384682821844210943099757610064610617797161067356012675072*d^5*y^2+23335738626281384590362981900012098216368871052621279314629936813835746257586761278862014216583146042885107352165589286857608105740468224*d^5*y^4-20033941521567088046911624991505419477039647509907760540281915442127927008669431282071235147180436668304904861233071928142675852832800768*d^5*y^6+1854946570641475181758170254855142910926372491020976526520909796817826431613367034752341653766142917121203771313133825373342993930518528*d^5*y^8+4789676794547200877372341605756357063781911601814655038702745458071135871212215425333330538994313072794315322894468140043719127806771200*d^5*y^10-1511561379555212808386507090159228891158268293590600850282848716317202588137621677268778856048019228043024117958422836571391633722966016*d^5*y^12+3350122407996182571102814557950933591764133446376018724634745489589313524023313874187871129926134011651199408959433976544812335104*d^5*y^14-2478425763705292189485304772713433894463288074284246877279050121219168804181922692865598235436314461965495282924761316238425583920349184*d^6+25402920028762999989377224460867799851198240446110163225240102545358766485751542490475189921836183933706608886357052179096406589473554432*d^6*y^2-63570842284241840357420368852393981521971680498988298826554562175832121470847812785281087435379533110750670648282969521010364797880893440*d^6*y^4+54738568627635604630371917109323715697962218217642084075807601392930171839390321361756118754060701310127127603229660489340661275593539584*d^6*y^6-5204470879563696121756328481031434426833581933831521628878683800180246035468794397198459747961691623299029410291872510989147913572057088*d^6*y^8-13038372282568852254841685011588556886956801781118539885436576377076247564598269347802518943795137907743740515688791046666335754626531328*d^6*y^10+4136345714820509479400435223390672761576872563167417144105873724924924266076429403166809401043460296937830863783583391221032925513383936*d^6*y^12-2175364096991684662997908037488203146993495512342299764824802021558556985078239263735282175256387866306473170727256048235658084352*d^6*y^14+5710625660412726057829870459111823240135366487137624864302169050790743348851936752741057236366638040721806876160699469708626969694830592*d^7-58565117565295827724057981758971702691557169537703628581505288035943877616137390457965087119466139830329230874631544779753653103394553856*d^7*y^2+146825396946087573889626035962326546252257492957651880915040811616018248144854525279205188330789656124215349524153339991986909911244079104*d^7*y^4-126805627604230745855309501302976472434402996067654468052076761463632640349833419836070220280960394224949489073053134822487980282438746112*d^7*y^6+12372575594181699484743788913190072504257552606301569591075892270244464260315695640015754726177461109622185638525604793962134949664391168*d^7*y^8+30093349715031281198919712898714939105169948523382614348921219525437670604451454663290123603068268633555485891526762613283014920042971136*d^7*y^10-9597595538819437393090650625595540881123364823316214386376069479767207828105270370723813704228893426823349916549371882948532326090407936*d^7*y^12-10441806637782309445162089285493528539272606546843332079418615125471873663528501297319845637294814846652372966285090047941836537856*d^7*y^14-11385739393674756030393714769964110254708470452604319099111035694703988112920631675176140124647230040590925219369682582219433768571109376*d^8+116839865303363761311324500247381333470349918154868768324375357359291400665240536383726749936108485669166882349166952165817889754787610624*d^8*y^2-293464269427267591009573843188856214475387925307041594755603715073317713974880973565487274625011191616399803006338044954662546977348124672*d^8*y^4+254217664908835020332892691065347620278331802999188735840269516442670052337110878737467957665187822588431593929315806952032066497847230464*d^8*y^6-25439044431880816161364855912047447883667195436106829675356696963439567959786593160884821844949879247845632059424682056777811791993372672*d^8*y^8-60110642101968110002554697859627435107740550671100849866798610006203640342344277206316617562284187268976073715207281010596707557531713536*d^8*y^10+19273743981316947660104378241892367546083792986834160431128712479915811261693639501108943656228555474759888777023895909331807078660964352*d^8*y^12+50617367269313015289393173529899317332206124303783075881251756187182515535369653486697446039743996092410999662870358958547241271296*d^8*y^14+19952468565901996718879272499353997369795704636664266179896214527107255432766073797981419574130243884152068430094981338754672994602188800*d^9-204893077917906032896373129340401472965493732042358329406723869482339856625435257477213585822949317504693607901575851764630607836592734208*d^9*y^2+515593729883184973563115189333939939139923744120369575620125755861983526600382091561492228403313492451573139099264529633943210035072991232*d^9*y^4-448004709005134991828061076444320430303089946558719287598602288110758528493017952800191625874959638308064942084799430768775331966332436480*d^9*y^6+45951519596844237953808820647246825308878151002923983831144385625921627272962168932212213577750682896461757422534380359503898019767517184*d^9*y^8+105548744105357567073529940372827835557020464884295314183508717579340337141524891344419891998316599906112560147211715557676577569944633344*d^9*y^10-34026300613192231992855943609334307766075048154133518568245518674176294473518145869683126624408161311149403558782954850783909967684435968*d^9*y^12-139165052829087675144187210290927961890938987212575415195516530298303267218723257458238188862949510023295318812382681454942988795904*d^9*y^14-31112320931051137189157487989274462276296847671563646456598953969090424297780543259484510311909687750400095834498221506823851389086597120*d^10+319734699013563737237577682166012408974200561689043735661051492029806301276713764084977454979210017918422803932143941703344558046317641728*d^10*y^2-806121249738761257637933998136088915399920143719013732533170850022007208768790679294926303253446426788872074492657334464232941749981413376*d^10*y^4+702604823691055981012209935922801789962101015520773582232856359243870422115787506476361895620634891541656620232666879281266807198495801344*d^10*y^6-73826483514357584906292433744872679720091803274852348414674894846797013297997786712150099294501135708105327296777606586796516606520328192*d^10*y^8-164936703841949666693997311064581708074298485467730924782717905377839012256720851746524883837435103860264119730632088220661408818115117056*d^10*y^10+53462575950736381019334974983896139194604409394647709623191056827797326137861098271609073928948867337745688677021334818267594763140071424*d^10*y^12+292981717774125921154509609863967125297622878863567612159051606179147330485882098966135026309731033158274752607308156208067901390848*d^10*y^14+43599315381504347238432162284286436051745945555782436622187030040029225751598721948196299776132456209346006148159826050091782396151070720*d^11-448424295880441783878526791753333110349751979754014669365171051090197023890264731092513623946744511688280048011604511794145372692734279680*d^11*y^2+1132776068054228596833317849676203353751258966243335406028304335155990667526222441362105364092955889874516327814986011809550078365564665856*d^11*y^4-990380369063212055167864681638493571029265204203475948712908408712516053150424836020225235087540507931759581702630669685363561124690132992*d^11*y^6+106551676349791723204665022859246843909091064417604910653991761868003229490103162146094579368700825512034554440785916451860480426627825664*d^11*y^8+231661770085316608432654492577934858776457905903472700934832165345350026175710337798149164548194601190289520906069241645823122988490293248*d^11*y^10-75506032535172221149242928581344487726563809407497634277629900427447552524821930296456684830362188728082452910156769038564469854779211776*d^11*y^12-513289560506639680256361993472572488850834865634757819466981971451113333098168265039286096736434816125870841023101358584089490227200*d^11*y^14-55358919503892014789758858539159978951449520761308398003391465358524860263678474560513872673284068705052214689573964390842993904577413120*d^12+569867805359179143197833731439267835814969508898642677469870032991875711874240742019555978927176311107527242885744335277047861660046327808*d^12*y^2-1442405715645717606515053508605570842775222603546175941964751256090482110770629288173455749753706233578176659262923974580557889760688865280*d^12*y^4+1265039369591637730499701304865689672001026952129435413487515924141775163668811498416753201249488044320645265605481606102639367438662107136*d^12*y^6-139284923843970809015783850015508471857154256549968217185923271593732803962335145538420065454357096984991749882275414380868186368508952576*d^12*y^8-294857814824045865726486073474980874708992629891719975754822012729050900476852915068671745490615263885860192590277228233026218045797826560*d^12*y^10+96640310556288898735428907727060724705851735109769997376804444980117812112720516963624736920970550607220563033154119227172637862212403200*d^12*y^12+777446311698935671567330130763694220767046088234582956627571838657154488906200761267408307888299688036094620144246527170401137590272*d^12*y^14+64124864465224026249095835839091735886386365117061320492292757606277162391942489557069801587771281943078692118300860570737896447425904640*d^13-660715584667141602265173255046679883198640201221030342767161140466434610858788587185902128171860234089234789774619362078572284949785739264*d^13*y^2+1675715477931338809022369229731738487150201175059298714634825342030615175739204455600089971020782643843583302361654829523271952987584462848*d^13*y^4-1474304003128206818878417074244664511535481069874482767688445547002973153144671071991356545295428951396660628274413255199173253062572638208*d^13*y^6+166044293460157376040614135117314715611100963416800646713189572402974873966068333909456896143428698451514626628498877730866496836602953728*d^13*y^8+342421958976917060331019614179600036501553761457750253066164097427888643400793739778074174559017726501766190309616595101785342619523481600*d^13*y^10-112862394516659780944607630021061172101458207070400130607440374560372423210171725199684711022350349408493209089744111700087722808430297088*d^13*y^12-1040776039210773897232507622846862436258611708431463839947728783608120288395925304174908330820572157518361968673394132169022920196096*d^13*y^14-68157888798850887950266055945949478074849221501271310973606099778653468291597439356541465152996524459595013744585029927956643286888742912*d^14+702958860834922738869561617927853122482867148926049133310836285450864917177975342514896856805214573902546207146137718041469260802016935936*d^14*y^2-1786496149516488882569109694855269616203607120425071663705160427590665184837940353993643958490521950819263443316746386152720713407877087232*d^14*y^4+1576778099936056221856124479495344012095408583362336911582046221746658356297075921409933553198617428246763090768149408926041272928469778432*d^14*y^6-181572112594023217440926453855860500542718356032265260477197921469668641114026173838520569471579568389091216855141868117971270317304184832*d^14*y^8-364939121800095191533959797634139363202226717998602584262271050363680446773661384841236760878865606563612229568237173145863569500719284224*d^14*y^10+120968854183340965076711657694194065929156386175831455177634827523743375907368319032282716108330286056644240366341870974316795032869273600*d^14*y^12+1249607749306795965261070381749442110014464747484259142189943244903073020837642816605478610484087288438339963784737977303985345789952*d^14*y^14+66806570930889373962754328983492214684396618517574146376263446008222029064011849698903380578529906896831536422358610202251533685341814784*d^15-689735184481445079877898619073080480202662149323169285679092802843506400216946267918927898866515212258230707791241240931446277597938319360*d^15*y^2+1756527787222983648097617287187145408385307010548286737498968618212143487483733580047113390888309361402745355500925561639877722019297492992*d^15*y^4-1555309759178012132660655460838719647705393125994046533804865482909230177584278564793196162537988805481483315850414689760268919848661155840*d^15*y^6+183042156202520271568452228872338725739639697747452897000686417651429406444526193856789421482153083347016958171946242897249249229843464192*d^15*y^8+358716164065564211381090687553970563047991234762105751105638345143980372211711112802275456806901209684620607232746497182254721980300263424*d^15*y^10-119589500247268164842057872786524049123996116124867030878555002454532803259031561885351847476423792917343614428099059815943784425035137024*d^15*y^12-1359873058511761174827151967845420835385811373271255997065842945932604633631322388944154744602885724762091913538024389814900918059008*d^15*y^14-60647068016084276388923035259866121071444180316543198528337235383664614002195952838028390269992791562738057590662603958331591055720316928*d^16+626824256368422253273841204304026483347095500860651312546380601149413527014229428196160368294507746673650646673771727736321207212311576576*d^16*y^2-1599679335847952614607469887559160973059017591338090997201319002875820649215592937956162446547431466231470345454982761421738269122192474112*d^16*y^4+1421019081817317685510115305110997265726057633378923783681885482150633719406490108090987006894672200089579118820630379378193618611384352768*d^16*y^6-170848994755765751997330759122851633315941399782965752189758869791124847687884333934631415120550414917130754639007148568604177850876035072*d^16*y^8-326607906933607037249870893030803087225733917360684335803274897435667994788464565335168179267415121629833430400440527393321353421705445376*d^16*y^10+109516916222505206300365245362337404535639228477176562388044938444619115884574425491678212439654537452660081665374439429465535635278266368*d^16*y^12+1352157915614168441136804693099225406752641844704055930727598144260655678299302593235383564542664164628220014982403951817427712475136*d^16*y^14+51183035342704297378015263354582030703490715604884329599443556365676672702321160297948905467473938633865062880066384378009524058376372224*d^17-529612008212703574392667089036231475960909730560161821556733188113033872708702428612964399531046261718057067806107617930843626978829926400*d^17*y^2+1354482811664254258715503048403171414565542116039741270247511076617645172202465798300990933901294307625748584084647594339353769632010862592*d^17*y^4-1207139284994646039473666561057243150705619498547471598727005313579972185434220444935245213426172404494694207036921273845722149848212307968*d^17*y^6+148210492694688288472311573744740098769262141069958387509513621542659709745431701975008796776946461606528541107479640333704791629481639936*d^17*y^8+276493566414331917725669166121583925682442373620404393643194908983454082275178433958807067493316834691971691529519002500471649491853770752*d^17*y^10-93255703551579235972544224031925969857765248230922294216777659723682455353206417977469788663709361529087470756917313575583332019220774912*d^17*y^12-1236346739327794707484776431509116913523252387043980020309295747802261632305823763336418041778262594526856005415445940680312953503744*d^17*y^14-40291175935569849317589664279603581973737413531154432215526561562692599036283638600832071185367529562380885952749507148263935074482782208*d^18+417407470777257171236039260687586661293071820043166345026812446966207601762117824958710260978854546360015335608849524050893465790101585920*d^18*y^2-1069839131216952080716238614486664050440085980090853018600101889065764375558729020954777617622660316221611794923865522652723196681944825856*d^18*y^4+956601752136883449683532233412058018594378899953723500817554841255151446348326214010255829419400730453753013928267959525334001846711222272*d^18*y^6-119894759112736339297597927909252917834422958240284704894212638699838502805412432375440926525236577620142437959548363546187168780249989120*d^18*y^8-218357142227640798753787001835104875919930693656993411640183386628425888304290284178804860923029823034062981458471603918505689324164481024*d^18*y^10+74082753694125058921410196878886502632385229420017595394707901832389852324559760979899813249521725171929418308040306372192486548031143936*d^18*y^12+1044991028090578722218574106295047798161293732644598768121799574553649241298143500226962968143127689305602336478641390065558539468800*d^18*y^14+29671477322301119788159567114284178793469986753566204545987741769830378855494904934519318885026654145981233327081606853648410169671942144*d^19-307772851845303056340361579777715181533063300854473881358525418464702152262143791383932280306147186874311846283787009484989031984712908800*d^19*y^2+790578918931593855669300697409630046772935129373536129632627949891261228940379060454408622746784405445392780072464458106254160450203680768*d^19*y^4-709248981990877891382744796103572828868309297143751060150163421831922213159849436512769380907188410811737239685893376172108460998789169152*d^19*y^6+90711184803342116382514534060460939470879962915021193735267618044315838504232758971077608039775267377207992896628557073967236556137693184*d^19*y^8+161343266658807157285966166853393655644946839856307616723547692573777572256325437873711303175924335182844904058599975355607233187788357632*d^19*y^10-55065988377319863631804571504723021400233526810967047966123805205801251972959865178873836135834985521113645413179736637265045222846365696*d^19*y^12-820066141298105742573279547459110171872577969744388828378060750826144982443344932234329085944507080526434492874842572604615352647680*d^19*y^14-20495190181747045518397105803790327315864908716584853913736544728561063793216167914257619873272340181203058884089836460084979799139811328*d^20+212865869765140780643475670540577136159967990810509693231464502577010200718564625852762692564516012177252617187478814687906254818956541952*d^20*y^2-548014075960448052335659151139273616677055310425474255693468587978998954013401092169972384722489814569543792100359806665610646079808733184*d^20*y^4+493285209109422092357587519437218023545184534374268866713240828035289280722145942910171907740504251035597310878695023134770118685737615360*d^20*y^6-64358475837481314224464513018998447802177034993966867172902425233289565197877295455924436336297930819225917417100068404843476231577927680*d^20*y^8-111833781701615712015935474952190459348473336805532514937429852959042281036737173014738498187174726703747026150253922167179969774586167296*d^20*y^10+38398308556220846883789389538843450884611874053444130505988781049399395272123981944678852314920128730819950796014242558119866660689018880*d^20*y^12+599750739897336309054610988540096853187429262818282319553712568373502493428850113792978577985978334017524100550084747869232463609856*d^20*y^14+13309668349064066649055101042902027719922787410665424193440933061763818587540625940248738152344194350855925148068842952533700697147834368*d^21-138422298179460114873745215105424693953572619480138721876910873665422593585988713924554894669785608786343468393260296354092861088755351552*d^21*y^2+357171358738697644858770697549117981834539147113588978834203539738948131566108080838270775977683816318485226189782030641843412161674608640*d^21*y^4-322587910674650869165658731842198321232805615807733244135166128861816580949934706041599648234740498394652409070299196367378580740195221504*d^21*y^6+42920045578993190518331097961278198080443222068132796622540259473222330115779643466264538966337214362944100044676850927399167175700774912*d^21*y^8+72887369777230756029910193557696358153269118798248054453932509650490415749644681599678897561762445136272859411803060717810892818345885696*d^21*y^10-25178019405580384668252295209992200411213233491602445069174832730317188359749367926108265353088316761025826721698994601300116313122799616*d^21*y^12-410088370954272099585259141000419749483811243678100874939828290800009163632552608472105618760045048883179841230284300455319410049024*d^21*y^14-8143311095966257494701538706912918260465856203742589380941538444179074399669493884145435962609873434611577523628058381302435878577111040*d^22+84809816136525970547885714218731587320504002048547761283876585599655469398802132501139535592266742071590407618573087218850823440078733312*d^22*y^2-219338945305328128141598460073783369395031808008314283953589937737899663557935383282262980042544587462484617386918311950554176828165062656*d^22*y^4+198776297188263956380002197622264795501483962819291944377135728384649649351099788961742946290856219436379844094790592040755439871507562496*d^22*y^6-26961627316172962977564411165876980610475185069494595287328757659634821520780616057516001743540365366134182683284494573337954586867007488*d^22*y^8-44761447232468905260699381886314582699176453181852664387190427100298101608678329104891786838720907024338801881237306486494804767900958720*d^22*y^10+15557056983430843751456757619737760156465907755284834848319769107985966076325192012900072285821157699215116977954407731418577133394460672*d^22*y^12+262899147674429309080551342282561041837006244064656915678755823166613393686246545787456965646426112116900070163129195133001137127424*d^22*y^14+4703052706021710957134491071071018413394704532302579555412365683367923680870878263380978301422168393051931345555290527482373716632928256*d^23-49051523177328668755131399909289975220073434189884029880542041246462398721968062131147565281513469131124071712887568030895425125397561344*d^23*y^2+127155572019871477686436466627204355649114070911227161783758406605373340633544715406696255651578654980974262125009598173861770463530713088*d^23*y^4-115630935575349143714118225473214010759547646267120090375619711259971138900327328687944836538488612513326930873935046235012666550640443392*d^23*y^6+15984377407505815277479781834959465392153096446048057456639897507258274225606963144615683355041725456538990785670251285380989256430780416*d^23*y^8+25951025820657095615294741497556717920634266542866041307233992534666503129509329545571312840814132545156769811542875814514719759655763968*d^23*y^10-9075193007655105193547808352872518799109537556034598208336468735921488692784393100988501024034421561658643335649299386557333921786232832*d^23*y^12-158408916839946860930997454888913191489658192332304822273786159514434107217462903907184215311021201901897234786520425050177399685120*d^23*y^14-2568336014692255288757679802494031206537568259235452184934851349476422657291237231625992503077819840059097564711192312984302220191203328*d^24+26827061035103210694474032829333106513613063595159959650523522558477317899012505980728271948037459919135061273823854530397302238855823360*d^24*y^2-69708144311028073179473812333052254787579030881647160898978558871595196619328106868997271645229122297476202320190102201141298654118674432*d^24*y^4+63609868084046856170585897758226702151346751709330376858640622721620230626946182674314190105712306608955155287385642158460675671979982848*d^24*y^6-8959063137418933581064868179548649670246295117177930422706165441556916286850602857488110190535593334839917419604992590559702747080294400*d^24*y^8-14228239176259436559856137115381806609723568296958494146554184373754407949835629929172344273117843920329569508991638596114835772333359104*d^24*y^10+5006735665286958501326299204814112162532570451576135455751921777632693514033968632449237214548994389899183822369873063011436939727339520*d^24*y^12+89908389193623400107797220062116257360268029942964857539917888334985459469681014145769867171456289663051079908712591076648609120256*d^24*y^14+1328299758495586290644381780040123201309091269012178155865176547083245386200266670468815288585680982478913701647916853411017356832931840*d^25-13895903107194350064579764996449825223569855045247563353188157658692208498433085515604791747493183319985372825050883662389012206628896768*d^25*y^2+36194204607359553479287682961305078289613760296658799019007737817753733180791727151779863664948470666870927178683560424554156323646734336*d^25*y^4-33143242380099783932897603517456823733315184261380231781277888809548886202183103514671962219741082236400744568174502058253092239655829504*d^25*y^6+4754785628616977582779919362879800513811817915818106170702431897517885432495797836852610386646463743020940374669769890736354961456627712*d^25*y^8+7388777675721062024436534391081568723971421000000135110566436026970660389896843351809956379768200759917471051361865039771577576352382976*d^25*y^10-2616390768012311610034582946823902280020992360956938872830639771659910577713821437503259685124491071079764695900399120388436715745837056*d^25*y^12-48161395698783826119774112224654747758289250603283520842897740368807796960751338486970000508367309634905192399420875372424568242176*d^25*y^14-651524022164087128602084220092239640159535801641925270128080828734315853370913494396726804385881758907933138782903326849300827574632448*d^26+6826705371528178849972485763274535873729503953061677626924224492068571787317436289068120491180013737498235261032789438872251309350715392*d^26*y^2-17824592987564993611029331974396509005679742847913496350165656224685532445372878691649682349058227934036039391231949350770187357205299200*d^26*y^4+16379601741479830941896888512613492808119930505889066694372265692275691229809887827429213996721162905155500208860547458832663775178391552*d^26*y^6-2392894182999299189490683090072757726762288225579687752977934122668499664612446587018926328151525940907637276080996869556527575934697472*d^26*y^8-3639453906974476648783458101905834991074655407583321050782232457269591622484643792000151896327131819166068514974295136400165220737089536*d^26*y^10+1296932232521774018045004115822696001550996182720007161616962349828426646538811474214435602212091867987865567528312726047880651066048512*d^26*y^12+24391352849378521575329940308442997229430812216499647896989406527727201208672089003099839898428982709705119088611770726405290065920*d^26*y^14+303471609144739612726934232674722625133123848719174804718109224429294803144824624587145965146089570326503355199261153348224392155365376*d^27-3184998679201345016734125585222041110568887203587756202573787845621813888666673959106932006835874248380192185082726713827862090045456384*d^27*y^2+8336588186046111554639827794642146631915522249164885203378502373639581367989260013550688592823910577426600013889719609278323339638603776*d^27*y^4-7687988631182960240549994200288318933332738194663758126824098186963827874062998634002875090403880957183791112313681852310671493504696320*d^27*y^6+1143426213580858216156223319555968973704948902365670553325311484021702870737430934668547304006951762502827345274918936584313204895645696*d^27*y^8+1702569274160713993922741576782790006190550489891413090712443472310399001179475147947443750519595288544879509499518558447727700946714624*d^27*y^10-610606867158200007342864565391978522793253044305613071696762089594632308735450665582557386801909426934504089772676959118698944051281920*d^27*y^12-11697525318036846094906699721874297802818608061690315381398500339407426759047336710351778648460546457277282742754389191580910092288*d^27*y^14-134391940272430742171945102552605440639459174713218569687602273937254368681712032483871700702620231678126178183088801829629360705372160*d^28+1412846924583457338804588692499976472140477562213154066777752064347525765023765229285345958077112325506383694456416619324631613151903744*d^28*y^2-3707313623953345408699973881316436445018875862442295299616391106021954149227713141288703108733444647522311435478132375186524485610897408*d^28*y^4+3431131943374815432753252254559024252295157896160647875622302475348877756137095442256881717721401845778809828881200802522143801544278016*d^28*y^6-519401971831695280364207491977851471233879398514330703715111070659056565602221878107751240647830342187502387944723845856097700086284288*d^28*y^8-757342102242258116461996826569060928224478397289847618215509481950977720519510113165539100511494898629941669515664343059009928026914816*d^28*y^10+273369375506012767896269128392057054025221296861120403886708174232358921027675193881514801324085007986496019996388503167167155912310784*d^28*y^12+5319734797270223622251306073625843681481792716263380895398052292497374893580569662893035762418424500688055966165476830087938572288*d^28*y^14+56645574205614883891151152820278317846380063833232501859791346031689819628725212238556077345297808052236062762881676795958958235320320*d^29-596538710207529786048595139791479728935092011564999808507727835071950167826987563672135941496368571859135783583009172420950563069493248*d^29*y^2+1569287579897057086059453629664784411379437279476886756072989040971296882782166546576333901910647194562512494119370975985092119514185728*d^29*y^4-1457630727216928962739533162511958323528633536278713411526418726668120508054466953952244254028264750239547569671118088799046339937173504*d^29*y^6+224535080925086064062403412827147668341606104266001352557174793950357028435798175399776557044804116270854667297141435138861267696484352*d^29*y^8+320677005019940939479612358667700955151980487808038263877265398284315581014173130887975767350142015176451371612599705214302437510217728*d^29*y^10-116506929107458854972533565127592877973588713245838803622524067743831661361201173637849481867618575496813602429510900507400697337085952*d^29*y^12-2297109744051520101756983535663998922261326361576614717493274900259188962662891189152191938549907830398821393480681994315024564224*d^29*y^14-22747121147261039304623173957139754958627230410689593245293203241267769907894349568447043296402879136800578038333813763967976939323392*d^30+239977073045853215153939948654670225988992528386966832623284171456850303008131219692115260007280988536059911857165175211167953433591808*d^30*y^2-632918791245768124593518175420094043701103689394203374126238112549807837953992656824869830443725056344332458166768956845189245076176896*d^30*y^4+590028745389786545084658666807192231077066924183002189586186935386976229052022996630023725785479333156476984957580756965858402532458496*d^30*y^6-92466446618802829497284351972847973440997569498106376985813831313221418965306559146555931425327357316446106525263364964905601024655360*d^30*y^8-129378360204599454389328519285286924699794633732610862295861886212013657574838045457582206952531992104285251300472609357504964820205568*d^30*y^10+47314838360078906050416451966550500362463075685651799870909091644552823996533818597249362333432208070251614112319886658137192613806080*d^30*y^12+942920521222449407230595056743910945179599135196989921489857376820366165209004588711892175075272308708229675342536086549327511552*d^30*y^14+8710604601313075764400902258491377574262028699876877035533302517645562650096198752128543532959802348099832277164746077194478209466368*d^31-92062344418685874908792658795697733994219717709722642876222759054061842056309090370438262486376516255215249703445554284210830078181376*d^31*y^2+243438532263270842289921487579019517861788318852898594616755463011365782853594304329727315864046793744588481534923636571742862088011776*d^31*y^4-227776107315420042420924009271800748459090247382754640736225322489626060770578234305792866746460010884697858396650395961585898875650048*d^31*y^6+36307899386156103168107289522722724149393162858097181190223896275986132313361544349384125123977829195052864061943551084427927970906112*d^31*y^8+49781375647771898489596626444507771667729063125532523154685001876551379331988593719497804225711648056162788237666582310044051758645248*d^31*y^10-18326533108971587884829514404037389183124150900310288036613335889695114529112604359733570915587687234979264736340341023114942993661952*d^31*y^12-368323382107546269309698026207272969296432170013616305744765238207946489245012942617985479915466108349111431420561913099466047488*d^31*y^14-3183405764477083606487086076711289056644528359303624728824693546079764396599208803136568970112230349824360338992839815385142898196480*d^32+33708215624630127601729607581205783865954482848622976801954177083795565621440780914860957475668697584778817497574669327346417981718528*d^32*y^2-89369002960798998886799715563440791105338226243880173564377445883238189062995273144102675712577423723227917316859837676836413077422080*d^32*y^4+83929190376283137224752650642086669736123981013338003798297906220199682844628759073945794363679493456720866264770524608767440349069312*d^32*y^6-13605022887015862456368151369812124883166484953534936451144213206445053667245963572348488623923451050455428795496298831750208000032768*d^32*y^8-18282839190452262835709807528297163979147267146869434374267627746128208091488046547532349763551062648544922447316210016428110221803520*d^32*y^10+6775806959607298713050024123404916201823537628519857350617027474750811559139390022553934357118636744758255928103401539600739476439040*d^32*y^12+137044553647281144172425110283263175264653838062227538172348631710107972963079852837619645435073272290893518634441724309471756288*d^32*y^14+1111187678557639256292857782861466204531405989343131139680711616498448182712007981443285336344350367912019913746086074576470994059264*d^33-11788558599689240486752499387703202362597354369583854662496302862280992151677763057101595232519090070392556466959536067469748050165760*d^33*y^2+31337951931002481968009365001721266094686418421937717751136192117168325136859974063867059465634535932929072411431510715449035825709056*d^33*y^4-29540494943158296426812608242159380611831038299879900507754651521547793432938165557313472726466958741334519483290023397465409764982784*d^33*y^6+4868690150622418837412967161154658045598537935446385663671238298059285554354756094808421838029385526120006657113125812305284991156224*d^33*y^8+6413888516564106743888244415260273064125120337211634940308046288232984515647956792427190340969128383202283566386157003817720097144832*d^33*y^10-2393146980218187443147038591065579711541597702992117232621063998218386113250839787636000669130761729096216766381529219125296044441600*d^33*y^12-48612966118971179237957197517121676780712345196107293410183690147428189563256341492219223819980320071559154957683963856800448512*d^33*y^14-370711669170543324400864392910319447620299316332793760933461057902350571656145436262667474496738193069493515147760391933442831450112*d^34+3940564530578013360587166794201047646077896743816721403367624962754203185138821950999669505868561545171069737293006423198363745566720*d^34*y^2-10503694697709752579773204636846096718963858473606887951665599557455052190068375968318067802892145644188963792810858442642400024608768*d^34*y^4+9938576847953653938702554846070178276005262688401596049136997914730508671147652456442423155341932156786706615902075862862637074382848*d^34*y^6-1665117518141454578348649307536955124464877676394517291430860824727820848380796746780492769321934525646022238815117209244701508206592*d^34*y^8-2150807561475485066160199473326524492176664159843179998553251007826843454627977270568673196728218029434603606614603419150102849585152*d^34*y^10+807992066897733318321707584687585966666721844557180604945018339955480759067139326068800965374081223612519358993793945704712968339456*d^34*y^12+16453011287192973445600151375129607965718215158569280531432366376192570366293115473418848606648110479196623028850249712593797120*d^34*y^14+118280761134492980056355044055212165973716060163489704973962221375654922657091100370021638428268639198141981522023510168144829382656*d^35-1259808288451876051489212759118307609089134748214527314109830037679508833387651636575623317525147057537818938594144866457248984555520*d^35*y^2+3367262212819067255479151392303576205928548580692633324354719296892134396454885503376126688266657626695040890379791492358478673870848*d^35*y^4-3198218080347438145775823720411980982012892536362320983649745096032165572576358348212427425854960116695802671448810092875777492869120*d^35*y^6+544598559207694952084483736088307709381987269243492869599551320522639449559350180347617846387442309765706771014314369081372825567232*d^35*y^8+689857429131633052159060427640518466813230026896541226616768289271903446105045147593029057372549089405970569452089223191044199219200*d^35*y^10-260945528891121706478148502474910718174285487394015434290141181680112128204253506954918859020635311837490743623489502530391281500160*d^35*y^12-5316858888559719106099551084750199950276004800855341547088950998121749225492175274008123529320489589842314267254254207747096576*d^35*y^14-36113724558473700754299223695062197205234265391068250385799595614404586214808017914155994736990549805027179414450376504508875874304*d^36+385433949753459772942631622513574278361930514384229704639999419567000959606481949224771352628403550809325073622106009576684097257472*d^36*y^2-1033062172239712639479832555243001066534723269930359245980390192834648397838037531226341225479881677328517360850572981419940865323008*d^36*y^4+984965139764119948961450469546715868035253986863286869093643771101090743479534842074402830523134475596539807971231768678995754201088*d^36*y^6-170436054167689719148202405585471539924555082367416704699034986577102103219416098809536441473241813066999717052042210996129335271424*d^36*y^8-211760895710998778365123505400316601851208405407049905749830776463542477366778492879049585115901661475032136588813277573236412334080*d^36*y^10+80658300655478835621720649825860943575593142351983868659827420780872887416747599627347970700081625941538282574594342194044626075648*d^36*y^12+1641594216734011991027989640803780171847243676568791232637148702531817290518968737198514215717662873353403876765293843518455808*d^36*y^14+10556972197364328716382694517736358948849894416551121661082690340535445214429887627280686767934756846240308439965208824937841307648*d^37-112907678521954153919699991752417555070478554663776132022193920641405821847737657020206681543138738768665989054733932881132323864576*d^37*y^2+303472460342703817766841191968739571693997115774478187761458121663965488262345098045368641523470189040926204322269998118898797301760*d^37*y^4-290463356350395588713121503079033052602157927642923196001513262262102067591348354499280876611626577708376448097849588396950234660864*d^37*y^6+51065968343732055280669330310271639142759032750701188360261172103000164748172640717162096380881649049294886806969942200675243474944*d^37*y^8+62242799212041375320473140297354577433045526132846204173724819536700350894600832294288195370644702659409085493018771607510624993280*d^37*y^10-23874454859513824375541096150785768411548070766970987083346490156474122583975640112397486015029255511159639681990575607100064350208*d^37*y^12-484546017811775546086285870033092498339396832412716293027454184151881069743955263428082625060765331949340816254052172549586944*d^37*y^14-2956124451223007692001953090779837143137621551031227516607367952345938994936754379224917161861756208601461919980990205218362869760*d^38+31683433179358997953343572656304059091945986888153636456103460562356663085683300956034925005443481843031849520233647778820259742720*d^38*y^2-85400962062171019340022590532155978903918480325513441520150046877679402097585784559631065412010728996126802606664816640484818562048*d^38*y^4+82059159408126095297148357242640998334400576668696360641030441865071522381453272932419637361379873311596761233941799696154481244160*d^38*y^6-14655381269427643107672269832912689597818346813603220154585307183757703860077067999989592296113137437436951310454753714811702437888*d^38*y^8-17526549137247408827060512294778889134467336525586165765980560904904716892846456588177918513291869959705344627021894966928287531008*d^38*y^10+6770340764125557515702849751253661218711300575260641797873898459502831257295064050111373833782894735064052113826281273055441690624*d^38*y^12+136802920367773056621656260465380704337329116097271541079596092564314885858962460320921210200079156232593566753143627389992960*d^38*y^14+793249004475780486558021515449687110579997284712955542311631166719732347699141502176286477519189671693500863108250632608799326208*d^39-8520467323162131636909628711533029287445242451169999198050752412819921407048007548204473960213487236561327149535942677614739692544*d^39*y^2+23032664709888238227580826293131631854068413862672028626994029771339358481099020106373934787007590196944454462209090308161642996736*d^39*y^4-22218537218430324039592256523076624996136864356411932522864916861074674365314117035700938731701777806059345004497858273328409077760*d^39*y^6+4030401259179393168711347281766356320982246791209532890272255979535668311067010689346913748384770472220720210662134659820563472384*d^39*y^8+4729929020855517949268438242009435430299071662162784439729051485590401762587211839108981636040299011040692564169654839591812177920*d^39*y^10-1840211351230365978719347382181886936670217213642817056098907359470251712820443631194740372534752481462015373313444152799125954560*d^39*y^12-36962049103509110330807973320464489782474555574077809982708117528802376773531943469867865683954500336871347951921825842642944*d^39*y^14-204064800896303443791186417242734227062923092091006686706370553845271642481837597199789285977614606179395807026655234038540232704*d^40+2196773165917649137282651485957809676591329758757870360033660192327567074958980574944103754497806110198142236228150278074304747008*d^40*y^2-5955687049208780408674687531688288225903534936832463994354175499355263524545659552583715554526135369898842649643683902304018613760*d^40*y^4+5767997205656710190401573413716121932766713138702188106962152212354148180573681202013029794835796989323445359925619110065718986752*d^40*y^6-1062566566439019082750995812553857722179379809794681920333956168779779312610129571319642947264552341031557269643821225292007946240*d^40*y^8-1223859946735479586156535562128156531741785852152916502704632774220417486218555214275092607073468675867655517894094592174534567936*d^40*y^10+479593711636152328595089104438298034459270269478788743271164304748701546094569922648724370485184031098754769029828266010323673088*d^40*y^12+9561021072952739713733066319862182304889574415285081618374010132661308085781502740354620118597674034780001449007895880916992*d^40*y^14+50344103408863507455286394752566169412518916867789317530176533144007327217430000514442663700777370970557604523791388454995579392*d^41-543185025405350760885463802750032070143079102290125621411794070698620553220763233310110121299380699533549335723268946421094484736*d^41*y^2+1476985024929506870216423924061259600779793910218181840881801149967113804264624519052319720317668871650471748276687264909147033344*d^41*y^4-1436171338560434538434462566120920908046781055087736061359644984490985759928394460329526308620861531819024151187225358095901373952*d^41*y^6+268641836712037088460989733571985676103670043628111953217516885372934197442578094890439632847988731674050421662690151072326715392*d^41*y^8+303722976566395070986467918579072315477136911879468119939113003406258716698647082717567951022655094854015321654949949276486537216*d^41*y^10-119888718189564639609567683959332509350371508590210608364108404983071613037114616886566596223652514940436233354882431475755366400*d^41*y^12-2368680872640674490776687674805263030029414525808599975233734874636177162124518248989950030402389876296502706223149849972736*d^41*y^14-11914725504114369273266024427809562817250570054841755050462585423886567108742901696377126204276376673760433335679230926643456000*d^42+128849894600280729762342555169165651153545047404381668367209608382473746486525792538825340685876810850004969615236507895111732992*d^42*y^2-351406599911974847497907799344647878788348950071144067641612513984433047952205393725758795726760674331005595259378648143524062976*d^42*y^4+343077587059978652227069555068997271520078759488078708977482106166997704726479205742389002996410188522084414449076626662993951488*d^42*y^6-65153300391359829546935345241682258973740485336699744875052494761930168441008820062150182928422398433158733308622249555263897344*d^42*y^8-72314454462858869845295232208082931305012686514223349915744192262165717791780309962859711092046572677500223539636235661866094592*d^42*y^10+28755139467320917706737445257612353108314147249575080000105249414406747362311759415407283266236867509172637391229412794127606784*d^42*y^12+562224342043647629360286912362028478743445879582093159898739488029617726822751825706170728702815369789658658259576772292608*d^42*y^14+2705769768783932398963297532961656337811928638560846669504442872346937579648297074133432851635405458537362940794471571798005248*d^43-29329892222522750027900141268721582806558670167071829813357897484601516884556525482499257205270641314610177994255772301733408768*d^43*y^2+80232418341452119156174350318986416293087955464831947027187169406778477585894232787126695154299990611892887078792990294903390592*d^43*y^4-78650239629069186595467216031629883319885263630941989305060508382537830927007774231313932071794779142358976924228234986419276672*d^43*y^6+15162244415588785708482381992616555402833955271189393611395370973824514281994359507406091827502729565389768395873804357680527872*d^43*y^8+16523053925336116440075437390842445533249839032169368510461407486258575686810378844473494109966585427317086546670168539557470720*d^43*y^10-6619142535516786500076579721490469721760658002409420968042882898589955737889347463603737811739503181255421685369368055829242880*d^43*y^12-127891452460018315456759706999569002885063852347820546265704148891109862813811118838923945550792121934201766836112268756992*d^43*y^14-589752159908066203942377154919203520087859320970870643819150010751094828818467843314433590654671633204615317607445612176093696*d^44+6408073661151348784878053497724877199485688034431993709053787185204095509777718267316944808639279201268208821605445860681593344*d^44*y^2-17583148497481365406828818612386242746806836233720362372080115323352956812383178994595564622499135394421466678125434568081292160*d^44*y^4+17307334988331211127478793985170726242137121195201999086229893413970284996238618266549955990956470878863605106817731023018814080*d^44*y^6-3386553265028060225257344925598780922714413325101972311720966846857110668638101853305154585670204898634512475066611308254957056*d^44*y^8-3623877886686015243892484912719102475315481564209802954498990775353538551994876106335645701158575266734291339918871845949150976*d^44*y^10+1462641745520839014507638151982422308405669498425336739678030620068928280330168637175740941276721206910019763684671067851172352*d^44*y^12+27887662355682812833123947632415401330069863685442392158999819250824682119310379945148620775545952470633591654995867200512*d^44*y^14+123397191278078815869880486358502542174976683058822874258814865565101654483941580861850885775792207129478582594244027039903616*d^45-1344064991260222820575511859859801438818780149329643110738326641247679870128650116989205208335078358102378479716003036401803584*d^45*y^2+3699435465162902269701621103143037222040306763253149090968810512396012269839271426425306695520659821237419979305797370012490112*d^45*y^4-3656522470756585958726105714891176426424279099947916019845837965754707830311644674388990966941491352389024138974497884207619008*d^45*y^6+726118079385965153244682368742334515859967126285694242746646922531427772361899534244610190084290698318441240772548673004132864*d^45*y^8+763061803691020124352456190140187367948929245246613890242187705706041275817211555852096436745382412333093508683077659994474496*d^45*y^10-310319942086740135308268292082356093149610508197546330259619030729990267517281424754197729462458569327249382164796404610390528*d^45*y^12-5830609664899753849043362688991312928849015324950284843855302745743428969388246610971443285773853928634581807145201991168*d^45*y^14-24789525156762183805280964720474931365049777305949075627123467010982860601927347821349676676572065907260187212271033618263808*d^46+270681730850828956702884479717656407711222198656840667951267407486340862722722940778761868010961161969442830881694497689525056*d^46*y^2-747371650574369984146673743467850944097114335180298282644832057236858567042429024341733218163948070942223939163866893609544768*d^46*y^4+741796346328739651899204710210972659763768337864964057056996309042499413517249219003652325824651105965047657698414561230910528*d^46*y^6-149480333593438421554545997830186122280833109553389251097535450073598849137888525465014131125801104436090890463193851436610880*d^46*y^8-154283234034816616818249107325559714764281590306401541600121800646793575771079354305425501279157176226644317542097185573783296*d^46*y^10+63224800887640580167024538427106359578733517374049024233996341472062734175461555659429390895795389261129514949599530107851776*d^46*y^12+1169022276475756487426157944276915874198645397070180637707321626599848131974742697822989651045772340714855655793464568832*d^46*y^14+4782047514356780727749135429310663788843265330461307085020429100573192705742622974581042899853765427614935732123126432576640*d^47-52347876456149936805485628133443641136331045245131954107444832107112724143691090833113036801691267366202631971888688577069632*d^47*y^2+144995937401929847865608375993815373553792692956786728721640317386873651502047602008432258221080367712901727440867589857250816*d^47*y^4-144522486990400224033268018957285794437459386306133797598333523142024161351383203806041139104928230588512742305562784228931776*d^47*y^6+29549232576859196426710930294102373517142944549158635392300645787194378567793343371357146279804750333621511956585367354846848*d^47*y^8+29957525229879270506423483038932530513097152711395110894895292515853552652539484759590953393176496804294912762280225032664832*d^47*y^10-12371640874050426608334628129509277814846106434834880188182236930880863430615163234223807974517577625783517629765624046713856*d^47*y^12-224800799579192254481042455454847360129305489333155119469185044526792465156744088569710887675774091795567438533738835712*d^47*y^14-885897581642900152057117431453950940196217694068797964327223825768672649280961083336713035206954106673742710375186564281920*d^48+9722587340155366918661096087771955012758874820611334792237567145672357328833783199038292129506599396454442752689497237111104*d^48*y^2-27016834643278415692191735917010137709977594941975801905569274640406133539448558721445900113881706203606588025883555467052736*d^48*y^4+27043445807330712981032383403475017038497923596735892194495243512180439722161901863225551698990092898865836098261825707517824*d^48*y^6-5609668133648828828189069197573877950432114490890604949053055736180223982207804449334752709339278296840282318410281119124096*d^48*y^8-5586789382112809784342743182675470812535885726629534285463046852002140376073077198461683937475885703053032590396436479185984*d^48*y^10+2325256474066810302241638623439159106402313606106512426763020198982439189786634782735068061385963625146813396364606690097152*d^48*y^12+41465066951875957318754525651161708952878406903542806399148699390623119464050589489165089582379207745330579825583818496*d^48*y^14+157617400873309851997272562398946263075099413708902859783167198722115951860356265476270710866116433734969927837757266659008*d^49-1734340556368349749127005304613818089575931729041681119637950003876611591666263421692133977753964921922543093711361623769664*d^49*y^2+4835036459467079591432250446120272988618338558950472232315472857530887161053202281656869817425967007849312205092750275928128*d^49*y^4-4860623051213722208899336013813322530449769227028221279170023136204870953320353814476022758550355231134263083911702908486144*d^49*y^6+1022789437332926879975685909974971731743112869973582371440379432524841683688488688885924531734268048536124885399481248048768*d^49*y^8+1000724840880152036504571480735896233070845122250879801357417649689694761861204870526185428311742419276162664644674036448192*d^49*y^10-419803163828154905012650871640405727266047959630545141984469826160178565689204093441953313385721094358222406493752986108160*d^49*y^12-7336750136284865517552649873978876033341746355207997237530988273957756320285867500168070011216261909464589375885173248*d^49*y^14-26933257646874754795042366381027153267020826650002973779675717940511278459805770533110388966568070475387371611181216157760*d^50+297145894565158449739902169526806878433007752578280226992488250989319961282668771778628316131212479786437158783340632488256*d^50*y^2-831122327492716035259630563259952872922550255071116050725298405877379488213480004655371123941810684269067055832108764271168*d^50*y^4+839148131372132698520155893029665107255602054363908017238627032393834250846425045176540185528580295241240965364836220984512*d^50*y^6-179105382635392321139875208833499474372957699033247674880619000293374426346644242385090694228230899028772333421553240973952*d^50*y^8-172177313717794706286355109142297137797069301341044182379428372766792243195858127970021741697980376820986227939017387371904*d^50*y^10+72805708081474580418387660000872654994481917835096779985206868205722043338436201761755533478711275066858225555419904042496*d^50*y^12+1245299020387368269105722424207844276057289708724717411423142204046077070029428956028822172570537837810004983635909760*d^50*y^14+4420148013828249597913685733530821775811919082310229413941822326203757677423485471913388543086751886834535901637268938304*d^51-48897546918482468395347169254331624628214815946343228143749918640246300480009687239232148832341816032940230146113434023488*d^51*y^2+137223779755335212130546673214039872673137036419353590225249971149349965429037560382651955746099080801384025384702506341440*d^51*y^4-139155903867323855431347522445518609809382002131455116478949285696916479449044821168547286430165899538189752244833924199488*d^51*y^6+30123514262803307328229109514062760523615559654254043607713982747248548540861761558601732081149009126159467736128827121536*d^51*y^8+28454106773995409285858933810840140578335829410983350624073444246506146007327947291488777123639078074054963907389801343488*d^51*y^10-12129131721465378658436970159707049442110518271241760160753708407075267246610110120144894299220222834799006038441706052992*d^51*y^12-202762791407811965920374733102041486455163494189152257858413497972021772476422236180032617594360689972599364978849280*d^51*y^14-696679655585342333013487387984164092518967421292843912126946699297729956482690907723959508644038287837126069322487417216*d^52+7728080161836892328925283698319628691817074495002942498468928817521703687868811303241828433582268080066721831585029843200*d^52*y^2-21760979321588749367993739076623819512812242350459817231974336937566898467590526724506359053125014405297099214888943327872*d^52*y^4+22164940761585426119536759280118161730091901901298097212396970862877944192088735781645537565687862585715071567283322617280*d^52*y^6-4865914877183162455329295963398841918837908245989862713631756758162751566417245456721481969509010934983729273311448077504*d^52*y^8-4516549222726507735829659771775348361447167846281905585683401782774965832769452875008200592871371281159387408079279417408*d^52*y^10+1940994605911698600927439796924641423956146608299117286962476368496527348119140972538112170888629095163024381898725672640*d^52*y^12+31668545948308421084315827236606332119871121765005706340037601024934796005177413407427228727745923212874754827954560*d^52*y^14+105450590086792445784365436984407342273754420635159639582094945326404561469377075043117151139684843979882183655631996608*d^53-1172990784232903240296356498592865252599828998391567019250907827722261477484649679222404970562640061250336200518230422208*d^53*y^2+3314236767991040125541194035722235251588610569803848526794997279935363042018958928173795014029991900097616721386397897088*d^53*y^4-3390822657537098259022357889189324480800539148864211873940767103306398005548808128682182193781608541550192024532776987584*d^53*y^6+754846225473813361691809374749184273393227494361566391354076407172201714092118811755426734851067018852238898851715760640*d^53*y^8+688544916363176627448149137018149386109630190439788582033365547342404535566643846363074872416455419435350388517442110336*d^53*y^10-298346588382694853678594537253363380903702588793262893841725637830526081195051169008200425613573683777710395265526597952*d^53*y^12-4744146665699477392589812899716454506217819386207345439060581356881995945261465134363472852485301715338346192910848*d^53*y^14-15326447776350739450002450974577668630514817698518114188500144409348496063524907079626782728443946572680163863081211776*d^54+170967322788844116516438628304001831642009528426239700555430728376736658118566952342285057511725746242593293025323634432*d^54*y^2-484732276683417933558635630293954183998686270218847835716827488867887126246699499280529654204730750241849909948534634240*d^54*y^4+498166645802371055184889782985611706290052831865152384264814930837932328082082590123388366749329550490611720421691948864*d^54*y^6-112446680553651678487610903576946073981047520397527448724770879342910202880548208173324571474118156956637752479396380096*d^54*y^8-100804142234136260690855793485119122903313107736513679262043230417871072112817695803743405138788088207955819673484999360*d^54*y^10+44043075949081181652977777990428929072809819678394779875759685869130068796223059569518494465852990694081072176193391680*d^54*y^12+681596327310243334696528155298817504711105255860850177970554235139942018112403792005354848936389261087531932136576*d^54*y^14+2138716936058376210270797563369130151067523650209346915768195101572106908112730949230841287739010524584372745371183552*d^55-23925989445548670398751873847219264510486820331968554479714516501874455689017187491223303887284806471368290251446986816*d^55*y^2+68073268503615596485152092304859764790334771792404055060267125997043625609603037995403969153018094718183729803494944000*d^55*y^4-70277849154932031500385400861799695750104103846619112032958824806239987902964213531807267783155812480926250466966780736*d^55*y^6+16083243909728927560792215751445639686659255310461243231437114661294616559083969098544093522844979422568654407410302208*d^55*y^8+14170577355031195222348530544472577825428472355274755245241314698500135409973306747517601944848020082297746867780933760*d^55*y^10-6243633455808223317895943614065196340523467388452752129016253589116466458846330065960121412774481409159915075914931648*d^55*y^12-93900619297521384557752462419250636748527047232803683456874607960203847575636507742881083860556579632065434699520*d^55*y^14-286491988754278690914837885289752117549505403389095873803940341238231852023722770618533562049417545602304750273840896*d^56+3214349733736543053718633007093616921026384831860298640371366020232493593314206527422737485247863530622733272419360000*d^56*y^2-9177742295930706085136236533579028474448499044295562106902514137972281512697531717062664204556294993442354689141710336*d^56*y^4+9518425011322051168154471000768000886428166884220695472059510519558960651597968830528694901566121654766573344979513664*d^56*y^6-2208358359940153697710932438395434561038057263911262431979089129060239249258016596436205401569969930818320919471740096*d^56*y^8-1912439230601194504850738336339564903957729160005711284363431120203963382124611392310576076295250898051162839977688512*d^56*y^10+849824262852363544758535154882317183987673899468034635366170545972644353800425139196200649314474003985388040265071808*d^56*y^12+12402185840854924083063244497153904064583612460519419177580402386479959031133394453923126651145003285637894548608*d^56*y^14+36832578873714449441300650417906775769511917957551112533773360788949173270384004127479948800304584351515169586979392*d^57-414472716848375655129446430247063501600759789446238367485320770432348069896790046945222171425529125713705445412243136*d^57*y^2+1187662589914334478325648079554385308806753736008154610148577431567589347764143918573208113214228809329748252394601984*d^57*y^4-1237451408447717541155327034169385298877412794369846075688787169916533903227699849315013504157452215217528812822475456*d^57*y^6+291037787185656602527739489620656520914666615508455798179231490683450800065439759910869772836089681058120561836233600*d^57*y^8+247737395067491853104240442860732533955552731285083032911014260803136321014189261672865266479404043482018128176309632*d^57*y^10-111036729121467511329352654877795714247028858271425503455281783712666800998370536802653735019368411682067787436824768*d^57*y^12-1570059733970453901456991798763408710470564979207319639633142925913266513242078137516135924095024902386098637568*d^57*y^14-4543702990069528565614247899409137875050998928914681883384595672379272446135356824548197367256806798203405170303360*d^58+51283320987019971800921666834717573636527125363728839025973066029646464558507619062826062511611492986343773909130624*d^58*y^2-147484451003501020166834863631232080031306611063281534799180452587447422564625040369785654412973425862622298110112896*d^58*y^4+154385273438456548836475615000266560608627532308503478539736666395887695999575965567644958785688992326852255560933056*d^58*y^6-36805502023307092490523747159488947094567412691274383853406332124124883569269682003782763213909939674019107401782080*d^58*y^8-30796176270892360672832612655521929332189634224790539018183821013567262587986701632618499737940060369454594009760192*d^58*y^10+13923501357717528958215752237057815560220446505720000430096355451746530807303377554883994800899356197803700888118592*d^58*y^12+190460297405387718808038550243877244004936431188129816606738320015724146590187710563976668672655270283564388736*d^58*y^14+537684690764353297395726979294354386381055881653884858171640235953332225717929132137174550858334756263484322949696*d^59-6087171906117969392202339978385006941647655408147898052216487382408417458004654009222319465556918970228830486253376*d^59*y^2+17570228259786647148108174235056609264535584432317498192585279956386844134796913736156905754163716174009220311067008*d^59*y^4-18479089262140117971214938250667222307873206620829807386755130031688113363260600863867580953227814219601021908261056*d^59*y^6+4465224633571344136564847499471975857071874923780377825983144185563040633683064187562377769743989243251957612843520*d^59*y^8+3672695229614449921401968347171874694704373749331660276059081802006184385792039261028793093628355287871531335241984*d^59*y^10-1675163107260772394310418259220728503385513255745227404822051231302084056859082173045735983931768910978377919839936*d^59*y^12-22132332995670746248083460714731133569567961758808575208360713927654853246014492570803533232948425290810024960*d^59*y^14-61016960539221370619766638461597586640998911987036289693941059632636543672030031728366068670113510722692949456000*d^60+692914352836575472795292542486024306688606587915689198566370384479589638557285762705812288171172032143779723589376*d^60*y^2-2007484162053992074800964712009105337574164137812962683209024186956116916847187811406493853482201172036255793593216*d^60*y^4+2121377874775785307694058107535990184570959400825216293200260880167673516431659591349024446504760761331507584389824*d^60*y^6-519527082481548227564668794643939205390913522826484976069820820144180664951783674702609666774453386011154096683200*d^60*y^8-420069228411258745645862663468403225362002817970826231005180072677610626254744541373320770036627055308890000556352*d^60*y^10+193311923978746397932835155368842066568789403550134756594256598067997443898530731866591365893758458875552768293568*d^60*y^12+2462803025069841984482012118374635696675091664612235170233368720331524834282523805363952692989060541445488000*d^60*y^14+6637837607484275414431084316417055699303547196240897308827287980822337070809187186113552588246766693160490367168*d^61-75616437266611088832691108358548815737439485647488942318860693230231639519926531389231990267052191951025534472000*d^61*y^2+219896707406780282384801205199045576813697443093719227150238709166195436731240973037824869032823449024246123162240*d^61*y^4-233489237694592688533247942873974240072340445483855978555491560422755652075620999529331028895703967148218907433664*d^61*y^6+57950507275835332073003930020798649119777549458845210824119516765884443596993363490803534174688969616769939334784*d^61*y^8+46063030198252445282892703081164098357309047453885898892839230214805024164392756887995897073762244193583620500224*d^61*y^10-21389564898492481421527103684265041785509268853375797893345476191254636159457653102129289784453120922187310424768*d^61*y^12-262323672947373017143940889215942121605116722754426478015928156986959467616049762213084156390015610229592064*d^61*y^14-691967600304989870381243637885277659432543105757931432596373530208169830390965191608667636326387881565846108544*d^62+7907798107081772456781112936157126490175183924009413929668338437194170395540974672130272554633360850017904755840*d^62*y^2-23083808895255214129870328410764495473316509771752075171526445619662873850210084928061155573777433742675964978048*d^62*y^4+24629613560186407641131292209545633912108575603836781586660995507388269872821392553813944625176883149424497273536*d^62*y^6-6194728030630765403729861789716415505480958121343118220432750503102673549171400739730861210713158931452568913728*d^62*y^8-4840714853340414194549096205522242398079889402775026362025807691490262729055316347275438840643422303482916726464*d^62*y^10+2268390661256736485939115739442821482224299968730789578502442044714810731544252681556348797470520011546109704000*d^62*y^12+26733477506297646201565489534470892001237281579238263663028912063391695434968621320445849407212864743224448*d^62*y^14+69093772676602629414170613576187947419837712127061125505529574986407929813879959740502218008352841671608757696*d^63-792152304727251643827908533652820860869275297109295783675650511081883265334935289544897471169004659906362441920*d^63*y^2+2321291273160454727690026422710544153636752725673451878957761576716869326790026668310138917193417611334003334656*d^63*y^4-2488867519860834381139931754110787305519836116774408372723091239400986076534717036531572704224046880599720113344*d^63*y^6+634331044792888756058140845474577485572872382548895661759788572746348534012270060673405016714474074774665082624*d^63*y^8+487306892591588440562861768136960642861569265402155219897021119489347670316983196454829076222689700285234023552*d^63*y^10-230472017834879180562878460561705071655772394912945082143498185330826117157949421913325898355234016084919527104*d^63*y^12-2605352632955275482494594990230948735787199626814540638014967452955831473380898746836167558328154180483840*d^63*y^14-6605062160177024982718630634646196688502305457166085775036178570609245926933748787013785523351178675015301760*d^64+75974270498812854652320867031702490139786475164986094824181666891160161377781083985361048468668021620386018176*d^64*y^2-223499443080151154456516102840175150792915069088928784402064812294375244819321452650045659778139965108816607872*d^64*y^4+240819087859842322293650366401862743523258819272125331840631165260157772726995828458106914176778689998616006208*d^64*y^6-62191508298817085759838800288834405855688054917887853443563669083453001883549432537842387714657038112390013120*d^64*y^8-46970184961848306394914625137350443324980483049779536052716302788678292731630541766764184732169707128863993920*d^64*y^10+22423057201271191160882375133935370362680688343576697595010585470034717133133253573523360469563641156627864000*d^64*y^12+242677939760426797033571079696351569202694607990255685485894748985589326004630301285477655029727230108288*d^64*y^14+604184116034912692508555887286507873180796092363420969674999801259148374767645369958844621419726195304546496*d^65-6972664878730607727725239950076643677282264141836524754158414182236216382563766299290068097697272562102326592*d^65*y^2+20592914098495465312959289808072590331671255950275665806797681114168672391276802216286243638215233304217000832*d^65*y^4-22299502911149632538185624381471040675419031847249241689787827571741822299146710471590723139875227283800214208*d^65*y^6+5834974704670279441500757721121349715414210305967860810533049267874750087326430890556313885716425174766176640*d^65*y^8+4332493672454108860553292000765026301175476345291063156753907968559885944535472001313278583819405275321943808*d^65*y^10-2087941142072190976584449171532081196249705051572188540096787791938046145332616868835146626344738653237608384*d^65*y^12-21591440676464619066844846981850397357890452073168665685257625054986488818919754370228126083045904362752*d^65*y^14-52852181289622226389965220115271308916267276325472808197432902511103649280869866019812027906500253915526144*d^66+612001410488033734684126576181376829095277907471800043914525240547775835352211156875466158472667969287829248*d^66*y^2-1814683740528423323774549946669568149714036727343364622666138277248297436691282917741713550714797410736426496*d^66*y^4+1974977346357818254143066330502856477473638299899554856893572509929648977130484658637613954549967116239236672*d^66*y^6-523586308399225629036030051718605702739313046193077327377153710312072471758060066864823820228546824316489792*d^66*y^8-382204786101930179773790385100508354631068254685839698139348311450532304706653131410043148806352893250699712*d^66*y^10+185967199207048641778217194828953996809221542521228273050462108656855436879376683278998739493599834891911232*d^66*y^12+1833701617066585482074063928965074352104787032832924709812488774367965834182073291759561382005760725632*d^66*y^14+4418555008446871314713465226408782280234786544119066095386322985220934636133651607633773970676613438829504*d^67-51339318909119228420395994113865574105850245440268902787327727253165381882392888994080764266846078444974528*d^67*y^2+152844140806222386379558762218172294338463431149384740330582713114265578742354157694603962813199165353723904*d^67*y^4-167191788688293872821459430952369141577361805287927285163081912192552204662512164086616743939082496782202944*d^67*y^6+44905893640956592907986922011455992371985665354537176970846504821551301328481730761790579760881523583703040*d^67*y^8+32226940023947810857955937781801399126187174789067357492101015946093852806363617004791587976452147674007296*d^67*y^10-15833346442769584099485004480163783472954263901739717252969026998534799474585166804450243502365246132231872*d^67*y^12-148542581552260066114464296550059364911514082709349736208998102105180662190311941460576937320129200640*d^67*y^14-352791203160870426996719221611916294827855195654595497807132042753053455745104995170144998983404362332800*d^68+4113281068237879458759151341352905591169341643398252645167866633968724128750425060497166763240088397630208*d^68*y^2-12295838971180054519854806152294469509628018280458894279354674887266055684835708044736425567871862072873088*d^68*y^4+13519193440659682278232962450841646537257850557786714107901995258970158333184803965305508051621591133851456*d^68*y^6-3678598430529995230359104051237012803451387719775556588689638289672315965076462575589350622959824943551296*d^68*y^8-2595391604504751755581943581425573430999478563740306494730023301586309133331434010331357327315873442656192*d^68*y^10+1287730109527144767538798515064558201511131279843357661425430985210391814941596476498339622603206766581568*d^68*y^12+11468247204581972337444152532824674498328712001714776754884863422475016831422843371307865377377448064*d^68*y^14+26880884355091273143855442178522952159056929530223294035952012907186510422512302851821787207732853085248*d^69-314510852686921059160867005503943902092626821542941337652610642955935026532603903614624829581504582308928*d^69*y^2+944055866723071824959894908480351764999874877553854829029577992972929069821129143595908253053137122588032*d^69*y^4-1043370556303141370628183828068287444201681769630538368938728366414673349285875555786581192433471869255360*d^69*y^6+287604325572040415726423744093353218261285215285541622284078747347302124590506042752184644718101009041792*d^69*y^8+199487408245916729736475881925641454149871937550197016705431920649793676206488498418968940567118144823808*d^69*y^10-99968252588438071145080186359584974407441705847601121577657535145203548406793060864258088880142657496128*d^69*y^12-843105144744729249191724110225127875139629119768001890041862431698221683111908789076580857312643584*d^69*y^14-1952968774707007290754464855031583149273352305822630907920563334591722330436545042410792760309873628800*d^70+22931351245724473349155233070346245257869224500029712862763228244893998256561665787997856851386644733184*d^70*y^2-69120274369684896676203990211009477950675253810619865144872599273176071931073883340017021045885818639360*d^70*y^4+76792131162374269143043350757250270254408229369285702163924300771476251640096940048251169022501529405120*d^70*y^6-21442819513367039175936773881332174849760061764522315175560153681108408480620020784638335799010682490432*d^70*y^8-14621574822956056514040805423833731476397043156539584336999046166585831730504394820418352897732385220928*d^70*y^10+7401560163106125223699305286633021804846327912016773827086863631738862780747273989580501328721144638656*d^70*y^12+58963478837180776031405610254638246331414536488908028169320474656825536079548423729824647385072000*d^70*y^14+135169066902904575584261329707664293142852669355614120335604447358880862260683669503125161551918103872*d^71-1592850186711433637559927953761028255477310581444448133046372020784543627183101365725699894523362485440*d^71*y^2+4821545145785733952410050828976470412585450446733408735807459081303314502580106297191396738381292786944*d^71*y^4-5385057403652378390787305356685194798110409960274264740356384346032602349708542465153975121162029105600*d^71*y^6+1523168592414240262370853808290997063613859166711366479294417893148978872759217465222560636613247269120*d^71*y^8+1021040285056115907564588521141287775019641793410145289502666337079622320361125722024346715481893975424*d^71*y^10-522172414697532541349143300520732970381634740436489169905018593478100977965850474816270270065148527936*d^71*y^12-3918671130733350624153906345653751597468385746471996413242989584367241710194114508153869785377024*d^71*y^14-8903433415581297513251612522429720305172785670204459690629280626726022605179268387961051133959193856*d^72+105302721704089123855250210530339909659853073084099903690612484887805902460499122518060309986198841088*d^72*y^2-320116785745053731151048818736155053756883440623170462007896946522442806018782502435694368585616089088*d^72*y^4+359441453480007241766939385468124468058535262654683492619011525750701318132234088713613056487762182592*d^72*y^6-102982500450793798905713782536279765812667647059505944768298997380553952559541439645961074379554696768*d^72*y^8-67862401937050353893678274493311850941463845227284959343124854311765063877817691922090565523876226368*d^72*y^10+35067373584015798737900991559254182018917726285815050633715710428428055895897018978489004664395980352*d^72*y^12+247196371671403312026576746054352088233096077438967386147670389680886192760498035844954608738688*d^72*y^14+557524300051176379092284398496247370520335414165340694804392916752079809638085329781344056025082560*d^73-6618380759164982658685350341865598282297789380822902746561932244406403210116261971096933453488437568*d^73*y^2+20206937040420184166586496092451736666543746804343503191430840978320847724638133987217615737389320960*d^73*y^4-22811767824283580344113121940737965653295530743677617917667071233099355259983770078943659117886478400*d^73*y^6+6620000479221030615862519983999064326155274880666482046315952344080805336586952870259867628540810368*d^73*y^8+4288256225587125288226226954050920003042401014137770892909009526223788925483602387785724967354594944*d^73*y^10-2239342044312467607952079820598298774607363142409510950249935934313276423549006075655166292161478208*d^73*y^12-14782122937695445465061469996785582808295200448600174650306811896256679505645007971415132790016*d^73*y^14-33149723062925885503677678523387783504830682419639515810569597102023060177905033543034188324192896*d^74+394998393794010237619222874804200323864803942792500251737221915418426970119989505935437362743193984*d^74*y^2-1211285752100807824755920562213733126710025276119305854672402210361539103274330224194901193840765568*d^74*y^4+1374887872177208494189216982879432819090565099882081406417440220755437190351463423019205878975025472*d^74*y^6-404126512963501511370305399753642360568861105451911061872415172934641839915281681078454684523756736*d^74*y^8-257324244634698484704226292063734523355491622320315912400822115754025834908444625169380998930330944*d^74*y^10+135815893285841229486848364593803729807024698194144519115138464938921067062191360227578882640299968*d^74*y^12+836781219523766272101220818290070138148312247962297555908655614241507002819732671831246298240*d^74*y^14+1869134478479128773003777432072536344957883043489157877277641115324166440951593442027279409504960*d^75-22356575534479528125662787493683303954551362204382837020817287360625868745728514294237892028530112*d^75*y^2+68862386071297417472338767405600769395270447120470327770948787494051897934595664328840714034365184*d^75*y^4-78593891989882450524068608547201748989896559554696393138151454242625611666306683425736634492937920*d^75*y^6+23397960850108725186132963877675685095220487743387661205401724227549454937297843822493050128145920*d^75*y^8+14644126170409145774448953764822430721919177683678632836260188440540360169956301988298927830905088*d^75*y^10-7813216243149030855165831549706996769170035352499603455985513832377976678719192149620160104912960*d^75*y^12-44770799361149165155838250956177748772932547246194389447940629086262047653888580486104698880*d^75*y^14-99798911267488062617501226622123137229086694110569383680735594348956525115040305092609348842880*d^76+1198289908855506660226528905752422080457966221562450369853022211522981733929202370530798613710592*d^76*y^2-3707553995252508617762484656967688738085561425183629049787894567940610614346642193044750024710400*d^76*y^4+4255048150456140552462760200127927570071055432869098184518407306043244864250933266208229881643456*d^76*y^6-1282986227185513128111017078495142868572549318525239414969175576436987986106237846490433692944960*d^76*y^8-789239124935779114933627460604777988511925405620245279874296208829854881516338452436146248422592*d^76*y^10+425735338127078779964146414062085273037096916519292940890542015033818308936796084730856664219712*d^76*y^12+2260183235894058014113814587844758353608399410180716649964092546808805864998899302072024192*d^76*y^14+5037957049682239591443753386573852260065089514558350965699659378772599212620501553078740456640*d^77-60727334668146559886677123898034982358526034219824485956145979450967214918133478134106362753152*d^77*y^2+188747941205658658283016492781029036218756510033381998333614964320696253613145161057075990775808*d^77*y^4-217838216190759746543135630068296408498921070473397624283482940586803224130476233131020803251328*d^77*y^6+66522721980280286649351177109895522329424306628631581072771376451169053922570471659732686332800*d^77*y^8+40219293974490564509505443610456277635311863244691493899155161853461188475479341665383317664000*d^77*y^10-21938172525472210203246750923196587992559948033998961413972511458665647525614595717913990812736*d^77*y^12-107457756053997661256799931464630865404320088440301344931713619266814799985811438536842752*d^77*y^14-240035905478967479273894353341847589044533775354719191325499690727110194166663070299541816704*d^78+2904839703542997035635154721609580413387741191522433695943395317913278657295786222076785232960*d^78*y^2-9070193659662995240049869633162294529935524469606030133807142561949308249798205331372585178176*d^78*y^4+10527572533905675585010746611462707123869467501748398432280826444599533891625690479497538411520*d^78*y^6-3255919780823175345817940975346763281562394386602626108740338976543216703904031863709895528576*d^78*y^8-1934595336850634689602208605013297019091322511847129410864929566724105931173962194093389455168*d^78*y^10+1067243007764524308843370478598993899972972860878250236501057206274698677861177873047698046912*d^78*y^12+4801389078978160440346309251012652120391805694863848675410046469491933665858657208260992*d^78*y^14+10773637062975513281825853951792805434717872433252015695124195297650437130530287324975855296*d^79-130902307380659806849546812358180370761581122974096943990985244844920529761867072752758732800*d^79*y^2+410641077069614402964968168952153209952729187751656984286823252961329155253096855450422209024*d^79*y^4-479357234575022552620237878359536587477381092350547577217502738325454780534319231293531871616*d^79*y^6+150143421171191104857476478524424228913811353021423233281177453721397210486162039098399961216*d^79*y^8+87669073447354881839260104880093206566678088172252302882388641701664806035071544580579309184*d^79*y^10-48921661048931252162191856187581759520359966622057892320006167649382442732280793702289934912*d^79*y^12-201148863547927518327529404558932898500010315747915194604070342400796444234117334943232*d^79*y^14-454563553860308309698888200944089747790580262558522850136634657034069258738776652261804864*d^80+5545511779748120065277454557238593406613863397336548852750759010686544699376071535110797632*d^80*y^2-17478417025936316953779641747236443264799705884373607078075071255648391516285242297485744832*d^80*y^4+20521542333567393855466617344093242769058369197903723282343189343730025451039807087033606976*d^80*y^6-6509559454556931208228360488178934543462213121204027571465786287761547461670837073323228608*d^80*y^8-3734946945087047036888879219596501256784358704396088433753430129409622890848063756568648832*d^80*y^10+2108615905504494692822559015717035443311128038466146410947308507623749377475009708883892032*d^80*y^12+7880555673324966951926504924409552198752092482277455786860420703255302853417577474176*d^80*y^14+17986713279983045719478854368864790745328467152689905150333402111236358718105367409125760*d^81-220335373928254917770030629442356466215206992720282129791866336964424195296317524884671872*d^81*y^2+697774532654985699530513792895380421617779585525436440975522036577468021321680877109400640*d^81*y^4-824062657629677832694011924008255598889574361194960313222948165034738800401399333999927872*d^81*y^6+264722210813616295042035402002438272240113555204744925264114400093793298657302932177170432*d^81*y^8+149239003141880145026990417652458766304026937533367534343082999239769889378631106946888000*d^81*y^10-85257512515967976190788882709725164415777206800942576293901421770513483840884104416139328*d^81*y^12-287880389768926076953799121963225617859268176600110389215518682141016908998256564480*d^81*y^14-665722755531734809100709013679254549540002817726620082689118151858267326661118213738432*d^82+8189074665142857546161626947168202820422044325607336173533692706117876700526363128652224*d^82*y^2-26059229323662901917769115892803995243534065479478488831642538112967480575858320774011328*d^82*y^4+30957833251965624439155030677982436419076105039209057844434779857082439321044182160390656*d^82*y^6-10071268457100006451795269578929885278407894203859068753768864014271675776965093340089920*d^82*y^8-5578261730895452551268992847210470579966230794891133075889666224377745649925400617675200*d^82*y^10+3225283886161415506962030493704226794314745303434870063329183983698725929495841518090432*d^82*y^12+9773409173092253434327484607430129345920779180142173373213661746300155976776479488*d^82*y^14+22979437421243288795256269451229686357703835428295154393007263660880967413159740316416*d^83-283866241097499964824006997972210626396407809140282504217824229711792592679463893064448*d^83*y^2+907741416169504149294801196465583501260816513695944850229088659000665025012399139595712*d^83*y^4-1084831047047586092198364907706532803080418020835672516671901206300127371525233050986624*d^83*y^6+357400428755167942106637165645541910885577204519073258783488696337877583532328118898304*d^83*y^8+194470324656896381995333739960533220966117037433472886515724109139667432777779148122880*d^83*y^10-113821725806292510636306340471163885231091270386736176519399176004280054949157669861568*d^83*y^12-307203025182936850423678227306413601607616388047017422861103173278159980041956352*d^83*y^14-737301834609333290722813805070090691364580150943030222869846492899519384852599042048*d^84+9146960665403736693246720729906933514395887839988937920504712050012160188106250279936*d^84*y^2-29394975479414069967114030167079500858891587968792369227378694080994309196354063746304*d^84*y^4+35342037332883001038708575805330766578334199309449399290124580244627223171548656509952*d^84*y^6-11791273881615579316890467303148300038767372134485528168502054120440263721010058909440*d^84*y^8-6302319530829204041172271366039129387589704551346998927624188752588103451007541795584*d^84*y^10+3734751571197317264085598011330988490447809483982907613082357189483158817067672096000*d^84*y^12+8901856729216878560189089335995300524533858791721571677991769651164395985256448*d^84*y^14+21906384957808348322583597466892939160254535067341989243449019813818393286261483520*d^85-272950493755205206907931845862576050664570867118248782999452636184392910248742836224*d^85*y^2+881565722523365636361246142099264402462503177255788387093909876586471224684141022464*d^85*y^4-1066399003509701091388488211789692167428342599524935389599055856817129822211572048512*d^85*y^6+360298831577868067305224209985568420757840182222777988775298309105924301824756547712*d^85*y^8+189146712803151115220755501085781477627889547157569937732061305555624590391377196672*d^85*y^10-113511295822161367329531359929140161915403936607875353084571544190904568856953000320*d^85*y^12-236620941709550913141194573290526681578557160933754934684769115387472001216512*d^85*y^14-600121129665385838704950478605491522424893957362817677657589370210254474450746368*d^86+7510322969371957163103058673131058828209314925364689540661339433116202489896899584*d^86*y^2-24379848578373465055523251271862007305941456835348872744068770023339454686251414784*d^86*y^4+29673659984693657914797051475892597337732158553303637424095844908577863098489513728*d^86*y^6-10152826759536802719040892449820466394935918703672329048136552501825493184521223936*d^86*y^8-5234447650086265074828036727892760377465495754823978730401059410458680141505994496*d^86*y^10+3181871043041705989188959660738585883047024024256860561599574718558936545257344000*d^86*y^12+5736242456535127991505177612170700342352646090898227372129149764299899441152*d^86*y^14+15082899159401701604752629934867525642990529745237171445202121383457989487439872*d^87-189599085558350173740442622971646828392743734316264493807583966374675824173939712*d^87*y^2+618639583291211759377601997867465762702538857861215244476976615317212785432548352*d^87*y^4-757673186137535495992275946677373575556746094664620190303539161967670338505217024*d^87*y^6+262524743846949672368487560654642054728942538392445540177980060898289779002647552*d^87*y^8+132907807576679433919931724403958818278756913642080655329255274380804674821232640*d^87*y^10-81851974948381476758647098215327580829984384848260101798073132373172069579235328*d^87*y^12-125961360135669070450989630805407083858817692115557517099313675947677908992*d^87*y^14-345768933118902443729553960915139624718416331868755252216924674595525350957056*d^88+4366109577451761715444807376969327931622299114192558838904822471785619289421824*d^88*y^2-14320333110066925867064652443234845080686665144208435697696403325785465524056064*d^88*y^4+17649441958532316899276016709340257145797120256785873604947682608555960323492864*d^88*y^6-6192877305645747124312969952071343251642868523137848403258746056000333785164800*d^88*y^8-3078322566740602955736698640404156385718697316100338832507005507427863636882432*d^88*y^10+1921137738905859901076800535066088687784908872187397424727207687351111244631040*d^88*y^12+2485062959185792253612873635539879105084476482044617511616983392226852864*d^88*y^14+7180744401919766554764597538473861662949963097728438342436358029618687819776*d^89-91088021984917952792945109775753103005752173674608198980406408037316435644416*d^89*y^2+300334480067535729366230235946251120546895479217628845319172584604147669018624*d^89*y^4-372517582852885339011478950407869899922013973171306195201609289051294903922688*d^89*y^6+132368039810372889662377394497415633777313209419157257751013129174786700640256*d^89*y^8+64593332697470277216017435784295537725903267630053234361713322858611999612928*d^89*y^10-40860146628931657907238497669233218981619259582164816338364238894154732816384*d^89*y^12-43613436314434898814331000383797707080137924677612975470659929553043456*d^89*y^14-133993411496680451329574136135194554964741084553521738754071467526042468352*d^90+1707594111619102843672898636168300565283687674542168020254474032995736641536*d^90*y^2-5660344894384228218453722786405071285394188419926380338651484471306092687360*d^90*y^4+7066084582527437264871516720959370032143657892863011033657585911104761704448*d^90*y^6-2542686075622391774927160575151746156906185752596582431429060688498046627840*d^90*y^8-1217917949331827377353756585803002685396038140662514699930681804961132941312*d^90*y^10+781094917874668852693048244816167575607259401334768019121723631667260153856*d^90*y^12+672584983754408086284726791724732744338756404167789426812514747285504*d^90*y^14+2224405938823113673333748298644289086093147055494310363421108254434525184*d^91-28480741345252177178987388565011434422077431449954167961581075162431963136*d^91*y^2+94919018471715878540806850331853847829000905684412229965990124136761294848*d^91*y^4-119265472838378841317944567811450357282707019351173053721069813324434358272*d^91*y^6+43462018700221756786703311718564174080523447298857632612070123664362569728*d^91*y^8+20431012956567644628495939000819991330436423499873700914418487070052220928*d^91*y^10-13287971176484691957599431340714215366641358794484077203488795537820418048*d^91*y^12-8972911899847328314070324228361980374039364196983999092711671201792*d^91*y^14-32450092341581895118676478646675152234009225821347878911123554757640192*d^92+417461327646364876548363969730673428532489570170699898367263775161745408*d^92*y^2-1398916491304746968290162946714589078483656390146711263698150985727868928*d^92*y^4+1769337311960921389599413527524443003785886795366524813158233707722326016*d^92*y^6-652967790574350887799854309007152841853641211837984808590946545618894848*d^92*y^8-301201032748558912723365501018092034927919305685889361103943122067374080*d^92*y^10+198710864899989021773521737248011127767475763427873621288914583514824704*d^92*y^12+101456012358325070447053764559832650793645747494380095580407070720*d^92*y^14+409541736409228651326259498506987876917943558398968640859313749098496*d^93-5294061495174383062046627758161018549551614884175776051024156138602496*d^93*y^2+17838918573627681716063935805484694080150826199480710749051769848889344*d^93*y^4-22713137050733824819476837978805500304691212027479838318907026598166528*d^93*y^6+8488871488563498553711295085777547811568697354011123509873997044416512*d^93*y^8+3841714815561479238645519395583137311706008843234731164417256113405952*d^93*y^10-2571604556105265164300765500763665755480296561785664844892048162750464*d^93*y^12-945362315868189652969873434008036174498639418220649883097890816*d^93*y^14-4380797503097510935188425381785379786296727281752850428447245991936*d^94+56906561099268625734844984802930374617074685247962612855231226183680*d^94*y^2-192830991411919047078508321189967790756532852727306697416371211599872*d^94*y^4+247177090903922684513125102974232476759674764837996151761768517074944*d^94*y^6-93557707654434351056807940902948187123269170993844442052791682203648*d^94*y^8-41532356322768194712084450436301506133634192508079369085030823624704*d^94*y^10+28216389457663979497427963196278302912937177243285088039513366724608*d^94*y^12+6969753115062879224576753606191417365837944130829921107836928*d^94*y^14+38618254618644452591369624560192037826032342177757792489047064576*d^95-504136830596600817587708895286323199382706929817513036834589900800*d^95*y^2+1718024590622247365883272981536845522721474647629785570454973972480*d^95*y^4-2217263085302385999654312488185353072432260582447976705382156861440*d^95*y^6+849953123661136200250868379929472737685915532903505513244909895680*d^95*y^8+370041605025344913877628752051481287696965617943808119184264003584*d^95*y^10-255227661119274301417168110675555626707418030413678653754787758080*d^95*y^12-38120319849674978592974304838349048362796099053515964416000*d^95*y^14-269359802840624007912301275167627554611817361482456970437853184*d^96+3533978527076750515986358312843140854095604789714273295906373632*d^96*y^2-12112767785222300704737249980270494478956996008260871741266460672*d^96*y^4+15740628532908776871265116577772267774329750355196546774944710656*d^96*y^6-6111040673651516897927549357262584844323558109318263611689271296*d^96*y^8-2608742574560507207712583712576941461955567152666559620940038144*d^96*y^10+1827267389116115829362260181719642848906509513709095826550161408*d^96*y^12+137503024376479159357835368804276439982537153401428377600*d^96*y^14+1393762522841076641345334611967205998587464026540934416039936*d^97-18379106932802512553458193883746517700245728307638658071003136*d^97*y^2+63362907561236002797746183444899974049133188316829334124888064*d^97*y^4-82916252002859559994812246130552172415115353603828818984828928*d^97*y^6+32603047789256756498357613744652646836676241591676030345543680*d^97*y^8+13643993174605952016413264249211302819890896908311477440479232*d^97*y^10-9708286591583611148521713110476405663147520815643128756174848*d^97*y^12-245354379880574644391542906545403238474947120594944000*d^97*y^14-4756099485564065311414198284742254449399314823632172089344*d^98+63040650237598202515498698076685650475104980111710163566592*d^98*y^2-218623009935711183871883757211292592392635611265081358155776*d^98*y^4+288112502350958639527069147152343031209815894233041197858816*d^98*y^6-114740645579686223915343274443980507994405026739137336573952*d^98*y^8-47061872291926855611751959266079587293716177263705337102336*d^98*y^10+34028474704331486667825343977066260445235255746804842496000*d^98*y^12+8028275398025236538917504899083312639289312843996856320*d^99-106968586154286248094991549706325195564619259064153538560*d^99*y^2+373189872231388539876208474233849520478526569327131361280*d^99*y^4-495329609626744790017629861506502438150814526044247162880*d^99*y^6+199801386285709189183708742570371291580075745138714869760*d^99*y^8+80299845766541653422090921580492751365546228803572858880*d^99*y^10-59021183900633580908304232070969242348004071005015244800*d^99*y^12,61656593160427673979161902954411617514580850207034781048791104623500794779448396824022489889904475486618907783987200000000*y-538962140074223341627803360611360132542850710280122896556006155250707389926733231757743289401178844612009898079682560000000*y^3+1586555350685126224051172808422924853095498066460063922424670592090034454745309122969600406764572860335043835288616960000000*y^5-2110664706848671029260420678545914004263408849124995565572681423616408328929851772828404661595605723536097530537521971200000*y^7+1192332971324513034332549044672059207612880165543363524587965383442676902152507998105048975516338587812475071862983884800000*y^9+11079465011593802907799300157815892123394733373356641740965602137168878201077556020954028708578658389873022481517772800000*y^11-287099081705327380114740219275498182854246588945647295083955421447168644762557017113136064228872748482273280854799155200000*y^13+85101548446561015732281202225560749314152332766946887410250318020903333740798947779658114346262734606369872054897868800000*y^15-993271919071060350836745426669820277866439384265844916130516038622476242462111622363467404380322704987029766311772160000000*d*y+8695922197173293604916912666488579292848400135658698319589916603009142986953091497739032005962904668338875666421252096000000*d*y^3-25615535587224268291385192984478352706974970102931940461985686085741487410655791704920685750071922937205311606695238041600000*d*y^5+34090780719176531871911007872118839888017449945409708444352468081426426423594320549837856406558740130393947683710943887360000*d*y^7-19263681705717493796324138262140221342060248945226534827138829292181631642127276255134536601994301576047805533193806807040000*d*y^9-178405982771163634823738638771311789705026772756973119949371988663933221218205880869335730107099902522663339503428567040000*d*y^11+4639782392567683454257567485636957776370525990123143749207902609176968503236149222504364185206589622515464942875584757760000*d*y^13-1375590114133522857715672712184670840629690866010257187945883888403009397320175806793227111174587300485478047303535165440000*d*y^15+7914457883084353344283988220169473219389256336631005594126304207660611992181533926726049588708074199861051187208912896000000*d^2*y-69397300144317744534297119472355105558573481197950804598531012025815345209521950064244147077513672749720261498525817241600000*d^2*y^3+204561267763737532771751695084537644946724980975988467225417564302538045417653477422589358706642255065535823423218531696640000*d^2*y^5-272350554660981381322679250612797650656471013571566524689834464469599764763719040224891852158995389630828219967891952369664000*d^2*y^7+153942138842926116482133246781463465280624542295660815593038023653273276780910225396989980291518445400145051479569434935296000*d^2*y^9+1420120419729358556651851948786704401130479682542980607029864858755630370065829434902749812829983977897778682958180253696000*d^2*y^11-37088181858683211331950117920517105936159344014456856928621821610354471804392598375772290053319503861302738368457001140224000*d^2*y^13+10998051754504976034105705970712574303334579493150917197375541083542017216822522483700150890129807598411515061919710969856000*d^2*y^15-41583945945642604513173627905803986100531284007885769326030597302377240013417156354537056583272060420951795265060628070400000*d^3*y+365196252995492640619277161009812402204242240035115079009894235526573463931923349357041248963570791670576235434176885555200000*d^3*y^3-1077215400927610513805170639578055809813809196024826127455484018435242735704774775323677699890827230900265400284511431819264000*d^3*y^5+1434765179548740462928631306129073909781819163794348490626757852459924562179671002198654225156117762362816741831248105281945600*d^3*y^7-811222803152020133134177842617541274400438218627618749000068846903152333749973920271592983513492282645229179498598727312998400*d^3*y^9-7449588634172154630059142266563862303985002996098451507271379246342933477446456050709947692806023457214740592958225409638400*d^3*y^11+195493976814037813850532215041488447229319534666299736007986749495858194512384539079482347057233672823382208029640453888409600*d^3*y^13-57983670698825511315859429812409826596617236839334208355783995595240977678366582634660133496524629433114069653936432113254400*d^3*y^15+162062133815889304679799171719777745478797294833757454436107760374696342536639604580904909037526509669464843064622815641600000*d^4*y-1425498664088814714762841026327061164991102363605138167282597598154074800366744127868142818114478519945346686298828042141696000*d^4*y^3+4207663493135659985236900712923847256867859251685800703042505293066702571720464693806917479512093437936513878550296768649625600*d^4*y^5-5606540408756667262214271174849134198558751717321183512797061286220064821297507344007141160579733885510798927001617230746091520*d^4*y^7+3170938437915459647122819116947969281004704693627814880825749136721533665981226727912442391205278331734512198756489736203796480*d^4*y^9+28967358635570102714995357803009599471595968753815369960768380931261024868447164059484176670755034617556770362607993020743680*d^4*y^11-764348813847486868307414975748703760466562289740818023780234226178802216648881069719795736774691160092197605399091571557662720*d^4*y^13+226756463190389805530012817530295241193459161765951295594762539458748233206354351235330759043250251590295527965519530929684480*d^4*y^15-499647393104925734649773308781164730888832443317626643827988921807667141791883708636650805435599505931589189941376963313664000*d^5*y+4401889162045675506442356156348142207429008752009299543220160060755808818110046907409215331976769081494862794138057681613619200*d^5*y^3-13002112792138191028766213423442736284958611556788871116942630260926526262535558343812908126040183371076868690082536129801748480*d^5*y^5+17331894354434144763249249405242076824320828686015327594356553012850219041459309868379068904166185291997325809118494490110197760*d^5*y^7-9805645284334937751766720231646309552107747126225815899502945726572182056241306203660620554849378553221154295286649899230167040*d^5*y^9-89044527699837205523304362903843202785265139995140326118811841495627748697502890932033565551088979411373991327604939570544640*d^5*y^11+2364208230819290861075115140371289061051289289718362805508362204058373896842381154395457455375071358433198647215154918913474560*d^5*y^13-701541750021219410060709375187454322060670461415535956692698526862398547145486783141528639641775322284401083833539158721167360*d^5*y^15+1269245631596573979886653230319126737503159051794823875655619562176674082759973173414184492047953855442596665081837023290982400*d^6*y-11199975506636902982400480338470699989475415285869514033519927971510639020913882798010685004028453862368391168198475984624680960*d^6*y^3+33105137614259744570027135932733365575612117491926897800182572076407799393498452893019173781207261560568581350437991130901512192*d^6*y^5-44147723329396568680714148325820310434637266698905291769372526671227156934162665400076232972663461870904030673739368709962596352*d^6*y^7+24985025973094296581843094936077258711338234527936256157362087702443321195877586958241655197590932992404592883504278985326460928*d^6*y^9+225360250524567796871733059715269072252610890705413256354084922904413658107507924003095158555133613755929443802026275040657408*d^6*y^11-6025459555399073431355527869457587643701067676579599836686955756442044588525895013357274345430480337840251241731373576006664192*d^6*y^13+1788388921957362165841539374903577971107627698991014550025046135247632213358922262766083692721114048940972740843084856034328576*d^6*y^15-2732158856428984696373454007013390079560421746143380958424006294900961805723476143574937835944978007190979946987388846798274560*d^7*y+24147884931962005739308983222714270349387611036414735093697294118094165752855591264388537708652190133461150434239207391025430528*d^7*y^3-71427251450444004510093093236256257753021013658215432809129801234409547355947195689145352735835516162025249991131007493102108672*d^7*y^5+95292895937946184464940822176002448997913153247457063166860213859688795699123442108451592660809577746783765777514328788735885312*d^7*y^7-53948294101270567715905394270184680600448254159437369086562773136160707525649411815032882083845708679869126843922846267052392448*d^7*y^9-482916813846766006790032076330938225969329301485969928730230984047466430961330264911753429903492671749391848860304082854739968*d^7*y^11+13013191835171378290758703153295519487333162387048214642141211465611347545043891405535884746985086455667308098563346858868998144*d^7*y^13-3863351483089245565846534962226972175634907805637860119851907793875625878741510865711089030917158815077475679415336348822798336*d^7*y^15+5086766570446853824940711445977007920002335836121061836922504967173734110658814095484288278332115835963052205231497576026472448*d^8*y-45032150187076901985248325691525882296802781136606527069443599717299416740416320655969025763833647666814269504620412184626724864*d^8*y^3+133296031242861976990314443926275253879905405409653464893111203435497378473728955761065607049506695393387360914975865296071426048*d^8*y^5-177910072304817764592625489426605030264439595834097055729037564035465810335736429241201683852547338391701995002997737986971402240*d^8*y^7+100755339254739090322692915881123842025473658589035389765582667319702055889251581052906672254868833581192056072974326433715322880*d^8*y^9+894258462839146139499694660877184843155209631497123612646739347557744391783988512199348468140858119752138908749529332813135872*d^8*y^11-24308866555600954691243424862765805763699702775187788513243178156264945809135556756215876903555265234065019008208422423668719616*d^8*y^13+7218693516608553991669474066643429656405470279584331203461226839099260019864967231730670469087748362286675413895353956640489472*d^8*y^15-8320202982041921415500828439382941573718869838564828182264489467085367270539911710824605186601890998021337612352046712305483776*d^9*y+73778296619125434505166672692612260516524912387317146249872909407040340065380021250173506813048214368775437175497244762655686656*d^9*y^3-218542642391376644994781095104859570272037314083835514082472164163603925201819831244289137245775707124811885071675975143631355904*d^9*y^5+291816263846410112727870209585587527403683403006928048208785946602115587229972395793990281903385044446218662179387739476888387584*d^9*y^7-165322630021406977762765759124036037509029705425073195530373791318112138221277907700159859973657519531952338583094741859687202816*d^9*y^9-1453455764474460983095722254963483874415580127889363757412026319130244997164512045856632318664141406519574383348150327375298560*d^9*y^11+39894599323953472194419121983989849938255849468514611459776430829509712248871574712408598601563150021577681390290302454619701248*d^9*y^13-11850228630189014271312599338947604629262695387396904365912815570733963853421829055442152593297149775266645094704372651164434432*d^9*y^15+12103673833458438072654580518669116073044504184359229957730944724797431438815537247595969462272072460918515956670479071744884736*d^10*y-107505819746248636325581230991598554444395266800536026981404639123698681341860612297392216910101666733308559147501990070722756608*d^10*y^3+318680923784573565031091239141099229298067951270778638698675563334288868045542050238820480778954174209357675731835949141150662656*d^10*y^5-425718778549106836329628276581719990458930723952563675671052585304122801076485511709872441908394330191971755649629077742983053312*d^10*y^7+241271557514460371019377469571308960882152912616547966632898048917841143590871233011027779065118974215889317614230800141111001088*d^10*y^9+2098906596626599966697133347327646258440507294448342749585479363058855143661771099314401409278795730925375859172365177257459712*d^10*y^11-58232788819792041383564442468290845662896541469477524022721359265984209002250532535143261050402571214998317433381978589546676224*d^10*y^13+17302325386028539948953527463204438054516656856443048636288547353819393201706064945649289153274551523187747068603452871988477952*d^10*y^15-15815939291591487121941937407252806287643646782008036622242087751267157635290019761686432089004114020959689457663776240256942080*d^11*y+140713633648959205044201649749782474734031570977868494296199537228068647382745066354865365066562195576064165519364255945102196736*d^11*y^3-417426917628642143515054791191027822050715187560852936420126091341550836625982446647339796685178389075554208496462224454118801408*d^11*y^5+557884473383244459853862770567214390059567163812621947697165603190111821216840814821725077560624480618657007267355481442548187136*d^11*y^7-316295942869858548251779823073328444869507233705785676851956434396219987056345234634414305136773833384169985055836787782140821504*d^11*y^9-2719615014436525319533302967450974211686388395703936801772618180922000272270298881274985230988032004699007651524818898815811584*d^11*y^11+76353526396066753142612612193243628656517862069387086049879974388269079126685015818204393279347211755383816970910095655640760320*d^11*y^13-22693218623741713832367177871180446030564140415526941347147883136489566136382897070079316764589519464722099096142225667958767616*d^11*y^15+18715802038111845014395584007885526028740698479100068730093918397405837032746231102525256451573734210103728013730908548588634112*d^12*y-166794817460972377046558551978335245126216226542397928512533171532994154638130320151948655797311032975142203237264098529449607168*d^12*y^3+495166001494379031561904764928215051935743551609547500745812522948344422620734930874374662238042850703411797543640070857691234304*d^12*y^5-662087771904678746983797030369829876108350590204769611345891358063821028806230190027783334862224375544142134724744308585389883392*d^12*y^7+375523178150586329021934107444127968453959104362611096086766037566413516128849090201847596499110374863773514627894491734540812288*d^12*y^9+3187501146760089614003226113877462220479442120176856712950092849631140127768509943610048772203697854369049298994066153187311616*d^12*y^11-90665166099407988989562253907081796492039124656158970067153880468816757921279881559487719160205213260421967973426496120316493824*d^12*y^13+26955272635221817807680153761140909087683144831890987649955838303837025455541629616862145858809964148048216451175365941147992064*d^12*y^15-20193872048191703994404429481404030424807817435502018127981575251699806835830340041667759280903661473732271403975524937315123200*d^13*y+180274066653925957374602151593552033008472775620479848240830964274041256480945625582200045154316545571795281059487303084663635968*d^13*y^3-535586329630034977189382071721505125467951877642953199030731329791441215441143781083405624263307469915764629010613246786466217984*d^13*y^5+716471952455502753262296152153655876831701525031936748996681180593796893233916618293376582426858192487926828403733127553779499008*d^13*y^7-406535340395197038134553931184997993797432116962017755149366585379294141537703641983200778655453625811723541229242392539018821632*d^13*y^9-3402084043939210012833656945685881124521491037690581149525413335409684040698215834578648377484870963295573037362642427295301632*d^13*y^11+98166732015419591040272954247783878577110689374088464364967750508371405929698416660755468370861555874231814671491042242084208640*d^13*y^13-29195125007485372345997168661398757602571686948341508144874991618364707789184681593479285374886665769437909453517666190431879168*d^13*y^15+19982043935315778826064195691464812125207104325876075100747012882814432367302853163722434997333385250762575465727629881923076096*d^14*y-178689842394850540461987760210281628801758313460572706952723208555206819002993180235291451942675178860580643528067087573073264640*d^14*y^3+531285768185227402814907805430466295540577666691271747957354626543843498497092264627162521598704037764500271339940092493971849216*d^14*y^5-711061368454623209705939252639658166453928918983415499141774769395303089093299421206550672852169838534060361496045135058396250112*d^14*y^7+403636572189461259797309790415058955524432538146945655355729108227174734940275125053676446324579214032689022722728004115127861248*d^14*y^9+3325525588208202277096383921572554141524743612131576385075884040858550099586292897850126348367604103987955549411959140989796352*d^14*y^11-97479388030551568207426964260584698809419608705493146045902986749706553685422490000647841580596308584157057074218736598659366912*d^14*y^13+29000688981812674659975801651961876733364788373256297341494333005525245877458555700078437106457084826858237020523273598116298752*d^14*y^15-18223141664418091200673790169972528221654964166716405026906022163843625924440775167505651019707029146960659225575522262543499264*d^15*y+163243685724021157155859871764322818586950959574887318893929726619287274549441858588907987158995267656588372748649774426225639424*d^15*y^3-485736882168286986786930876658294543476532194567501116106694348093375829467452125666066934454528203716953729661132137230879424512*d^15*y^5+650419567310697103184525180356990124529666075417986850142908967808844775851925354459270035596637380710423984861244512204939591680*d^15*y^7-369375432425821985605413244873094475815440581082343782373147461979532257505057920019500520234282366008169661010666832527024455680*d^15*y^9-2991595811384236545351063835131071115862909708143870514987373829306561750228710352450444302776551831149377016805852219741044736*d^15*y^11+89215507805680646573052824756928574971923225546568189936016798259891674119624665895748613378469295519074824013424848635644870656*d^15*y^13-26551708770487606775068901341748899459049611014737184951120286621965449873812347738403086122807793182853754709138791026621677568*d^15*y^15+15382781795655021886754502134689397508118002177044074575826524075548206592976177430515582798618545020914783957208327727823716352*d^16*y-138041037906801837487713527503562288610084778829627264336460857014589427918470968625240508259575582357134990285690067722069606400*d^16*y^3+411068045398865229974312447070088431098490421786702312235974755545743307082978843870805663319955785015465158360105740485416452096*d^16*y^5-550711908686185926282778651468548921763455114758150741759242422514813265106342746121504225509556084039368924896109052886549266432*d^16*y^7+312893697069759607335022358414660879523069815810004010611628760737529188109827638804708345366511862928045703040979547538250006528*d^16*y^9+2487057812456538642338730591383562507410659978352695315376547051188035803349924944624068880887355215239247836634403397127110656*d^16*y^11-75581044212548472311192515824448282918979759549170952620563990425727989565713431433550618455741209138059242998617828052237811712*d^16*y^13+22502408728799838243256656585737222655430753384845865977460682545121945001394561129641691858899327354898264985488929512239398912*d^16*y^15-12064340986034196340371275772277561744337845418292261632889711822387046398141568611197080731419461652465901825781353702217482240*d^17*y+108453675710334484459199020276992880880102431883894346300467632422683874133502835440137497961615560156331821852086867596721258496*d^17*y^3-323217738567443900637693395311002905817244543695311320830344495027383971224721192102805021616106612052706690890019002329052741632*d^17*y^5+433240431819977285268873441322552333512256262598393870212983274916713600198376464093037082975952461928848800854250244307983269888*d^17*y^7-246267161647605451894347468506489043031043975784678847688436893782192252308813875862973353229072168132526117159473131310119124992*d^17*y^9-1917695250907493293452802242882230378401935757491170125474555949995269658174826708175996071856854291640934186786634831266578432*d^17*y^11+59492173642174172010326030014022431816883793576679760243471356937238831558865352784703405357896296158268852553034968341415985152*d^17*y^13-17719344720494899572533549780915905238214187403194376479776607694677766300893189032726534647009222114109831197311958073464586240*d^17*y^15+8819866370646760175866388570197974344523715370276624214762892839418680389470051177767366832525586094727395781695731845702877184*d^18*y-79428668127565396173306967770484209422078712255197240880622003079002739646391796497100896196372075536823976662711611508838629376*d^18*y^3+236907251843085076746259335598705728820277544945820409749896779364702889627438166577322463900827851733482858299684344697123241984*d^18*y^5-317716810077519525782953782709968925646482661683282575196459717307655970746724856924471147198179384180233198179647086504242577408*d^18*y^7+180688461284715552986988355708113713015203535995219533274485015362659307896118803425911845145142862607401139457634693361719836672*d^18*y^9+1375786310018707180574629731520806726692573707982258555644760668177811034616938219265448207913024987451526233198795841882554368*d^18*y^11-43653031208666298112818787109516257893646567458347789117997826419138435755821271166760353212123009185735880114735503104458883072*d^18*y^13+13007143605285122979390827981431170055510571377528779400290098570838457201293965188065272520265143479730135184880635371111579648*d^18*y^15-6028065066077690845045820976594927758776455692383559938989183375499071936779905743593626620263433386221263635481866730517561344*d^19*y+54384507973829531549121139909033841162114752318269196794788693826810236873935010380032444012077431732324635403861485894097698816*d^19*y^3-162342171530498583527453493352635544330909411322137014284708755310052901283646750121088597637330746753034659652518499794301222912*d^19*y^5+217834383717850141087406920834171560354978024669051452514522311711838517990935678965541161653131223208360655614476572963530342400*d^19*y^7-123947326730860146995400566463248584869528775704297001311417094017960911055930224677836197772848840154563141872432067538415779840*d^19*y^9-920860029346035754559750215942298709603422914030761508852591633292404378003033633872901382562726130350906257181324293519179776*d^19*y^11+29946430651931512403554890630083279601174806812501527121603115691010058692137053969493459927180256965722946961549210068707180544*d^19*y^13-8926898986828727917623320364867325449449518166973839386946496892853524902647829138675742179383165482238266562273510569581477888*d^19*y^15+3861708603105825209954829950618683607152202018837194354583302715422273323586257469827412501183320711372609822571630178359836672*d^20*y-34903283948276469408043458812690808020305792532750607082282156968852141985490750711620576551116261851394630195744401628589981696*d^20*y^3+104275570859220949101757867000184019450093801112143193523480390342262182698715956089490613354630290033155984297025394210651504640*d^20*y^5-139996212674507648888819620707604218238828183511119339922706183989624554070892625712878473851382575116782339192559886864348086272*d^20*y^7+79699503373169597159068905069356362235530505569857226294770079728422152491059544726628865453333838120142552408270265258342350848*d^20*y^9+576435894252322549732792263085792779830218831390450205105958838773429952067413010411098943885228840801181622456373987839574016*d^20*y^11-19256642038169546551606208682929833689638884823947905209489549810469075939482035815716393816978795611921072768145968823550345216*d^20*y^13+5742919931204970827954893919980001876166133335589787836538159144065733530436240943857453966444954874625714006126593681295147008*d^20*y^15-2324209120596078753029169023128474739795833915731349411944608317014505643835080545315585987774792769701875460110016077858078720*d^21*y+21045495610845047075676455147796236853153513849151723234376014180757464816126198725928790054012572121215680294343219964805120000*d^21*y^3-62927547230219123467812419456938338193110309550237708187065650886672651881716136867495388328863112974462629872181317840041672704*d^21*y^5+84531529392621143162935913814840876779372226020784202646700661253675846882471337104924382480176166847056284909828718909015982080*d^21*y^7-48149859024001319945819075136409116616938485952318164050809490750047142967233502286305051310967512047648181593141339332458577920*d^21*y^9-338169611689716783568340641680112155904998272291152721922424459244487297322436532981802726441268849262685710573078893360578560*d^21*y^11+11634025055096706909057800993037660070337852384797634422155103721847025985129087304294532699744087986176972376872682104417157120*d^21*y^13-3471265072056658197441165697518731997113964564155185931489604743301549893619466903049876879886140313373564945038868834519351296*d^21*y^15+1316952891374524637423461011432112937559418536481808816270593142464279447441718550516088983144411394560521554284096376119754752*d^22*y-11947007492963950949459243591133324949805119869340522051905594509446552331471298322678707832951683624937574150126957490849447936*d^22*y^3+35752920461803804299091098637000452653185344000626197031282541922549556190162191013903000938160832228241902312911439535460581376*d^22*y^5-48055093924006408948654295311835909296778369112282692538779578050470833158956336130917497935982729369000557190305740845341474816*d^22*y^7+27388064340097141516862254513355458570466105199691796229464185674228666784007084147957204357468039286722797204910626198932946944*d^22*y^9+186267581303233006423994587870056095747467842348641868360953704591853275888239481946114010126551159708588009926509584871063552*d^22*y^11-6617580077729243029481830186689954845791705377102416828869446783304797362047581871149229923831241857091056417146061750219571200*d^22*y^13+1975476220120899467794560340001108835416858779577187474176344899387827154975983130423027403865820781795378675546088391026147328*d^22*y^15-703849729276950379848996355060379364413398868903604860069717877030667911283617357462337159499112458124741933877773303158931456*d^23*y+6397078540209007137448960426988660837415912700047562181457584610177173449871831345396779846085290037427234100234874007425384448*d^23*y^3-19160654742115326562977796169718462205142650490336248744277180348380573653744575907066140864262934002074063211120353964434915328*d^23*y^5+25768800618432448197897265386232570637779830268593600589486029100755334254302023155192984025084874517934406017196284514949660672*d^23*y^7-14695036226787566196015621577901444501091035440411111247070068570246586259116445335359697940600057769317040707943085136992534528*d^23*y^9-96481397397874054464248835068414180536684640703513013333859145000085822138549528660019027877722719703612760234782779414413312*d^23*y^11+3550619575689896554524493630993880865338722861987062063062226817773096352895555407813581138512837668300828566850621809742577664*d^23*y^13-1060476638753634696564056506466412089350696390273746969255014588047690410786221779855150017443175274443010071105785148116828160*d^23*y^15+355419204690730393651811808290741446689905865541932886924912185674657900399573053646174203418609267522481014501837660469067776*d^24*y-3236409667732471786747753115070079412576978654315493070385376136230943754847669945890223979490879439806585521061379601867210752*d^24*y^3+9702287090936969525367882960441525285715861231547133321433011795105583411534248750516822633515487429294407419453662912394297344*d^24*y^5-13056299183099705153669553442164450548751400139826791873121634439798982578323550131345742014181291326039166851603881279672287232*d^24*y^7+7450069205669839499691069953584861128199388630871107746499341476720240527890070610802467742667173088021732359216479922999001088*d^24*y^9+47058289700755703793529939762487858918279269227900215259150401873680185252616512282523942503751378352411348819321943251484672*d^24*y^11-1800039345137338953897634741444096987375899162398194570856974932577011472263479784355471770846282096903243441285459110862520320*d^24*y^13+537914404971220771810646636599011229180842959352405344247569649232775780358190934343449242413431699557963671959417553288167424*d^24*y^15-169832242126363979616014406904557804658074682971134901681752576706400962762564818624577959640589156828071587303272599463526400*d^25*y+1549429274872531642941815143293098926108226205620801666928264258841621057322203162982566465632005592004590482277176055660675072*d^25*y^3-4649114135184005404689799403953512555014869995193861242739615952836138792946782652286298946077378219539502100879916565883387904*d^25*y^5+6260148649243031267828961802722890532582486726303233257570517378445191820119411089239581960983365743511095466213828484143906816*d^25*y^7-3574358493029945629352557587131773094909999819726666779460593259872763611530795941382368097000790259383918647902510788405100544*d^25*y^9-21637102962627744209028619807668354420045688618978848252324734481367798475438442049757846151753074199149745565189126990331904*d^25*y^11+863575809612352328270089798459967714271659454247465528505121982876033511204268365196433793451395595972142291842031374317912064*d^25*y^13-258211760424972481173466726678445363959382199660858680869617096266175222930300763075579371196256221537186158682146833380147200*d^25*y^15+76899423643776281906148061999399629465951937981460236370520314552595935025874021754331490014846310330077120611394446021099520*d^26*y-702929856479080563916582719127344344885423852055937012293755532221556533380667089809484187965721887398937218574528093301637120*d^26*y^3+2111077947636000208317597706672728852121265488006006883973218553171297099998758985008623070780716086219107410063916739260710912*d^26*y^5-2844419973309342889559688431986739534312196880097868707107316114982873585898473942579299588291748218852800679936591422676140032*d^26*y^7+1625137833800638514447177965228334491103828196929616099618370705857882054257642302659399640031545518147884921037949601447804928*d^26*y^9+9386812761046249560251114430918165845408892966685324682005418329457717796978787712669431022747690534513961645170372187783168*d^26*y^11-392613798498588115654811049195257265308962749895378120487060268696385099663899251552870085186312339113933549810000116655849472*d^26*y^13+117461610445550314899907351977960005970128966165415295244016923989582411863786186806630229593926840134088034962688473716228096*d^26*y^15-33036953905752480852769725390973845357552441500007497249818261791070764824492793797373537386881916169984556486253122123530240*d^27*y+302576082386520842339146570656032877313233305160364177162446729935192400184705130844026549086341642602628577123638855706214400*d^27*y^3-909550610986455402969232932015927598710076637823005684160929195257880664216362467794617433643567691770058825005449086813601792*d^27*y^5+1226303802428248231902060227919129388467746454185419707895924647957161712175022500984485903656766326975404026372171965883088896*d^27*y^7-701112362004231835096910308927340397244419356319732173090641954534062184195912404785158289121255084224986521707828545560182784*d^27*y^9-3844822469250393608335447203521559162352583828570101684847522977377019755001406520820169311760190946629313698322561481048064*d^27*y^11+169366759191622691679834223392804403360827868527553729636615746944038017142681133949714226768182343091016644720627050805723136*d^27*y^13-50701894640701653393792608430203268667406608402022158508750190276001496510639692880257250047825429557390031318584556416663552*d^27*y^15+13481917961385792224883388390538014258095019008537804048718023942741742941226299173212387340210645876123643428906255625338880*d^28*y-123720167166827960999556265598973801258941383168606068986144602683169333672542291998837947483998222939786989178787271970177024*d^28*y^3+372253761131164152734072371610717398533583200173896451322620968823565574058283725495441991581747078167419000395076632150654976*d^28*y^5-502225766888232323319886438634397780634436155071466112941086922044494431871852136899401570796285191259797536378510533783863296*d^28*y^7+287337254179969302242752269882062691698426514230543052628981537720734227153192188909811469167241426631199202224082560935624704*d^28*y^9+1487457791162284121130933836333342839630734348000156302457768319071572511081097057664179574065866689205933322826909810294784*d^28*y^11-69404838953856724938180905974773923157729226019375489764775857240372167839079182943825467850935822564057898708862685601595392*d^28*y^13+20790381945235477934784646488494057721371296498470207389229083161922816719690301205934958467954219399694644895268132833722368*d^28*y^15-5231596643907468172862941180357497218120223714804837005452218029146435836201163357098613263174060145307103127617438059716608*d^29*y+48104526361308969419864681338708822687789392320948899610599403044157762361338543350573742622007178679691993736823089397227520*d^29*y^3-144876300571021733575432613291205199192674484109518400743412928699645508680546492546134681532950552339391827728316225851318272*d^29*y^5+195592891730814703813846027801853381438081692985060578770557651972653939573727905758857643140102470253316897242952492951379968*d^29*y^7-111985042426216438933243009702535412506621997389157885071359984613361523548771847629927969866250419490593604022437843918077952*d^29*y^9-543583293599279996869460084586957918195511451037727019631138049675262850440685961550394715810456798133034479619309145227264*d^29*y^11+27046248137196190106099404755642167967407875754839259262745373486125358140394637904375371244890401690736190168706837530411008*d^29*y^13-8107143294574942661402089637519305257666744396329887804046159111108329159500897519095097628814561850319511790491602904678400*d^29*y^15+1932249850173705394979602046406357655311700264762630302895230205839215893042766799997209397642506905574929982060627664748544*d^30*y-17802730730382056346168029746577334286795741928849246616353468189324863051614196855022572856743072296517649247914683316035584*d^30*y^3+53668256149662554994095526211268468111909790733339206672288325279932020616498136747084773520181778306668289858150759417520128*d^30*y^5-72506402308716358040618872715269228769563740920949052676723799887769934506250740277605868556020469342442149625273261823795200*d^30*y^7+41543989456175010122547336221836038488342142018518051036548280902396326175047663527988583532949594467136339784103040949985280*d^30*y^9+187598089230599833064768737549079573648535509471559112316892337359834367694933636218921036109689017252188913269922698428416*d^30*y^11-10032200629357172529622722181252197960024937337640026410970856535414345259634766951249014690934290159404862355446011796258816*d^30*y^13+3009240123213716571722391426038817187172251661346878579999395886981745765216203372587968616814263101732912691049606205407232*d^30*y^15-679856643892730067323458507224856908824166651229625247035278774488158287224070205618053111061670634292088683657177442613248*d^31*y+6276553585493946784931856113083136870941837054239183768797510966030566153188607421079142138601823619750148630255279668426752*d^31*y^3-18939929900392475202973327537360156811371591169627990289713632703902028748369653888470507994497409590536208402116872637216768*d^31*y^5+25606364246877113919305928735109670202099239143530675927111210672384070278810204227815203882419145653950512091780112132425728*d^31*y^7-14683034524143096756073482545316436567004834080728562822222570874242885035534578854928379583357619521134023578905431667781632*d^31*y^9-61097165570511578067062445632201376685077060484090543085034598762647348684586915609021346200190431057284889824120150564864*d^31*y^11+3545165412309663523670568145650992838963799870343391409422988275461523522017209839946424831104457483939363163897014048587776*d^31*y^13-1064165010681910623471021958310148248119207106042982203275192962480440534203131624214808817008536580620418331428803951263744*d^31*y^15+228055794574624502202926152420171798701198010497692857818896883204361229525899287273150668518480834449417297484866000844800*d^32*y-2109767461651684985375957813125814807230435894694479740964974476110419148968067020863194250383639120616511337159621301575680*d^32*y^3+6372721720908728278705887799846160987569362564732699338258418180339318268395877459814699280651311697709557806613100546633728*d^32*y^5-8622097119522522780184587119040630403703590959371961822936172052850283186707318381618725262329413345234881132253592535760896*d^32*y^7+4947984331273204600436426285264406627114723970672510330760469032259062622484150831259215502210943196633175743884916103092224*d^32*y^9+18752752936400327117283856052567000915128396852892663029226011296029983309803477999461977697022790224088305947934944845824*d^32*y^11-1194464418258226331499673279152950953732648397215937276829693135432720142095066108108054993293311395402821407038084985552896*d^32*y^13+358814399739476388597694117736089750366262308526583650863829557294650374054720454243447076928605342237974722520481227472896*d^32*y^15-72987420133582042724116920606512497494697635247178419920354355513433196632226194249351066658372416638203211842228237491712*d^33*y+676612833481812251216438483282809078011945580470214543518939700429603456062787189686053070319706267405368398830011324101120*d^33*y^3-2045836723828257600262683813874510780337270928854125447540184391270116460448549145319567633641730959364778208449281474918912*d^33*y^5+2770034992351830347313667485211992163246033244056475329136702526411826099141443093614154494478524076972676215555381929565696*d^33*y^7-1590962309872573916975646541236087956095272501517867779438868313446482587024469516748683247245857596851993184315441022029824*d^33*y^9-5412465632645201368349065323955030608206038106465495558420346092298940954816324297624543686035339310554189656530636306432*d^33*y^11+383990450661179557492574427429492192595661212720221928916399769243735188708874772611658064094571270145486202199793712869376*d^33*y^13-115439357027763394691884054883227169318192933521274659114214589762833558853043875296639137660805302358002022321705595789312*d^33*y^15+22300909659485056552683540693913663159619583204203378472001156052480569260150717296372124082892089494171323897391141106176*d^34*y-207168068875802306618814725671380709368338610393800711666913180655347426855887721673366291948485099330315433841986244792832*d^34*y^3+627048645755455789747630921768663990499412750014813962011430436749546114429832793872339458626157595002690697835632829777408*d^34*y^5-849669393423461884044103718605211172529666629685437645171695218587492537794134057794722967916656311963550168473037563730432*d^34*y^7+488422709416349873576217209612776861913360122579088908075900675683887558592155845269421642671227214244991080200629161279488*d^34*y^9+1463705025012197735527995604820258616859818845959253779838349705950855065159634113358066711222889596554497664589309432832*d^34*y^11-117859147744086984917343785299557751259502656828123840460279044296604230565143233252193599789624179564641715446900515655680*d^34*y^13+35460640187048257968202561895974858968255622263296694959716825347579097867866022168791567563265802520099718163681882583040*d^34*y^15-6509122662446187449860043211531960912141391996031350472787324999516940065893195509515463718639729363056705342996913262336*d^35*y+60595465440488194168538475677615712589953432194175430135747064761338781832069765450082692720308117628148795190397527116288*d^35*y^3-183600427791422838982299766308186033599522411091535243973286139520706002201553739095548847595955962075336118085894311531520*d^35*y^5+248980429969404043513309400708163811918306343006844860086328960899261384458493966055316494790246448895511726737334879389184*d^35*y^7-143249994277808541546398439080465417544033097332564504565677339035237361459429992017498161745283745395439558110633016827136*d^35*y^9-368724764723222698679651647790792576846906123996299195752499513022186454425805375331660259255284231431620886194838773760*d^35*y^11+34558917436564238032605297660282208955448938483149764104680756566826819929768193925748154281785219216319765843013998268416*d^35*y^13-10406543350055685037215273798087528831164907140042656119253479158944496039029193433253208473205064674716285345027324379136*d^35*y^15+1815850877634038460869813932968307887391178774256883522307238965449345564898269289679091336034894359980748041604240032384*d^36*y-16940445101454641999865366463235736480991335056803395594414970143791028921414097244532388588738066778140920693152087255808*d^36*y^3+51383202059303497809092966944136250746535946130560452069782172382484250937050063885179592496447784708615913242258400595200*d^36*y^5-69737119488249845427845554532282449007942763981032201051184847075514372570988531697880105761636248812111688899727127944192*d^36*y^7+40159611536474426357480707056230940722697803880079384854034699156587905079376599065387387764998492243797643041856764684928*d^36*y^9+85669818545637723415940939840945993858982533006910994955795040909187775648557724047457084682389167636173373800735815424*d^36*y^11-9685992124743079080253118391289908182510292513903243785848013057345100616526406839193924719870043212317798617872413576704*d^36*y^13+2919222422489966157104610513631648320960480233835208990367924731219812751955545817312890388080798322539930511231487648768*d^36*y^15-484400645413113018161315578268446497018113200236216219336908451913068319419338740363882625353765577727159558603963110592*d^37*y+4528829603868927018189917984513679288835983361695773347674915786399641234015866441167104123454038995166656125960799972032*d^37*y^3-13751590197357594920338134049770254568897139343776540343835309402384974243665019059589345829021237568495388304166308217920*d^37*y^5+18679094368080096435941327951933105725262029043147067453796805367691481046843046390465597273779268583188751931753938116032*d^37*y^7-10766889768130692913398773317819749686338498646130648877170512300696067707034331139611777377535870271420360235453230803968*d^37*y^9-18025434871082563531449884504652498744658103201114261964860586031124525736977397929819939237132795147039001229628363136*d^37*y^11+2596120583280061743174279304384453746053284922567480508739448060303030035370030486323865697823114987367272657097679705600*d^37*y^13-783138509456601781875852410468135509152888034065801607903578473368917520373276980461741323908416352932733615359287298048*d^37*y^15+123618304073321293610453764442676195172813167870636007372512189428067297691787550221737640972876917201662929270946458112*d^38*y-1158271771398545984781995151715397631591199823222645831879749152752136230558752142569702922107761551318794239969450858624*d^38*y^3+3520918618251084936840226472334547956451286711267342196855868061962464602686284740247544058659596693635497836452291946048*d^38*y^5-4786608217638970788370229017142317963967636923405965382812230313951943366099698033574546531932994102135118398930753455552*d^38*y^7+2761750385734786468451120497079875871741310452951366341081524091916991644084268177744695199579126623630665847364457526208*d^38*y^9+3304151557058562376146110703564979307943891964602628443610301628669444336279849626806377450625814110726571820115953216*d^38*y^11-665717181139991207407075446556573076888198241254730793491302342496517070447995795561178473368207671249341337351970448128*d^38*y^13+201005710561256719281352770853623669773680763829394834429767164264403678307825653864644650746737276124700791344362878720*d^38*y^15-30191176661884779387568120150987346725540352082516392230649358712249198899932223358264177831281102059432727615582829536*d^39*y+283507188454405685464179216744849003673620790146829837405909518576839334893155647196945043735054590619900295847956851328*d^39*y^3-862772549429898420772155966883596679488190965245974393877809527683956309592495619160812195374952873595287716980297385856*d^39*y^5+1173941269438255997850483085916546960634681686153803756149631803552442964359551572565094589714573683475021374977468947904*d^39*y^7-678013633149600013130920624894007099466165697128802001551796389026093694050600323013372396540918263071128489256709611296*d^39*y^9-474339798256654812334699983294444395647831546275917709312623092170454579310292172956316484074291734282770083824344640*d^39*y^11+163382354348540804404180305988223147129078559790250506043623236997340064775285039255891423016013177454931411150727359616*d^39*y^13-49379113201562619615863196737733541361836190087315394229596660612152706905653801312525970234414921089721378039738987520*d^39*y^15+7058982018511346726889536280505833879899668031124529337478788226202718475110496383364601586887013313671644637073940560*d^40*y-66434321995912308578763440946375675921458516735793354507446981389082637173225365115750698528996550707616309068083062208*d^40*y^3+202404335650166109432690254045886226929807760953840714648651138662906381729341834560562421828140299236227464223881542112*d^40*y^5-275649612844514284840951737556203223885267449699638093972254383987722837936269514457757335443860951208640058934329949760*d^40*y^7+159367099726958261030582562317125455734274378335533749928531233021870652795221356137562110811757740461539908413221353040*d^40*y^9+29228934496179043831550231993334154688676036105369086071386317643721559594725413837306556810474532086084770193399680*d^40*y^11-38389926076746124594701215705268056250716068852574763629644258313463164692905918201191732848381650745372638213157980672*d^40*y^13+11614214587040821780422491332336105358771551931401849108613077461645165243132385279373326037643625118103904171200757248*d^40*y^15-1580502813177727474590774929423437456475478094351502741575605539652046988964649061923508669940484139882073401106762768*d^41*y+14908099478935519964105469115550585456181717791863174265901411282424413323322551380631329885866942979576628490694934352*d^41*y^3-45472952853800556690475047874687185746824560941419806709926556150393281272383070833599020482754328367773896332732185792*d^41*y^5+61985175975911457695028881497065570810289983290645514560810121945722686049725004976903187998217943095937651418291707328*d^41*y^7-35875036083263478855851078102233513499032657642794598534816683066050450434025149587874935016875994476373569749889670512*d^41*y^9+12647825026734806954660855812377846862955702142718923421426124074834645975486829119615669609630775107878130058628336*d^41*y^11+8638795783724892163406235792909979754572972977896806659620261002095193155957044515444505506690322435738571843623587776*d^41*y^13-2616227313356841608578346354994377165574933083982306423434375598221348479607218218701174890814032302331190398940238720*d^41*y^15+338959293124273224615887336493827309549358051204717172560726103330751756407456078015479407755947218114600768822236296*d^42*y-3204508621666885372862964690556610264857500347260917173168017240357138220879776001309027053649797912447899560041466256*d^42*y^3+9785985796351099487258530400126902042083053017872726347071832439147270041691530512770561072844809483456730960841880312*d^42*y^5-13351995209472709819247079392020626154853592591121615864944893087814654756455278760464159622443632105253951478619466392*d^42*y^7+7736208955968454906725053543205068594593599675429923946785733269240618265448631519802995455648731362972543621786861568*d^42*y^9-7029405186557801267151986781688803163787524672643147661155236895340245889464743019301118860419185649354346707557848*d^42*y^11-1862179523265507612078614300720963346154622976689170989531458459581338456777039133620744536067717766001579083183861536*d^42*y^13+564558714147832986856339090254090622803492695236979708887232212929831616453940527824196394772078904808909117101373856*d^42*y^15-69644840990964557081837830690088250908018989704487403601044560002139930438584795890904606381724123678685245184600232*d^43*y+659933516171577247786788178479299315169039235859812761717513469794138068704315307097506343403759464165510544767476280*d^43*y^3-2017736544030096892201007185883639951225690327725639953863290330776104930366222173855387853868797801818685871840281880*d^43*y^5+2755643106210058711311497606646605164346855927094900149532156353662705837990621599138854605548186850969330154372885592*d^43*y^7-1598442768440065196371542585667059866506766622019250424686215794724191310700980237772600841833719889455910046182143728*d^43*y^9+2374026597409225172485743260311667228877826641793965357846283090255716466983964284955013859831215508339908076397104*d^43*y^11+384603337342915167380837517267157229145469655795297769433012158471914899881798986120707529182250923324892511790847952*d^43*y^13-116729832860833705997221443412585307249766705942426863889977579516578351537932649123130189909786639014791955800581088*d^43*y^15+13711728441509373541995115322473848004388165968503669668089444186204051143045329045817076594013577109660368894827820*d^44*y-130230093221314900052710309997870494723023655245995083451869288470641213572848865469592922374402660848539694742761640*d^44*y^3+398662903507177941146973857519877885278699688807095568951914173212331667163295468843792088875562000417951485577031156*d^44*y^5-544993721809596069218582911313634767314210646636134559952323399410808198578952525548106334191408621992048839544437420*d^44*y^7+316499183944058037021295778042935481808061761238335231102541302819234578748213871987470353826478449140463627451171800*d^44*y^9-659154998350450813371213249670081572714948617804834364664244966838086815100079029958717944848826223385026507162060*d^44*y^11-76120411895654852775386497244410607107986474273890816493983065422034180679332810432190735113592283772567312853822280*d^44*y^13+23129566032170921149786180920298735626786108759890824540295078052551382591679610602769190328198366168465391725152624*d^44*y^15-2587099157481115077055737356750066188426831423048656575071207301581063233413443440562646611641900322750858975004844*d^45*y+24629230800635667691334732684621552716066299839673377401363861442724822896295512304057555593620815049432955196144492*d^45*y^3-75489191564313509797814132762560860232498275298940973862639712540135344596560894034886594514739708362489353883893860*d^45*y^5+103301845023847000170379003544038697177912145550129684260286336341516395719697684102433823669804958591305522228248156*d^45*y^7-60063594634024676423898150684047177024810570182693156518140541352317486302282073344031075074946928961098327664501664*d^45*y^9+162249699695527475711252635946049547910552525632229675138163101537515011518683457308473293575799996629098995889000*d^45*y^11+14439171527416322019208361806420091452043420714301474093513797643207074243943617141767149251936306299919747156370624*d^45*y^13-4392611695775216057865329867668287448196741725053978474450697334951913739199086186086685607609342290948783053251904*d^45*y^15+467832841273693274162614440040812181818812127178704199296648939517537118756560283279495197642015682316520017575694*d^46*y-4464347102099363912012231163553695210953076899053900468570352083268191331312767192809018482163905318715364125053388*d^46*y^3+13700637524383753749639162454258326803188486409415397131102118066963907222942177555890810096376927428981334036733132*d^46*y^5-18767758447964168902728762758524015006055418109180597498267043527775913973910388187732390135813095082585903693645452*d^46*y^7+10925800457183671466406525156676367850099501805723033635799531215659297398616723335710260481674504113415512194001218*d^46*y^9-36509062860638556470059249019909199749762041183768385491859630806890106005874496378663511937965682460913280751016*d^46*y^11-2625284352211499870625132308148373149532964441083686382511720686093604046327074869000299850290515653811220802295004*d^46*y^13+799628142294552751627883428270485731184421148184817768642677705803857717240643571039806204512034512860035653434816*d^46*y^15-81086363676172671617585573687897212251549828052470515477640454659900872408218562517996430736437109980957661001048*d^47*y+775631666704382367750077341909258231039878667286919876451621918728635500283072526563630269884105113899541836012002*d^47*y^3-2383399770272822911226767088796220357866635520135280623265145024532682172475460694328602938754921735936535940096464*d^47*y^5+3268344099339976632573714733895785091960200226952582280712410014112212423389191325470986120897375010130006026803276*d^47*y^7-1905118629101075121833440328191626791584141344048607516171249493014592870721414532944124908028813170806316854405064*d^47*y^9+7627630625485270043840387969341393341944251581217775146859406625711612910204503715958383455009412111257144202154*d^47*y^11+457537625563377346074251681393890109082489014495235341329866402254409660323467539403721563211958413828544479015424*d^47*y^13-139536259183150911764091154492530463722185468079596618726722769513793281300842105363572059928275933245539030530280*d^47*y^15+13470722132628952237866419960893227397409812487894341434453351036373136704035049402098359004370645646527083616446*d^48*y-129166581566349723755620286136142654209128431819523754674427866764208590690152021707672056663078829830299616276890*d^48*y^3+397429323710756805996164736228848133577641175115466193243309561424470904246736495103359465659968321791734479984800*d^48*y^5-545583469644917075508445627184715073277315580499483358026769940799788246893512329073497425546647165077787088066808*d^48*y^7+318438024440378094154316884919210785524336378826258393946128706935943405399027619615474019562604026387989377840882*d^48*y^9-1492933849162030034814781074441214894206989589461816117964460554516787735829547268016851153213417737164916761814*d^48*y^11-76436511127230273471705487923526968090636807377366945706531500291358587172390139101852155546759732881054235309568*d^48*y^13+23341425903895250382238141209873763971900442856216945901802149013084766142084873030106644682756151700054914972952*d^48*y^15-2144914908920040789235642359114226801089321739339036819335057801535946772242862658523551048875803119965998889255*d^49*y+20617319422890887382400672662534026545749694742844783797122142044998541119285505927930995634968963022958433739173*d^49*y^3-63521444727516364468597910126136063103906100563741347073181292685182948699834997466884272515549417546817421191876*d^49*y^5+87297836473621745058263622067920564757093265640312279165709686316608016737907632338873659061003960751501858159114*d^49*y^7-51021479765267672091024168578318125917063972487235162500417672435690644648915430398515229823741978133750843552571*d^49*y^9+275289473193736447408274192179984884323664640693299488011909416530085945467998741176097762553765535325064208549*d^49*y^11+12240225917605346718436480248187892806829112156081062180909468974254819293341754734199103812166491760693465353286*d^49*y^13-3742831885607638257651328107254053171936342389615878238819183829981922975009601218256802882525982269944557826420*d^49*y^15+327325103039137498312530136091161785376800283470440960525703755567283851451363669042743156165111501535026514342*d^50*y-3154101689624108784965669367771090312907305751378117716791177279707301260513699852386338815781025248763070475316*d^50*y^3+9730889440095750407418234156642948941740820790479663934361622905643071409055772779935334233324907840304367072796*d^50*y^5-13388413481854257500129149789204101076544898440932466428055477519924855078661062203200374957404196124137128001532*d^50*y^7+7835761939766655303962710208609200957100830655057764383684514090097619643239942562114470227708298806765479735578*d^50*y^9-48001148592180675373665798380528628744528906582628345509025878477884521084321530597027314700760879306841596944*d^50*y^11-1878742378706636376109065401476476636531711816700870842554557572580206015263146281005696589200758384822842119196*d^50*y^13+575282215875640126884075855488884970509993186586214054338397499382271971775150856096890059888422488425008870272*d^50*y^15-47869193968168978727129896307206885417485409068642705250360010276821060237563389336014025295294983498598940539*d^51*y+462421783310858880887231390186027439136708714307135571044344199540141480692140752672550909315397981457457865854*d^51*y^3-1428611944572317242900704259705106792405168856466221924109861286795181816694435984830536474165766824199065435511*d^51*y^5+1967869139730122742975203141264467250458109332458557700186148104053265684031274347563520671724981283352431505036*d^51*y^7-1153367973750322478651547580180339061273531487010138996270876765205663055027526074290771548795049424128799206289*d^51*y^9+7934852262068747071723459666214611840189906775753273386751761960333282446011871764586249163153745871172707270*d^51*y^11+276371038579954750180425487710536483435767177613474772330295664156067485047736222558534553162426763975098750387*d^51*y^13-84747701592196420835201742634593045774589378609917691316441667432142000257637746101870335109848542829697246208*d^51*y^15+6707819015276452096345154081608569616029055042535017211382626941285487241448636943341686875936176797489287190*d^52*y-64962239281915814198518273960114735306152772767960069531665953688965928878450943830870650029547808918723151580*d^52*y^3+200977207669592048612324080788812557286318090505505990972823299009501524237556562499277143103680937298744665830*d^52*y^5-277170020872181348265126287598814012406673792958217289196387126193218851336444830413342020403644005782650133392*d^52*y^7+162687734082327200722103230970916601999684679645968217223608131758627680510655090113958281550414753457279661058*d^52*y^9-1245763801882279744266901520050236766510750617495144684780488644091474782519131201709827217632177629812598412*d^52*y^11-38958926917892172162197578232027644746214567087559863669514074717535145228365294399640732074074952545422682782*d^52*y^13+11964190106675912939336575469668900323520058237223141674533585534396708236119910288986118194867077323094952088*d^52*y^15-900489996097533354408618757390254465567914696563743082434076072738269326468342424509928891623651402913427029*d^53*y+8743148593822649643151135548075571834590803577577315473624121733583143567569605505589810031721683877226006136*d^53*y^3-27087842369065835645693765217984298969530394727829471344168291921337605989447374119938892117481097908741597213*d^53*y^5+37402770701474085796006773249380654703331500148081224505826032033585776536098482718657181246248136232867169800*d^53*y^7-21987044849993523923028958983528072734117338721509076396475674935092974037436270313588641905909640957470860175*d^53*y^9+185995042502869245297850318205045935731117518513468222907523340896825132482764159073115663322505865417409424*d^53*y^11+5261811914154503944886427419851352616646335584805060176443111703499219530046986285716072044532312310855020929*d^53*y^13-1618349036797215706210843576609998921084108683074777555722745882396115412845851810998716070810248017239721872*d^53*y^15+115785810629738566113782595145899566080329537166417581942441287468712523427461553036623004916924141193863516*d^54*y-1127108194695551547241232807139289097246333424128803023515023176861459128669174812342487111658735915746669634*d^54*y^3+3497067584438033521068941977296980792484669889261782246883415046283440535264255126276784497975525663283744382*d^54*y^5-4834771697854243352763821283673884338651442201740124434171548071067196596671940923367448034605887347618049668*d^54*y^7+2846502470079815676662882093110598071773948899340723709418098792645827950180352513306744916052925879647184072*d^54*y^9-26432170285558803866080741232850537251811298761970860125077798289785685091033691115167948653078414941787354*d^54*y^11-680745706676384295894990871841022127720110955238747838241973679618561661969684092805467566772753228881527554*d^54*y^13+209701904364150235920519038333567670530749554100722617809667599439022063529764327010418242745079223063242240*d^54*y^15-14256055296301893329769471377010564787787816407106940384279599054104731119782683502268009355367688078713689*d^55*y+139137139598156358347279658533691884438345821627871910247010321617317631849096643046146942420563730239642134*d^55*y^3-432339301581417844454452751229317299730280167389886590282656031058312402442527238668845290882465304081766847*d^55*y^5+598483504238189183990968278189173147809575882263146818340293960669215388062581908930192276914682216342823788*d^55*y^7-352921884937841024258874319863968775763569584451846609375474897362006105672544973589336263839729105553970727*d^55*y^9+3577712448560798091304823661884031704411953806691915275937994530284888846402561730732099010012555480993382*d^55*y^11+84342270355909066127112304094954818179421938721518796834548279314976326031037281168996351216951295850607519*d^55*y^13-26023384825254644513568522009407241850118028170389300655380028657370995554263499115618105484647700199615560*d^55*y^15+1680278187820183898706850514685364611537414045464059834709418575811754012040506630064832711809984007581016*d^56*y-16442604360504723948220115037770628772631283377053800630909589429630869154853784787089974425736067997949556*d^56*y^3+51169017901001961879216516639676369848777152429846371704255665257943968500239994155548245997510438390765044*d^56*y^5-70925643455976347285106081195971374946303117500816215068046192305832346468172536443142937928583431224708256*d^56*y^7+41892776247648285999898262851397663626486916343040513503292488259450915219381445584605240674442230961309264*d^56*y^9-461423553759395730765603016961664942230012621626214209410912170382148781552927075452424988899133633286692*d^56*y^11-10004318468243430395449104310939790098648213987761725397657590956875967878709145295994332747000372737716380*d^56*y^13+3091917502013465581719273555884060673011144668907010263766712769514694551626447231461350706456352234005560*d^56*y^15-189518573808744797739620462392545030173728414623360461489097416421535611825461010122158387300311006833547*d^57*y+1859513576135580423703134535562717657619491693416456740886429534969045347497515854012311461983865963303668*d^57*y^3-5795654684665175775438031830028531909810437718590776793942428022898223236763724072182083532719727805061767*d^57*y^5+8044164304375750204285946393166891429024187318345951739445206157348801958110070243139887451233014103804368*d^57*y^7-4759323474758595244621495794341101959612239048450761210369554458262787154704278844218771469169567485569657*d^57*y^9+56717852622976659514139001109957172151891727028059711836309379994349718961599198018479230856437578449900*d^57*y^11+1135699484700441516841118981649994632987521752731024004472464805032047575361109471751463743661391177913355*d^57*y^13-351598484602232986545190824727381992186687309856593730839329979761698596636830840399128498545102526006320*d^57*y^15+20447585713628075098300321838178098128086723534965159272510518007864122184260523201210793637539652099354*d^58*y-201168678677835918068475083166732484592823642990071877355570224207448191058396357549082790799657465801242*d^58*y^3+627974891789597246509976704046781834872536912280681132242751691399615252499470397773588945577017229370436*d^58*y^5-872803981832847280203265297944746322853199256932614630754424044489086087078383662016415129558697179712580*d^58*y^7+517283670965413128542741270575919058841147110493719128622419110267599877003173396238333061639252969328930*d^58*y^9-6645159613778975545579575627850379927081462075471108157397492917859333527447818341582667729218830483474*d^58*y^11-123340253213659563551138742793832078958831147807487158522676904819172587077887409948096869774451444909728*d^58*y^13+38251924869483287217440403072282274490164763496279354652387346758486947055210930642044657008215070108304*d^58*y^15-2109413719533627528187304475516910929337941107367805899733682073699705930406387549631939014867202101131*d^59*y+20809593594765802771231946205536179471425439613783940711391628945418044286402482830073572537400489705958*d^59*y^3-65063382062459628828694260840366977611734328977795770781883817759289011010720531580169100963126790574241*d^59*y^5+90556818330816550465814805168716039068462839836788588519727837714516583947346445132240314946179731272956*d^59*y^7-53765122991891469692892794573197742285124468440471775414756987119216470999027685904085021441564986316269*d^59*y^9+742063804090531094186362013779206006654825126606316168275002029863179662706598811671315530088375587862*d^59*y^11+12809212824665865240437197314406846303696990678898190768014696079691448730316553327778816175100712024633*d^59*y^13-3979769780454023521895950813356640024043356730441684071034677817284068686617475067877957769210329599768*d^59*y^15+207968955567928048599119869678609790767554236647403517542302031684622058076322120104516492272267159170*d^60*y-2057295921463017560482816296272862413679713028477367374988585343127730952407845936961989967753354725420*d^60*y^3+6442783464577254899020413925251907079630070009590665052205516956893549003970372800390379758368516673590*d^60*y^5-8980127692425343412190636891825557170200457498053772915457616630799410981299706809129969446843304699784*d^60*y^7+5341330777108382489399785958469653762591264506276919063451639463527348835317910693381997085074240616966*d^60*y^9-78970067526861598598948596132558463794692168849733463223950693182169591344294697034968979265349849364*d^60*y^11-1271465909653716094637924052214245130827530722537144235968737428513777110005358670467749940547128482654*d^60*y^13+395776393815373228891006083045052545513504665403030356439431643517568737692600499717784998694113307496*d^60*y^15-19584668045374064682379793044294968006929219311407405153846472309484199425083605939811246850823140541*d^61*y+194278155201308523083720406913765777550358301687395670565961158289461225207463473212426362260729128704*d^61*y^3-609420923587918614380466306775174369380468938239076955350647584647160840327261281994866592786317732637*d^61*y^5+850678538378897734681446505712325041509931487027254865691986822888902779569359203703246655453485974080*d^61*y^7-506921032139174454980629605750422845832522370919834277230117456429049753327867271085745498512629329775*d^61*y^9+8006802956550612732042400952769647132806653215363640786265822582590795654863037536063240636498492016*d^61*y^11+120563700038191586928685636199771034840927274470618676784269712231782796763549735650576910773922983721*d^61*y^13-37600572802481323382419244208739317814103187930314216093872002607042804115023291081889830974866375568*d^61*y^15+1760571552980465118630807175142819235948335192103950056134983547051825864129051753642828294303589596*d^62*y-17513953204521064359395854033417313743025593537520746634350927562075133059987490174040593766956567138*d^62*y^3+55030994189708463085364006288798158549449927366948658666229376284842205645124519844383899837010136722*d^62*y^5-76932458449211602718925375710099266102205673071153034150451453061588737726561537786212708350121946956*d^62*y^7+45931760082585900513702576128355858505351237753977469778078260839109078233003202037147634903233014344*d^62*y^9-773175994346518181504677189193062206850084475872542757390568053178212037783312053896140655095602962*d^62*y^11-10914347054497439403257428635771031634265273979921651135634035045738870631797851311975524642456457238*d^62*y^13+3410608877301795945385945976183837395597124751437896177384363051577843713873417690950604380083833632*d^62*y^15-150981174108615028422265026481505201654982044611217693652903069518838873328080920697600856868106945*d^63*y+1506223670097727263344052209789516271377335402621530333750740808001242294512625967082400190496879154*d^63*y^3-4740846307447735293095339534402855063638697002354691915974737820030288927249364677760779466451404319*d^63*y^5+6637852351255859191437282738771353475568910155514597682490685214925833439809836827237388915164093812*d^63*y^7-3970825978795388858695451779575364371062426170673119015386767896936861385762790913185951818638951023*d^63*y^9+71076508143371005122836659395388060255379499991306671413422941435454713123308382154931766223391922*d^63*y^11+942673250488605884459790663497617191915225798301154406310282687012203954270042697491138450166189263*d^63*y^13-295172319633824164150905930994150362760745638789560468950722864888745215375577362321527180092091864*d^63*y^15+12342596159087339267921977384037585097459617828198601575668467092689851880146619054494535204733328*d^64*y-123487484559062314185344010317773611436778165487670779719983452353867908704685940106053984510366232*d^64*y^3+389355516043771918234923715418706583458425203247254391388628395459901413420506453325712459410180864*d^64*y^5-546013221020506384481454818123275510401003260439101819820917683791817269546847454387631041418808560*d^64*y^7+327286240551951605957066636258039344637808946729307967154719662069162809990220282039067030933875880*d^64*y^9-6216806925435105177909524519715921586638802102965833714222861694067205807430551602114910034491328*d^64*y^11-77623069701056150527569944116738493489810542333222444404963060477213518203852884736147243479250968*d^64*y^13+24356229451249090912365968016720023720537002558199917541070533695211826971943476412673153894127016*d^64*y^15-961073326640500195367439724753483379685996118765104085323035900325771819383671463953412077166937*d^65*y+9643539633307750873168966815154463112866782130592747645388113752120432638764106275806867832888678*d^65*y^3-30460069242626698888297625871675843160923882046060721925275534145668114227190921154573355379129079*d^65*y^5+42784732988482898391313306150568728363431123865520032019605805170791823760840106847752607586356116*d^65*y^7-25698434171512338365054177502698694191794159291824201922276585666665444633176347834439808563667999*d^65*y^9+517042369740854635440686313948348284438741678135604012912315056961252231993120568455970091333598*d^65*y^11+6088907520894202829074341818651293338001189335224122013892145720804912431238043341096509601394223*d^65*y^13-1914645771646169280278057999194812366333799552822477758923223988019090383084436580145379092008600*d^65*y^15+71218126574508324611131272575045665348768428028750166688810597149755261552068926552146433531394*d^66*y-716717415148275671194087239765087053943589429061908134548076293660837127120470497589239011620106*d^66*y^3+2267920179859677443560797082969102535027274845889468153704143308813605500752796725940698037742352*d^66*y^5-3190826329013309689163488430819894220018994734050491971533989641265577883498837141157751024280252*d^66*y^7+1920598462791401010036069357184745223593382052504189752593466618768238900362771282309478865956458*d^66*y^9-40858643731659079657696443925548864109221764779430447861773232079607993409648253145400759469066*d^66*y^11-454596079287937577056242344703871071401940343028883603974827789234480752179311906039712135521116*d^66*y^13+143261697955595238863516746485507785504320944498306084932246431508904093540630863129779593660336*d^66*y^15-5017521964890607588925378171964120491603019991663478305611743925056462507997901219673379566121*d^67*y+50645199944882542743619272836301512482281861218169845695084613428192278727745805521681128672362*d^67*y^3-160552907731736397673559081046616396093990752611916566675158240966312745247194066889854705839263*d^67*y^5+226270402534354891590452327313808012789467918792621143999713924151992382759401723226673805165524*d^67*y^7-136489571192234651456360782433522824187047340075593658374405296775524921514210504253627804941671*d^67*y^9+3065337777403199775103042950608199853677535142605136868092176081049452209930685087311683027610*d^67*y^11+32272420628098973485624367563141770713399010463294232732741573294311620510644059536465242232687*d^67*y^13-10193359995877950875953769011756155066185212937516655940457005288651604938319801008975968751128*d^67*y^15+335732078321484326176104264664748698980178218244508306470494752038417573484284215628837897866*d^68*y-3398973340888322642735707192001068237521506014709185860878106500633724097820198241317663263572*d^68*y^3+10795499462380582178139110969044468727004972026195283745112849516959758882071557954580397572718*d^68*y^5-15240652798309029154550896424254695466105930411859048907713651505808258116905147800387186723440*d^68*y^7+9213757004359607786208786309537025042958622628213734743829789069020686302240128601427566694710*d^68*y^9-218122378456801421374671751471288718051158037936634759044745625111006601872073456204202372276*d^68*y^11-2176196877752469215187471274518890931106901731764600788134341778872386073182237524723422013038*d^68*y^13+688956850344948143324745098999700883841723323615943520357712072406512131983686250995672207032*d^68*y^15-21310644841711102906997524646465348737389827351754584573658477686430609934593095635526270343*d^69*y+216407311379699053879940642632767453765362333116686936651775834633432585459281955109104471848*d^69*y^3-688648128198127442498704108588392392798486902464470050595685390433224467545126803942198223383*d^69*y^5+973928156770205556424188696591541755646399437069189965141946734311311454976737308115212445080*d^69*y^7-590126551811926361161067028828277707750605064981796769182138860953042908844943356762681125845*d^69*y^9+14705867776267522772948370903767034363038974811493248921780593237058698862899942728235540368*d^69*y^11+139226579406842421803408917981746714502128802130154674218449747310306603414174910875770694707*d^69*y^13-44182590481249648313717966046687508990447752329503420582470180419411356388430860487917532432*d^69*y^15+1281581951688417073582622593979076931081057397518426854617235310591753944640726743046902300*d^70*y-13054397778202413334125068717058958938169532117772876870194693479529316127113275132679335910*d^70*y^3+41622528887596332821160450343666113105487452880132496891682529898907855267400617062579412882*d^70*y^5-58971828695821689020610614758551789164907317911620740567926491047239079847897270218176949100*d^70*y^7+35815572731253654877823241511342637679833317059349095661487770052297795732044856805787108080*d^70*y^9-938289207214717254769583137054540585089796090941623387771202192024551713513254347888668110*d^70*y^11-8440156426630877657618296799542025625678560826335289156780077375393621564327502567025556670*d^70*y^13+2684988537331292494557248963219486597443379609670510574884928832389164308765101654357086528*d^70*y^15-72917690571856714740616391682692539872465677379609380235042440103940796834699470220661219*d^71*y+745063669985330901624102684407759214879238074958821897922071455164038931821638601188912370*d^71*y^3-2380275770074298325583147257237146887447107272261901256634983313003338903528307637269325429*d^71*y^5+3378689302328565116372874065557255661702917214418042706171331486718313180937853330050848548*d^71*y^7-2056880708984659561462742153467993457745230900386445009830608874390329067284815466019180797*d^71*y^9+56580465954598727173858598652070391622470237859559874918490247616669907714512647245905442*d^71*y^11+484144650193023985904447922388843870246451020981885012257305095824441167228610654120118773*d^71*y^13-154403918830704129288777468618096253386272698190353844568563657825854420054792659096617688*d^71*y^15+3919088763454353644935215642105555771050025343866691121248947784820182529118391388065200*d^72*y-40170821237008886729158678509993411863665073413858978202500577944526668995718336292570700*d^72*y^3+128594778162931225503886437989118576831831520589815048322086600829034849954737981090468964*d^72*y^5-182880689678991979391090111302465315279313957051808951004097858046647465400099236028232608*d^72*y^7+111605905356333755103051548126287087068251438455588868321181121901492538976175837445159432*d^72*y^9-3219905101769769607737707289570631084260209967379222668541460028265122251023081831580988*d^72*y^11-26237731886277091188345412970230041293495407097760565854241184433113024329293031972762908*d^72*y^13+8389375621328392664458708314748179849601663141537109964864409937204709516101476201453608*d^72*y^15-198638009949182028758353057571167333450191251250694813406488520289986578918467867819345*d^73*y+2042529835415830863356213723067006119005221044487327042562411772381792861433526000199796*d^73*y^3-6552041335924995163201912572577830608784408402204291214730589796194843770416015460229501*d^73*y^5+9336063621429307771809626101267039583509960634571621530835746946135574686264618975285120*d^73*y^7-5711721285641692096762486607946677208336269316418288318835663029711410225802298122494315*d^73*y^9+172646165294540945031037305005522429168828772822733361898487714632045499764270339276540*d^73*y^11+1341110777393028150167632736246116096673362368175269621490923864041208668728074162473529*d^73*y^13-429949768016838441641757627490009077786503850183677209814828950994381141053708026691824*d^73*y^15+9476440357351646075628222239529670726630814136223006657662492166958010020929378686702*d^74*y-97756863346163573175808942456580345698510471807794712126780447798441391595252580390878*d^74*y^3+314244976439061508648489721340618246470961429184030710481788731161864820943909047564076*d^74*y^5-448660402800673900179366993163592638520782578518646871621026846014142030853393086868884*d^74*y^7+275188775881561290584826018315811038663300858924674486318022410804631001117071989483166*d^74*y^9-8705972543186527114231839553477649356411417246211791954999086477186364180676169434526*d^74*y^11-64531555975402843525538910826424116444109442233958714811860089590333976870826688386936*d^74*y^13+20744601987452398686002724104115794158920807561683887057192835746649931418238109347280*d^74*y^15-424643377315140198546478453157509132315787123012073599068538088098926999706087498985*d^75*y+4394789702762087638779476275766638280410995307985819282734126064488444106541345938826*d^75*y^3-14157603379378736026492289357050297824672758641280886972351747794419654686365823535035*d^75*y^5+20254493796265625052599451253882126054336661997800439708409022662092784886868050927292*d^75*y^7-12455768424477916483503641081225413257088450035338383842276348379856156056591477589223*d^75*y^9+412041671813988987621012670694579264439564495487639339319795993959111107932010950562*d^75*y^11+2917029066270406954481031189512800392147904343412148373387111705139204196961861692491*d^75*y^13-940339055940315924938562498422923777258130345054702290153422163304806555639880885928*d^75*y^15+17831463349824193789394062133351272723936017666413323837640007498678034629900484146*d^76*y-185152004511466368984720555544590997235108840881034352233126093898079799126151765660*d^76*y^3+597762613653440947433444624097616070797903697095615774164916819113563532388155908646*d^76*y^5-856965153236926462627443762017642931886716191466446259903244454418814268444333168748*d^76*y^7+528415258531454298893161037288373978638065323736870029417689618235709775147729765442*d^76*y^9-18261655381526130055733752366936821248959551147254787576319068330920778994383052464*d^76*y^11-123583136530780665842898781214669845515829666907081497776760485040115803270262854698*d^76*y^13+39952614125980187394797127624499273726709211902917770069203656839979307669344683336*d^76*y^15-699843104328353182264504304631390878938306762926117411842463934223612252324891643*d^77*y+7290981770452638666174104445348135297602090806300976759755402662916337716795993524*d^77*y^3-23591394605216144288563945221629127717101547625369196273274263572546113810002958339*d^77*y^5+33893138867806119662541172746640362306570775163871815536269729909031840798923009060*d^77*y^7-20956292812708142454140659754757075924566831191954315744992260781003065886037102845*d^77*y^9+755969917554989107757418717757510098964398773257831002461741289230082511485659208*d^77*y^11+4894367265453332218369080410671321301951936003382965775710529553219497954961025931*d^77*y^13-1586927299014439729872667039399734484482515166563959644088415126624967033800734896*d^77*y^15+25597244682635379984327918710561116081180754901085123875898514766327265433065566*d^78*y-267570896635599951650515161128131235459391747120663400327792900754385001671352938*d^78*y^3+867746365961212782678475482441392306169466813640848273428688157997257084003184882*d^78*y^5-1249384905532114014023766339947880909314603884154991053908940035769409350443516344*d^78*y^7+774671121058776003118716108512950402879515405244936332103941469073489020679976126*d^78*y^9-29146278397115456911463986265303720259510693326182003622041071353679348434761950*d^78*y^11-180668347024552902817736869628822061520358162250337605739955110259737231415604846*d^78*y^13+58755695886758159621962847305234101423701513065304334190200976300137561849009504*d^78*y^15-869615999728903723617428223920273555266155815181483129724176508335476533188939*d^79*y+9121162341688948550993009171437080752818813904206106758494378546843347648262372*d^79*y^3-29648995673563135937604764959415341479291672518681839567441089004726894249328253*d^79*y^5+42783937838556345486662108089392991636574362273216252576754145495406537311461616*d^79*y^7-26604115943081762923912476488432643775447193748137097300910629210592687979867589*d^79*y^9+1043178402511325158883285653862929668119196347651716463409933179002575037147740*d^79*y^11+6195555985781570954710193135896243210214309330685787863203848593069485708850429*d^79*y^13-2021106952164387566113926378820986457721659773759443663786411090666886943337376*d^79*y^15+27338219094902016036709619996453231938706916954581926076261256167098583959962*d^80*y-287731111178420612007331390886860050866993186228309287250251159764998556531918*d^80*y^3+937502746036830387332745180999812542136130586973684653494422872477202602917672*d^80*y^5-1355917365650461436583891422003134490239561726528048176817093001682640806966168*d^80*y^7+845624116581801654239924742160086114043930399403825454418525440513121202637822*d^80*y^9-34531549527573373204808661082193929763674171401614976144966019249636710473610*d^80*y^11-196634384866354846851296115956407550695838185476694730201708473275238722218160*d^80*y^13+64349329509276211037948046772244133447299366302575136424809084815092406674400*d^80*y^15-791865470293518017698163627444166920681872641579332022760099147357503290004*d^81*y+8363328074588610780444079291882404642612195880072631208795080278258344601533*d^81*y^3-27315638996014739535552181269150382972936746971151620803360512063665007635073*d^81*y^5+39599080651427031735406475525810895792975759467681894757728219539994052935250*d^81*y^7-24770512114991891551627542462691879994786621620777594526744269833447784210770*d^81*y^9+1052696153895596262965833722805530651009165039834127413504490817661511438629*d^81*y^11+5751106256073014306308633825787650964222164978314590645663722385321611610247*d^81*y^13-1888194554684103980247135007000052162414044132394696672826631976765225449812*d^81*y^15+21028701177451099857077710397059699650314884987988833735469852760065939208*d^82*y-222878794797850723088357671814707198826319819693708559485357053354418361530*d^82*y^3+729740780680142289002151233271083988424088358430178804071690102430316707628*d^82*y^5-1060423069224149581586897651287283949553785049022734490129963500620946737624*d^82*y^7+665372868161028711181005157513128426172836052931796707722500893476923368316*d^82*y^9-29408798698323784716408738644167175698496738302908339269133808653366055902*d^82*y^11-154240773045605043242761498348509775621101555003199983703978221985785986064*d^82*y^13+50809085747307032594191458913395985452463865672587027058771735947211125968*d^82*y^15-509022586434743410577201140287557633806762958777000240121311668232035008*d^83*y+5414266730940642746419435333357493037913038014128704170511309784256222448*d^83*y^3-17771694954508832286792005798944706815477545790316835343185458057962918518*d^83*y^5+25888123370455562978127024689175053885641961928414551718608397734579434128*d^83*y^7-16294965683879122954853269171459350568659000849779467108679851531770223812*d^83*y^9+748579725012284289547411314451111288147140804405886931121647036492650296*d^83*y^11+3771276611734057202440711105367092873671714805119373963071282845909137290*d^83*y^13-1246563213319848564312106331659136067430545953195214091326016143272266824*d^83*y^15+11154708737711752547986687703978856988648094874725654981946795024163776*d^84*y-119076242033416924213838390694406778405900137191318224103237452209411680*d^84*y^3+391855507613373081606247635706092440512134701854532245379118456827290908*d^84*y^5-572247410647334732632984271141095045768073595328857437385542719937910624*d^84*y^7+361355980498327691804524615829015693991656734685034519769226468730099816*d^84*y^9-17243806735398435978289159068855533160983585126746781857928567202008880*d^84*y^11-83493732465193403509173093076829363626518002734011713199446528083770084*d^84*y^13+27694995031930970375525974742099729469035788966641736415863546851546768*d^84*y^15-219497581794740328430887563271976940988210010239195348852295794283008*d^85*y+2351685290244913354373467627019547708944236161257534753339142014941440*d^85*y^3-7759157805682920709136539896498976089783763215843699048815694960923016*d^85*y^5+11360155547099535534379906643977269981018631419568162579012493044083936*d^85*y^7-7197247834707436091981924140792275409258958426015882541057389149397904*d^85*y^9+356558142370148742478355946921267366091586715235743663065240248741824*d^85*y^11+1660165390492174371927540615906644353690045352651164147001408049321816*d^85*y^13-552661148021674873609919233261500969713567996613828203692903452485088*d^85*y^15+3840104811790479299336683173426699936388084514909760808356149003520*d^86*y-41294641533047846872553623665791355243449907295895633201306733975360*d^86*y^3+136611477597441827615070607347422837261687370341255390616602476141728*d^86*y^5-200537238144800857737020682545464273610256262800627247592511208159680*d^86*y^7+127479663863354375628797190789252799685659307670710949455715578643840*d^86*y^9-6552916747558618812739542224291500024715214995593747933982367834240*d^86*y^11-29354477987197870248217834693671258968976441353707841662802187505440*d^86*y^13+9808028140018511127327201819116050963663063918948369509928293685632*d^86*y^15-59000816420246747455604828930282137892442580755498938666689068288*d^87*y+636837591267632245211275162688908679233147662915749335993034815488*d^87*y^3-2112537937927405562023952211892768483125858256862583508694328679392*d^87*y^5+3109406853605874256755097010042099969635067978973582302973791854080*d^87*y^7-1983447815290023612953661994272089387366210265455258032102046326080*d^87*y^9+105734979319578936968500008693647882790884743279353037511622849408*d^87*y^11+455915929780377508944941811102937823454092766019652907567983845152*d^87*y^13-152908784335787025446594957432454346728682048114997104583369290368*d^87*y^15+783769716287077107121717363554714226068703533812037765327038976*d^88*y-8491773458020528468506798325281663600831390857196442170871687680*d^88*y^3+28247596134554143901163457798821459479695341852349100853220093248*d^88*y^5-41691498958989625898418638998659782733168943610246725405596718080*d^88*y^7+26688395836150625869508414636547842294038728985346259425281169280*d^88*y^9-1474717271776253451602077661323470015027855170155594883256635136*d^88*y^11-6123485067597955556275053179657771295353991029991802485102978240*d^88*y^13+2061713069392516497008978365998671644579406296083166900999717632*d^88*y^15-8819247141799674215669966973179643414955514365160459829132288*d^89*y+95918021857236587406320150557470381878377786208566274017542912*d^89*y^3-319975143309953886703953799475341224598193983303491359633676672*d^89*y^5+473591383914915568110231381027768634698586248606957861374223360*d^89*y^7-304260545029517072186675919534297805799248509781802393156954880*d^89*y^9+17418626817841022372444515264410638726566879278449153710925568*d^89*y^11+69681161192154527965751066807138936775658576182859799419171968*d^89*y^13-23554258300877072748447427673969918266791482826378875902099968*d^89*y^15+81734079864854548715777754142473359218231929786616530388992*d^90*y-892381429885372602433130250324869548173396280709873338612224*d^90*y^3+2985560744312272063284734100642860695250805283294115369713152*d^90*y^5-4431638791849562752330852226147301740320159571057873150469120*d^90*y^7+2857649979297777733241885147454105803012049672520003657374720*d^90*y^9-169418858800033805122262174026011240605170739024772825426432*d^90*y^11-653210754198121122993055469983487668286441495996625249010176*d^90*y^13+221705031258185937636903118242230339904081201188409006041088*d^90*y^15-598995912236458705488767988544045305398777655152151969792*d^91*y+6565534151564187620205555752654607921973091465249040863232*d^91*y^3-22030889584800271511344119623820682176035267782468433326080*d^91*y^5+32798317246199878300499949059038406009535980228240649584640*d^91*y^7-21229308055619572846546039533071806813004450097055363399680*d^91*y^9+1302818421164982362260411952797638725928105525866104369152*d^91*y^11+4843232740000683387026137980450599435142452033384268361728*d^91*y^13-1650709006273428606613127599504717798141133718064114483200*d^91*y^15+3254712690699115431203727693352675944160331930987397120*d^92*y-35816100286913789337951581099488581664911192762536067072*d^92*y^3+120546582603041379671477524374560679602732281973136064512*d^92*y^5-180005832845233474577238317271844727236382444565926215680*d^92*y^7+116962885489122568764477009719578227546051872179306659840*d^92*y^9-7426947627355239530780934341350585100882847986417664000*d^92*y^11-26630729960341299271020120517995243124176719108755488768*d^92*y^13+9115429936980738849832691443187554033408718340205314048*d^92*y^15-11656376875413372190192781638971618226829457830707200*d^93*y+128786280991236989855463262077419204710211291354234880*d^93*y^3-434800233538882801398717791114895961681616049256366080*d^93*y^5+651276726462240363289534131275469520384360039691059200*d^93*y^7-424856999645405209623476498137295920986474469210521600*d^93*y^9+27902675066727431282502101165146169579672906180198400*d^93*y^11+96536862828684986339447621562483249997256139478302720*d^93*y^13-33188935289188387554560045189354643776580400406200320*d^93*y^15+20638738708207337720618395874660044065470349312000*d^94*y-228955399191265313887642769887804793187163462041600*d^94*y^3+775433306725972647446625512829890307790269667737600*d^94*y^5-1165191400548140349140129871445481183435358633984000*d^94*y^7+763184663970884379625475899626015977290544873472000*d^94*y^9-51821180886911902320248363554852936729604898816000*d^94*y^11-173051337385990655627011201931660412957650298470400*d^94*y^13+59762608607243856182312398489232997163492402790400*d^94*y^15])"; + + let var_names = ["d".into(), "y".into()]; + let vars = Arc::new(vec![ + State::get_symbol("d").into(), + State::get_symbol("y").into(), + ]); + + let p = Token::parse(input) + .unwrap() + .to_factorized_rational_polynomial::<_, _, u16>(&Z, &Z, &vars, &var_names) + .unwrap(); + + assert!(p.is_zero()); +}