Raspbian Package Auto-Building

Build log for flint (2.4.5-4) on armhf

flint2.4.5-4armhf → 2015-05-25 12:58:57

sbuild (Debian sbuild) 0.64.1 (13 Oct 2013) on testbuildd.raspbian.org

╔══════════════════════════════════════════════════════════════════════════════╗
║ flint 2.4.5-4 (armhf)                                      25 May 2015 12:05 ║
╚══════════════════════════════════════════════════════════════════════════════╝

Package: flint
Version: 2.4.5-4
Source Version: 2.4.5-4
Distribution: stretch-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'build/flint-Fig36k/flint-2.4.5' with '«PKGBUILDDIR»'
I: NOTICE: Log filtering will replace 'build/flint-Fig36k' with '«BUILDDIR»'
I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/stretch-staging-armhf-sbuild-27206fbd-449d-45b2-b22c-17c6bc2fde83' with '«CHROOT»'

┌──────────────────────────────────────────────────────────────────────────────┐
│ Update chroot                                                                │
└──────────────────────────────────────────────────────────────────────────────┘

Get:1 http://172.17.0.1 stretch-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1 stretch-staging/main Sources [7902 kB]
Get:3 http://172.17.0.1 stretch-staging/main armhf Packages [9679 kB]
Ign http://172.17.0.1 stretch-staging/main Translation-en
Fetched 17.6 MB in 35s (500 kB/s)
Reading package lists...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Fetch source files                                                           │
└──────────────────────────────────────────────────────────────────────────────┘


Check APT
─────────

Checking available source versions...

Download source files with APT
──────────────────────────────

Reading package lists...
Building dependency tree...
NOTICE: 'flint' packaging is maintained in the 'Git' version control system at:
git://anonscm.debian.org/debian-science/packages/flint
Need to get 1648 kB of source archives.
Get:1 http://172.17.0.1/private/ stretch-staging/main flint 2.4.5-4 (dsc) [2122 B]
Get:2 http://172.17.0.1/private/ stretch-staging/main flint 2.4.5-4 (tar) [1640 kB]
Get:3 http://172.17.0.1/private/ stretch-staging/main flint 2.4.5-4 (diff) [5440 B]
Fetched 1648 kB in 0s (1801 kB/s)
Download complete and in download only mode

Check arch
──────────

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package `sbuild-build-depends-core-dummy' in `/«BUILDDIR»/resolver-dl6Wxq/apt_archive/sbuild-build-depends-core-dummy.deb'.
OK
Reading package lists...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Install core build dependencies (apt-based resolver)                         │
└──────────────────────────────────────────────────────────────────────────────┘

Installing build dependencies
Reading package lists...
Building dependency tree...
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
debconf: delaying package configuration, since apt-utils is not installed
0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded.
Need to get 0 B/818 B of archives.
After this operation, 0 B of additional disk space will be used.
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 11998 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
Merged Build-Depends: libc6-dev | libc-dev, gcc (>= 4:4.9.1), g++ (>= 4:4.9.1), make, dpkg-dev (>= 1.17.11), debhelper (>= 9), libgmp-dev, libmpfr-dev, libntl-dev, texlive-latex-extra, texlive-fonts-recommended
Filtered Build-Depends: libc6-dev, gcc (>= 4:4.9.1), g++ (>= 4:4.9.1), make, dpkg-dev (>= 1.17.11), debhelper (>= 9), libgmp-dev, libmpfr-dev, libntl-dev, texlive-latex-extra, texlive-fonts-recommended
dpkg-deb: building package `sbuild-build-depends-flint-dummy' in `/«BUILDDIR»/resolver-e6jM_v/apt_archive/sbuild-build-depends-flint-dummy.deb'.
OK
Reading package lists...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Install flint build dependencies (apt-based resolver)                        │
└──────────────────────────────────────────────────────────────────────────────┘

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  bsdmainutils debhelper file fontconfig-config fonts-dejavu-core gettext
  gettext-base groff-base intltool-debian libasprintf0c2 libavahi-client3
  libavahi-common-data libavahi-common3 libcroco3 libcups2 libcupsfilters1
  libcupsimage2 libexpat1 libffi6 libfontconfig1 libfreetype6 libglib2.0-0
  libgmp-dev libgmpxx4ldbl libgnutls-deb0-28 libgraphite2-3 libgs9
  libgs9-common libgssapi-krb5-2 libharfbuzz-icu0 libharfbuzz0b libhogweed2
  libice6 libicu52 libidn11 libijs-0.35 libjasper1 libjbig0 libjbig2dec0
  libjpeg62-turbo libk5crypto3 libkeyutils1 libkpathsea6 libkrb5-3
  libkrb5support0 liblcms2-2 libmagic1 libmpfr-dev libmpfr4 libnettle4
  libntl-dev libntl5 libopenjpeg5 libp11-kit0 libpaper-utils libpaper1
  libpipeline1 libpixman-1-0 libpoppler46 libpotrace0 libptexenc1 libsm6
  libsynctex1 libtasn1-6 libtiff5 libunistring0 libx11-6 libx11-data libxau6
  libxaw7 libxcb1 libxdmcp6 libxext6 libxi6 libxml2 libxmu6 libxpm4 libxt6
  libzzip-0-13 man-db po-debconf poppler-data preview-latex-style tex-common
  texlive-base texlive-binaries texlive-fonts-recommended texlive-latex-base
  texlive-latex-extra texlive-latex-recommended texlive-pictures ucf
  x11-common xdg-utils
Suggested packages:
  wamerican wordlist whois vacation dh-make gettext-doc groff cups-common
  libgmp10-doc gnutls-bin krb5-doc krb5-user libjasper-runtime liblcms2-utils
  libmpfr-doc less www-browser libmail-box-perl poppler-utils ghostscript
  fonts-japanese-mincho fonts-ipafont-mincho fonts-japanese-gothic
  fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming fonts-nanum
  perl-tk gv postscript-viewer xpdf-reader pdf-viewer python-pygments
  libfile-which-perl texlive-pstricks libtcltk-ruby dot2tex gvfs-bin
Recommended packages:
  curl wget lynx-cur autopoint libasprintf-dev libgettextpo-dev
  libglib2.0-data shared-mime-info xdg-user-dirs fonts-droid krb5-locales
  xml-core libmail-sendmail-perl lmodern python ruby wish tipa
  texlive-fonts-recommended-doc tex-gyre texlive-latex-base-doc
  texlive-latex-extra-doc prosper texlive-latex-recommended-doc
  texlive-pictures-doc prerex libfile-mimeinfo-perl libnet-dbus-perl
  libx11-protocol-perl x11-utils x11-xserver-utils
The following NEW packages will be installed:
  bsdmainutils debhelper file fontconfig-config fonts-dejavu-core gettext
  gettext-base groff-base intltool-debian libasprintf0c2 libavahi-client3
  libavahi-common-data libavahi-common3 libcroco3 libcups2 libcupsfilters1
  libcupsimage2 libexpat1 libffi6 libfontconfig1 libfreetype6 libglib2.0-0
  libgmp-dev libgmpxx4ldbl libgnutls-deb0-28 libgraphite2-3 libgs9
  libgs9-common libgssapi-krb5-2 libharfbuzz-icu0 libharfbuzz0b libhogweed2
  libice6 libicu52 libidn11 libijs-0.35 libjasper1 libjbig0 libjbig2dec0
  libjpeg62-turbo libk5crypto3 libkeyutils1 libkpathsea6 libkrb5-3
  libkrb5support0 liblcms2-2 libmagic1 libmpfr-dev libnettle4 libntl-dev
  libntl5 libopenjpeg5 libp11-kit0 libpaper-utils libpaper1 libpipeline1
  libpixman-1-0 libpoppler46 libpotrace0 libptexenc1 libsm6 libsynctex1
  libtasn1-6 libtiff5 libunistring0 libx11-6 libx11-data libxau6 libxaw7
  libxcb1 libxdmcp6 libxext6 libxi6 libxml2 libxmu6 libxpm4 libxt6
  libzzip-0-13 man-db po-debconf poppler-data preview-latex-style
  sbuild-build-depends-flint-dummy tex-common texlive-base texlive-binaries
  texlive-fonts-recommended texlive-latex-base texlive-latex-extra
  texlive-latex-recommended texlive-pictures ucf x11-common xdg-utils
The following packages will be upgraded:
  libmpfr4
1 upgraded, 94 newly installed, 0 to remove and 50 not upgraded.
Need to get 81.5 MB/81.5 MB of archives.
After this operation, 292 MB of additional disk space will be used.
Get:1 http://172.17.0.1/private/ stretch-staging/main libpipeline1 armhf 1.4.0-1 [24.0 kB]
Get:2 http://172.17.0.1/private/ stretch-staging/main groff-base armhf 1.22.3-1 [1085 kB]
Get:3 http://172.17.0.1/private/ stretch-staging/main bsdmainutils armhf 9.0.6 [177 kB]
Get:4 http://172.17.0.1/private/ stretch-staging/main man-db armhf 2.7.0.2-5 [972 kB]
Get:5 http://172.17.0.1/private/ stretch-staging/main libasprintf0c2 armhf 0.19.3-2 [31.1 kB]
Get:6 http://172.17.0.1/private/ stretch-staging/main libnettle4 armhf 2.7.1-5 [178 kB]
Get:7 http://172.17.0.1/private/ stretch-staging/main libhogweed2 armhf 2.7.1-5 [117 kB]
Get:8 http://172.17.0.1/private/ stretch-staging/main libffi6 armhf 3.1-2 [18.1 kB]
Get:9 http://172.17.0.1/private/ stretch-staging/main libp11-kit0 armhf 0.23.1-2 [94.1 kB]
Get:10 http://172.17.0.1/private/ stretch-staging/main libtasn1-6 armhf 4.5-2 [43.9 kB]
Get:11 http://172.17.0.1/private/ stretch-staging/main libgnutls-deb0-28 armhf 3.3.15-2 [646 kB]
Get:12 http://172.17.0.1/private/ stretch-staging/main libkeyutils1 armhf 1.5.9-5 [10.9 kB]
Get:13 http://172.17.0.1/private/ stretch-staging/main libkrb5support0 armhf 1.12.1+dfsg-20 [54.9 kB]
Get:14 http://172.17.0.1/private/ stretch-staging/main libk5crypto3 armhf 1.12.1+dfsg-20 [108 kB]
Get:15 http://172.17.0.1/private/ stretch-staging/main libkrb5-3 armhf 1.12.1+dfsg-20 [258 kB]
Get:16 http://172.17.0.1/private/ stretch-staging/main libgssapi-krb5-2 armhf 1.12.1+dfsg-20 [128 kB]
Get:17 http://172.17.0.1/private/ stretch-staging/main libidn11 armhf 1.30-1 [166 kB]
Get:18 http://172.17.0.1/private/ stretch-staging/main libmagic1 armhf 1:5.22+15-2 [244 kB]
Get:19 http://172.17.0.1/private/ stretch-staging/main libxml2 armhf 2.9.1+dfsg1-5 [703 kB]
Get:20 http://172.17.0.1/private/ stretch-staging/main libavahi-common-data armhf 0.6.31-5 [98.8 kB]
Get:21 http://172.17.0.1/private/ stretch-staging/main libavahi-common3 armhf 0.6.31-5 [48.0 kB]
Get:22 http://172.17.0.1/private/ stretch-staging/main libavahi-client3 armhf 0.6.31-5 [50.6 kB]
Get:23 http://172.17.0.1/private/ stretch-staging/main libglib2.0-0 armhf 2.44.1-1 [2314 kB]
Get:24 http://172.17.0.1/private/ stretch-staging/main libcroco3 armhf 0.6.8-3 [121 kB]
Get:25 http://172.17.0.1/private/ stretch-staging/main libcups2 armhf 1.7.5-11 [252 kB]
Get:26 http://172.17.0.1/private/ stretch-staging/main libcupsimage2 armhf 1.7.5-11 [115 kB]
Get:27 http://172.17.0.1/private/ stretch-staging/main libjpeg62-turbo armhf 1:1.4.0-7 [102 kB]
Get:28 http://172.17.0.1/private/ stretch-staging/main libjbig0 armhf 2.1-3.1 [27.5 kB]
Get:29 http://172.17.0.1/private/ stretch-staging/main libtiff5 armhf 4.0.3-13 [193 kB]
Get:30 http://172.17.0.1/private/ stretch-staging/main libcupsfilters1 armhf 1.0.68-1 [99.6 kB]
Get:31 http://172.17.0.1/private/ stretch-staging/main libexpat1 armhf 2.1.0-6 [60.2 kB]
Get:32 http://172.17.0.1/private/ stretch-staging/main libfreetype6 armhf 2.5.2-4 [412 kB]
Get:33 http://172.17.0.1/private/ stretch-staging/main ucf all 3.0030 [69.7 kB]
Get:34 http://172.17.0.1/private/ stretch-staging/main fonts-dejavu-core all 2.34-1 [1047 kB]
Get:35 http://172.17.0.1/private/ stretch-staging/main fontconfig-config all 2.11.0-6.3 [273 kB]
Get:36 http://172.17.0.1/private/ stretch-staging/main libfontconfig1 armhf 2.11.0-6.3 [311 kB]
Get:37 http://172.17.0.1/private/ stretch-staging/main libgmpxx4ldbl armhf 2:6.0.0+dfsg-6+rpi1 [21.6 kB]
Get:38 http://172.17.0.1/private/ stretch-staging/main libgraphite2-3 armhf 1.2.4-3 [48.2 kB]
Get:39 http://172.17.0.1/private/ stretch-staging/main libharfbuzz0b armhf 0.9.40-2 [481 kB]
Get:40 http://172.17.0.1/private/ stretch-staging/main libicu52 armhf 52.1-9 [6554 kB]
Get:41 http://172.17.0.1/private/ stretch-staging/main libharfbuzz-icu0 armhf 0.9.40-2 [375 kB]
Get:42 http://172.17.0.1/private/ stretch-staging/main x11-common all 1:7.7+9 [287 kB]
Get:43 http://172.17.0.1/private/ stretch-staging/main libice6 armhf 2:1.0.9-1 [51.2 kB]
Get:44 http://172.17.0.1/private/ stretch-staging/main libijs-0.35 armhf 0.35-10 [18.5 kB]
Get:45 http://172.17.0.1/private/ stretch-staging/main libjasper1 armhf 1.900.1-debian1-2.4 [109 kB]
Get:46 http://172.17.0.1/private/ stretch-staging/main liblcms2-2 armhf 2.6-3 [113 kB]
Get:47 http://172.17.0.1/private/ stretch-staging/main libmpfr4 armhf 3.1.2-3 [501 kB]
Get:48 http://172.17.0.1/private/ stretch-staging/main libpaper1 armhf 1.1.24+nmu4 [21.4 kB]
Get:49 http://172.17.0.1/private/ stretch-staging/main libpixman-1-0 armhf 0.32.6-3 [422 kB]
Get:50 http://172.17.0.1/private/ stretch-staging/main libopenjpeg5 armhf 1:1.5.2-3 [93.3 kB]
Get:51 http://172.17.0.1/private/ stretch-staging/main libpoppler46 armhf 0.26.5-2 [1092 kB]
Get:52 http://172.17.0.1/private/ stretch-staging/main libsm6 armhf 2:1.2.2-1 [31.2 kB]
Get:53 http://172.17.0.1/private/ stretch-staging/main libunistring0 armhf 0.9.3-5.2 [253 kB]
Get:54 http://172.17.0.1/private/ stretch-staging/main libxau6 armhf 1:1.0.8-1 [19.9 kB]
Get:55 http://172.17.0.1/private/ stretch-staging/main libxdmcp6 armhf 1:1.1.2-1 [25.0 kB]
Get:56 http://172.17.0.1/private/ stretch-staging/main libxcb1 armhf 1.10-3 [38.1 kB]
Get:57 http://172.17.0.1/private/ stretch-staging/main libx11-data all 2:1.6.3-1 [128 kB]
Get:58 http://172.17.0.1/private/ stretch-staging/main libx11-6 armhf 2:1.6.3-1 [678 kB]
Get:59 http://172.17.0.1/private/ stretch-staging/main libxext6 armhf 2:1.3.3-1 [48.1 kB]
Get:60 http://172.17.0.1/private/ stretch-staging/main libxt6 armhf 1:1.1.4-1 [183 kB]
Get:61 http://172.17.0.1/private/ stretch-staging/main libxmu6 armhf 2:1.1.2-1 [50.8 kB]
Get:62 http://172.17.0.1/private/ stretch-staging/main libxpm4 armhf 1:3.5.11-1 [41.7 kB]
Get:63 http://172.17.0.1/private/ stretch-staging/main libxaw7 armhf 2:1.0.12-2 [159 kB]
Get:64 http://172.17.0.1/private/ stretch-staging/main libxi6 armhf 2:1.7.4-1 [73.4 kB]
Get:65 http://172.17.0.1/private/ stretch-staging/main libzzip-0-13 armhf 0.13.62-3 [51.3 kB]
Get:66 http://172.17.0.1/private/ stretch-staging/main poppler-data all 0.4.7-3 [1470 kB]
Get:67 http://172.17.0.1/private/ stretch-staging/main file armhf 1:5.22+15-2 [59.9 kB]
Get:68 http://172.17.0.1/private/ stretch-staging/main gettext-base armhf 0.19.3-2 [116 kB]
Get:69 http://172.17.0.1/private/ stretch-staging/main gettext armhf 0.19.3-2 [1167 kB]
Get:70 http://172.17.0.1/private/ stretch-staging/main intltool-debian all 0.35.0+20060710.2 [25.9 kB]
Get:71 http://172.17.0.1/private/ stretch-staging/main po-debconf all 1.0.18 [248 kB]
Get:72 http://172.17.0.1/private/ stretch-staging/main debhelper all 9.20150507 [824 kB]
Get:73 http://172.17.0.1/private/ stretch-staging/main libgmp-dev armhf 2:6.0.0+dfsg-6+rpi1 [552 kB]
Get:74 http://172.17.0.1/private/ stretch-staging/main libjbig2dec0 armhf 0.11+20120125-1 [46.4 kB]
Get:75 http://172.17.0.1/private/ stretch-staging/main libgs9-common all 9.06~dfsg-2 [1979 kB]
Get:76 http://172.17.0.1/private/ stretch-staging/main libgs9 armhf 9.06~dfsg-2 [1600 kB]
Get:77 http://172.17.0.1/private/ stretch-staging/main libkpathsea6 armhf 2014.20140926.35254-6 [145 kB]
Get:78 http://172.17.0.1/private/ stretch-staging/main libmpfr-dev armhf 3.1.2-3 [540 kB]
Get:79 http://172.17.0.1/private/ stretch-staging/main libntl5 armhf 6.2.1-1 [457 kB]
Get:80 http://172.17.0.1/private/ stretch-staging/main libpaper-utils armhf 1.1.24+nmu4 [17.2 kB]
Get:81 http://172.17.0.1/private/ stretch-staging/main libpotrace0 armhf 1.12-1 [22.9 kB]
Get:82 http://172.17.0.1/private/ stretch-staging/main libptexenc1 armhf 2014.20140926.35254-6 [52.1 kB]
Get:83 http://172.17.0.1/private/ stretch-staging/main libsynctex1 armhf 2014.20140926.35254-6 [54.4 kB]
Get:84 http://172.17.0.1/private/ stretch-staging/main tex-common all 5.03 [625 kB]
Get:85 http://172.17.0.1/private/ stretch-staging/main preview-latex-style all 11.87-3+deb8u1 [318 kB]
Get:86 http://172.17.0.1/private/ stretch-staging/main xdg-utils all 1.1.0~rc1+git20111210-7.4 [65.0 kB]
Get:87 http://172.17.0.1/private/ stretch-staging/main texlive-binaries armhf 2014.20140926.35254-6 [5322 kB]
Get:88 http://172.17.0.1/private/ stretch-staging/main texlive-base all 2014.20141024-2 [17.7 MB]
Get:89 http://172.17.0.1/private/ stretch-staging/main texlive-fonts-recommended all 2014.20141024-2 [5653 kB]
Get:90 http://172.17.0.1/private/ stretch-staging/main texlive-latex-base all 2014.20141024-2 [858 kB]
Get:91 http://172.17.0.1/private/ stretch-staging/main texlive-latex-recommended all 2014.20141024-2 [7630 kB]
Get:92 http://172.17.0.1/private/ stretch-staging/main texlive-pictures all 2014.20141024-2 [3039 kB]
Get:93 http://172.17.0.1/private/ stretch-staging/main texlive-latex-extra all 2014.20141024-1 [7604 kB]
Get:94 http://172.17.0.1/private/ stretch-staging/main libntl-dev armhf 6.2.1-1 [754 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 81.5 MB in 41s (1982 kB/s)
Selecting previously unselected package libpipeline1:armhf.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 11998 files and directories currently installed.)
Preparing to unpack .../libpipeline1_1.4.0-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.4.0-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../groff-base_1.22.3-1_armhf.deb ...
Unpacking groff-base (1.22.3-1) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../bsdmainutils_9.0.6_armhf.deb ...
Unpacking bsdmainutils (9.0.6) ...
Selecting previously unselected package man-db.
Preparing to unpack .../man-db_2.7.0.2-5_armhf.deb ...
Unpacking man-db (2.7.0.2-5) ...
Selecting previously unselected package libasprintf0c2:armhf.
Preparing to unpack .../libasprintf0c2_0.19.3-2_armhf.deb ...
Unpacking libasprintf0c2:armhf (0.19.3-2) ...
Selecting previously unselected package libnettle4:armhf.
Preparing to unpack .../libnettle4_2.7.1-5_armhf.deb ...
Unpacking libnettle4:armhf (2.7.1-5) ...
Selecting previously unselected package libhogweed2:armhf.
Preparing to unpack .../libhogweed2_2.7.1-5_armhf.deb ...
Unpacking libhogweed2:armhf (2.7.1-5) ...
Selecting previously unselected package libffi6:armhf.
Preparing to unpack .../libffi6_3.1-2_armhf.deb ...
Unpacking libffi6:armhf (3.1-2) ...
Selecting previously unselected package libp11-kit0:armhf.
Preparing to unpack .../libp11-kit0_0.23.1-2_armhf.deb ...
Unpacking libp11-kit0:armhf (0.23.1-2) ...
Selecting previously unselected package libtasn1-6:armhf.
Preparing to unpack .../libtasn1-6_4.5-2_armhf.deb ...
Unpacking libtasn1-6:armhf (4.5-2) ...
Selecting previously unselected package libgnutls-deb0-28:armhf.
Preparing to unpack .../libgnutls-deb0-28_3.3.15-2_armhf.deb ...
Unpacking libgnutls-deb0-28:armhf (3.3.15-2) ...
Selecting previously unselected package libkeyutils1:armhf.
Preparing to unpack .../libkeyutils1_1.5.9-5_armhf.deb ...
Unpacking libkeyutils1:armhf (1.5.9-5) ...
Selecting previously unselected package libkrb5support0:armhf.
Preparing to unpack .../libkrb5support0_1.12.1+dfsg-20_armhf.deb ...
Unpacking libkrb5support0:armhf (1.12.1+dfsg-20) ...
Selecting previously unselected package libk5crypto3:armhf.
Preparing to unpack .../libk5crypto3_1.12.1+dfsg-20_armhf.deb ...
Unpacking libk5crypto3:armhf (1.12.1+dfsg-20) ...
Selecting previously unselected package libkrb5-3:armhf.
Preparing to unpack .../libkrb5-3_1.12.1+dfsg-20_armhf.deb ...
Unpacking libkrb5-3:armhf (1.12.1+dfsg-20) ...
Selecting previously unselected package libgssapi-krb5-2:armhf.
Preparing to unpack .../libgssapi-krb5-2_1.12.1+dfsg-20_armhf.deb ...
Unpacking libgssapi-krb5-2:armhf (1.12.1+dfsg-20) ...
Selecting previously unselected package libidn11:armhf.
Preparing to unpack .../libidn11_1.30-1_armhf.deb ...
Unpacking libidn11:armhf (1.30-1) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../libmagic1_1%3a5.22+15-2_armhf.deb ...
Unpacking libmagic1:armhf (1:5.22+15-2) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../libxml2_2.9.1+dfsg1-5_armhf.deb ...
Unpacking libxml2:armhf (2.9.1+dfsg1-5) ...
Selecting previously unselected package libavahi-common-data:armhf.
Preparing to unpack .../libavahi-common-data_0.6.31-5_armhf.deb ...
Unpacking libavahi-common-data:armhf (0.6.31-5) ...
Selecting previously unselected package libavahi-common3:armhf.
Preparing to unpack .../libavahi-common3_0.6.31-5_armhf.deb ...
Unpacking libavahi-common3:armhf (0.6.31-5) ...
Selecting previously unselected package libavahi-client3:armhf.
Preparing to unpack .../libavahi-client3_0.6.31-5_armhf.deb ...
Unpacking libavahi-client3:armhf (0.6.31-5) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../libglib2.0-0_2.44.1-1_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.44.1-1) ...
Selecting previously unselected package libcroco3:armhf.
Preparing to unpack .../libcroco3_0.6.8-3_armhf.deb ...
Unpacking libcroco3:armhf (0.6.8-3) ...
Selecting previously unselected package libcups2:armhf.
Preparing to unpack .../libcups2_1.7.5-11_armhf.deb ...
Unpacking libcups2:armhf (1.7.5-11) ...
Selecting previously unselected package libcupsimage2:armhf.
Preparing to unpack .../libcupsimage2_1.7.5-11_armhf.deb ...
Unpacking libcupsimage2:armhf (1.7.5-11) ...
Selecting previously unselected package libjpeg62-turbo:armhf.
Preparing to unpack .../libjpeg62-turbo_1%3a1.4.0-7_armhf.deb ...
Unpacking libjpeg62-turbo:armhf (1:1.4.0-7) ...
Selecting previously unselected package libjbig0:armhf.
Preparing to unpack .../libjbig0_2.1-3.1_armhf.deb ...
Unpacking libjbig0:armhf (2.1-3.1) ...
Selecting previously unselected package libtiff5:armhf.
Preparing to unpack .../libtiff5_4.0.3-13_armhf.deb ...
Unpacking libtiff5:armhf (4.0.3-13) ...
Selecting previously unselected package libcupsfilters1:armhf.
Preparing to unpack .../libcupsfilters1_1.0.68-1_armhf.deb ...
Unpacking libcupsfilters1:armhf (1.0.68-1) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../libexpat1_2.1.0-6_armhf.deb ...
Unpacking libexpat1:armhf (2.1.0-6) ...
Selecting previously unselected package libfreetype6:armhf.
Preparing to unpack .../libfreetype6_2.5.2-4_armhf.deb ...
Unpacking libfreetype6:armhf (2.5.2-4) ...
Selecting previously unselected package ucf.
Preparing to unpack .../archives/ucf_3.0030_all.deb ...
Moving old data out of the way
Unpacking ucf (3.0030) ...
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack .../fonts-dejavu-core_2.34-1_all.deb ...
Unpacking fonts-dejavu-core (2.34-1) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../fontconfig-config_2.11.0-6.3_all.deb ...
Unpacking fontconfig-config (2.11.0-6.3) ...
Selecting previously unselected package libfontconfig1:armhf.
Preparing to unpack .../libfontconfig1_2.11.0-6.3_armhf.deb ...
Unpacking libfontconfig1:armhf (2.11.0-6.3) ...
Selecting previously unselected package libgmpxx4ldbl:armhf.
Preparing to unpack .../libgmpxx4ldbl_2%3a6.0.0+dfsg-6+rpi1_armhf.deb ...
Unpacking libgmpxx4ldbl:armhf (2:6.0.0+dfsg-6+rpi1) ...
Selecting previously unselected package libgraphite2-3:armhf.
Preparing to unpack .../libgraphite2-3_1.2.4-3_armhf.deb ...
Unpacking libgraphite2-3:armhf (1.2.4-3) ...
Selecting previously unselected package libharfbuzz0b:armhf.
Preparing to unpack .../libharfbuzz0b_0.9.40-2_armhf.deb ...
Unpacking libharfbuzz0b:armhf (0.9.40-2) ...
Selecting previously unselected package libicu52:armhf.
Preparing to unpack .../libicu52_52.1-9_armhf.deb ...
Unpacking libicu52:armhf (52.1-9) ...
Selecting previously unselected package libharfbuzz-icu0:armhf.
Preparing to unpack .../libharfbuzz-icu0_0.9.40-2_armhf.deb ...
Unpacking libharfbuzz-icu0:armhf (0.9.40-2) ...
Selecting previously unselected package x11-common.
Preparing to unpack .../x11-common_1%3a7.7+9_all.deb ...
Unpacking x11-common (1:7.7+9) ...
Selecting previously unselected package libice6:armhf.
Preparing to unpack .../libice6_2%3a1.0.9-1_armhf.deb ...
Unpacking libice6:armhf (2:1.0.9-1) ...
Selecting previously unselected package libijs-0.35:armhf.
Preparing to unpack .../libijs-0.35_0.35-10_armhf.deb ...
Unpacking libijs-0.35:armhf (0.35-10) ...
Selecting previously unselected package libjasper1:armhf.
Preparing to unpack .../libjasper1_1.900.1-debian1-2.4_armhf.deb ...
Unpacking libjasper1:armhf (1.900.1-debian1-2.4) ...
Selecting previously unselected package liblcms2-2:armhf.
Preparing to unpack .../liblcms2-2_2.6-3_armhf.deb ...
Unpacking liblcms2-2:armhf (2.6-3) ...
Preparing to unpack .../libmpfr4_3.1.2-3_armhf.deb ...
Unpacking libmpfr4:armhf (3.1.2-3) over (3.1.2-2) ...
Selecting previously unselected package libpaper1:armhf.
Preparing to unpack .../libpaper1_1.1.24+nmu4_armhf.deb ...
Unpacking libpaper1:armhf (1.1.24+nmu4) ...
Selecting previously unselected package libpixman-1-0:armhf.
Preparing to unpack .../libpixman-1-0_0.32.6-3_armhf.deb ...
Unpacking libpixman-1-0:armhf (0.32.6-3) ...
Selecting previously unselected package libopenjpeg5:armhf.
Preparing to unpack .../libopenjpeg5_1%3a1.5.2-3_armhf.deb ...
Unpacking libopenjpeg5:armhf (1:1.5.2-3) ...
Selecting previously unselected package libpoppler46:armhf.
Preparing to unpack .../libpoppler46_0.26.5-2_armhf.deb ...
Unpacking libpoppler46:armhf (0.26.5-2) ...
Selecting previously unselected package libsm6:armhf.
Preparing to unpack .../libsm6_2%3a1.2.2-1_armhf.deb ...
Unpacking libsm6:armhf (2:1.2.2-1) ...
Selecting previously unselected package libunistring0:armhf.
Preparing to unpack .../libunistring0_0.9.3-5.2_armhf.deb ...
Unpacking libunistring0:armhf (0.9.3-5.2) ...
Selecting previously unselected package libxau6:armhf.
Preparing to unpack .../libxau6_1%3a1.0.8-1_armhf.deb ...
Unpacking libxau6:armhf (1:1.0.8-1) ...
Selecting previously unselected package libxdmcp6:armhf.
Preparing to unpack .../libxdmcp6_1%3a1.1.2-1_armhf.deb ...
Unpacking libxdmcp6:armhf (1:1.1.2-1) ...
Selecting previously unselected package libxcb1:armhf.
Preparing to unpack .../libxcb1_1.10-3_armhf.deb ...
Unpacking libxcb1:armhf (1.10-3) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../libx11-data_2%3a1.6.3-1_all.deb ...
Unpacking libx11-data (2:1.6.3-1) ...
Selecting previously unselected package libx11-6:armhf.
Preparing to unpack .../libx11-6_2%3a1.6.3-1_armhf.deb ...
Unpacking libx11-6:armhf (2:1.6.3-1) ...
Selecting previously unselected package libxext6:armhf.
Preparing to unpack .../libxext6_2%3a1.3.3-1_armhf.deb ...
Unpacking libxext6:armhf (2:1.3.3-1) ...
Selecting previously unselected package libxt6:armhf.
Preparing to unpack .../libxt6_1%3a1.1.4-1_armhf.deb ...
Unpacking libxt6:armhf (1:1.1.4-1) ...
Selecting previously unselected package libxmu6:armhf.
Preparing to unpack .../libxmu6_2%3a1.1.2-1_armhf.deb ...
Unpacking libxmu6:armhf (2:1.1.2-1) ...
Selecting previously unselected package libxpm4:armhf.
Preparing to unpack .../libxpm4_1%3a3.5.11-1_armhf.deb ...
Unpacking libxpm4:armhf (1:3.5.11-1) ...
Selecting previously unselected package libxaw7:armhf.
Preparing to unpack .../libxaw7_2%3a1.0.12-2_armhf.deb ...
Unpacking libxaw7:armhf (2:1.0.12-2) ...
Selecting previously unselected package libxi6:armhf.
Preparing to unpack .../libxi6_2%3a1.7.4-1_armhf.deb ...
Unpacking libxi6:armhf (2:1.7.4-1) ...
Selecting previously unselected package libzzip-0-13:armhf.
Preparing to unpack .../libzzip-0-13_0.13.62-3_armhf.deb ...
Unpacking libzzip-0-13:armhf (0.13.62-3) ...
Selecting previously unselected package poppler-data.
Preparing to unpack .../poppler-data_0.4.7-3_all.deb ...
Unpacking poppler-data (0.4.7-3) ...
Selecting previously unselected package file.
Preparing to unpack .../file_1%3a5.22+15-2_armhf.deb ...
Unpacking file (1:5.22+15-2) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../gettext-base_0.19.3-2_armhf.deb ...
Unpacking gettext-base (0.19.3-2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../gettext_0.19.3-2_armhf.deb ...
Unpacking gettext (0.19.3-2) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../intltool-debian_0.35.0+20060710.2_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.2) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../po-debconf_1.0.18_all.deb ...
Unpacking po-debconf (1.0.18) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../debhelper_9.20150507_all.deb ...
Unpacking debhelper (9.20150507) ...
Selecting previously unselected package libgmp-dev:armhf.
Preparing to unpack .../libgmp-dev_2%3a6.0.0+dfsg-6+rpi1_armhf.deb ...
Unpacking libgmp-dev:armhf (2:6.0.0+dfsg-6+rpi1) ...
Selecting previously unselected package libjbig2dec0.
Preparing to unpack .../libjbig2dec0_0.11+20120125-1_armhf.deb ...
Unpacking libjbig2dec0 (0.11+20120125-1) ...
Selecting previously unselected package libgs9-common.
Preparing to unpack .../libgs9-common_9.06~dfsg-2_all.deb ...
Unpacking libgs9-common (9.06~dfsg-2) ...
Selecting previously unselected package libgs9.
Preparing to unpack .../libgs9_9.06~dfsg-2_armhf.deb ...
Unpacking libgs9 (9.06~dfsg-2) ...
Selecting previously unselected package libkpathsea6.
Preparing to unpack .../libkpathsea6_2014.20140926.35254-6_armhf.deb ...
Unpacking libkpathsea6 (2014.20140926.35254-6) ...
Selecting previously unselected package libmpfr-dev:armhf.
Preparing to unpack .../libmpfr-dev_3.1.2-3_armhf.deb ...
Unpacking libmpfr-dev:armhf (3.1.2-3) ...
Selecting previously unselected package libntl5.
Preparing to unpack .../libntl5_6.2.1-1_armhf.deb ...
Unpacking libntl5 (6.2.1-1) ...
Selecting previously unselected package libpaper-utils.
Preparing to unpack .../libpaper-utils_1.1.24+nmu4_armhf.deb ...
Unpacking libpaper-utils (1.1.24+nmu4) ...
Selecting previously unselected package libpotrace0.
Preparing to unpack .../libpotrace0_1.12-1_armhf.deb ...
Unpacking libpotrace0 (1.12-1) ...
Selecting previously unselected package libptexenc1.
Preparing to unpack .../libptexenc1_2014.20140926.35254-6_armhf.deb ...
Unpacking libptexenc1 (2014.20140926.35254-6) ...
Selecting previously unselected package libsynctex1.
Preparing to unpack .../libsynctex1_2014.20140926.35254-6_armhf.deb ...
Unpacking libsynctex1 (2014.20140926.35254-6) ...
Selecting previously unselected package tex-common.
Preparing to unpack .../tex-common_5.03_all.deb ...
Unpacking tex-common (5.03) ...
Selecting previously unselected package preview-latex-style.
Preparing to unpack .../preview-latex-style_11.87-3+deb8u1_all.deb ...
Unpacking preview-latex-style (11.87-3+deb8u1) ...
Selecting previously unselected package xdg-utils.
Preparing to unpack .../xdg-utils_1.1.0~rc1+git20111210-7.4_all.deb ...
Unpacking xdg-utils (1.1.0~rc1+git20111210-7.4) ...
Selecting previously unselected package texlive-binaries.
Preparing to unpack .../texlive-binaries_2014.20140926.35254-6_armhf.deb ...
Unpacking texlive-binaries (2014.20140926.35254-6) ...
Selecting previously unselected package texlive-base.
Preparing to unpack .../texlive-base_2014.20141024-2_all.deb ...
Unpacking texlive-base (2014.20141024-2) ...
Selecting previously unselected package texlive-fonts-recommended.
Preparing to unpack .../texlive-fonts-recommended_2014.20141024-2_all.deb ...
Unpacking texlive-fonts-recommended (2014.20141024-2) ...
Selecting previously unselected package texlive-latex-base.
Preparing to unpack .../texlive-latex-base_2014.20141024-2_all.deb ...
Unpacking texlive-latex-base (2014.20141024-2) ...
Selecting previously unselected package texlive-latex-recommended.
Preparing to unpack .../texlive-latex-recommended_2014.20141024-2_all.deb ...
Unpacking texlive-latex-recommended (2014.20141024-2) ...
Selecting previously unselected package texlive-pictures.
Preparing to unpack .../texlive-pictures_2014.20141024-2_all.deb ...
Unpacking texlive-pictures (2014.20141024-2) ...
Selecting previously unselected package texlive-latex-extra.
Preparing to unpack .../texlive-latex-extra_2014.20141024-1_all.deb ...
Unpacking texlive-latex-extra (2014.20141024-1) ...
Selecting previously unselected package libntl-dev.
Preparing to unpack .../libntl-dev_6.2.1-1_armhf.deb ...
Unpacking libntl-dev (6.2.1-1) ...
Selecting previously unselected package sbuild-build-depends-flint-dummy.
Preparing to unpack .../sbuild-build-depends-flint-dummy.deb ...
Unpacking sbuild-build-depends-flint-dummy (0.invalid.0) ...
Processing triggers for systemd (215-17) ...
Setting up libpipeline1:armhf (1.4.0-1) ...
Setting up groff-base (1.22.3-1) ...
Setting up bsdmainutils (9.0.6) ...
update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode
update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode
Setting up man-db (2.7.0.2-5) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libasprintf0c2:armhf (0.19.3-2) ...
Setting up libnettle4:armhf (2.7.1-5) ...
Setting up libhogweed2:armhf (2.7.1-5) ...
Setting up libffi6:armhf (3.1-2) ...
Setting up libp11-kit0:armhf (0.23.1-2) ...
Setting up libtasn1-6:armhf (4.5-2) ...
Setting up libgnutls-deb0-28:armhf (3.3.15-2) ...
Setting up libkeyutils1:armhf (1.5.9-5) ...
Setting up libkrb5support0:armhf (1.12.1+dfsg-20) ...
Setting up libk5crypto3:armhf (1.12.1+dfsg-20) ...
Setting up libkrb5-3:armhf (1.12.1+dfsg-20) ...
Setting up libgssapi-krb5-2:armhf (1.12.1+dfsg-20) ...
Setting up libidn11:armhf (1.30-1) ...
Setting up libmagic1:armhf (1:5.22+15-2) ...
Setting up libxml2:armhf (2.9.1+dfsg1-5) ...
Setting up libavahi-common-data:armhf (0.6.31-5) ...
Setting up libavahi-common3:armhf (0.6.31-5) ...
Setting up libavahi-client3:armhf (0.6.31-5) ...
Setting up libglib2.0-0:armhf (2.44.1-1) ...
No schema files found: doing nothing.
Setting up libcroco3:armhf (0.6.8-3) ...
Setting up libcups2:armhf (1.7.5-11) ...
Setting up libjpeg62-turbo:armhf (1:1.4.0-7) ...
Setting up libjbig0:armhf (2.1-3.1) ...
Setting up libtiff5:armhf (4.0.3-13) ...
Setting up libexpat1:armhf (2.1.0-6) ...
Setting up libfreetype6:armhf (2.5.2-4) ...
Setting up ucf (3.0030) ...
Setting up fonts-dejavu-core (2.34-1) ...
Setting up fontconfig-config (2.11.0-6.3) ...
Setting up libfontconfig1:armhf (2.11.0-6.3) ...
Setting up libgmpxx4ldbl:armhf (2:6.0.0+dfsg-6+rpi1) ...
Setting up libgraphite2-3:armhf (1.2.4-3) ...
Setting up libharfbuzz0b:armhf (0.9.40-2) ...
Setting up libicu52:armhf (52.1-9) ...
Setting up libharfbuzz-icu0:armhf (0.9.40-2) ...
Setting up x11-common (1:7.7+9) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
All runlevel operations denied by policy
invoke-rc.d: policy-rc.d denied execution of start.
Setting up libice6:armhf (2:1.0.9-1) ...
Setting up libijs-0.35:armhf (0.35-10) ...
Setting up libjasper1:armhf (1.900.1-debian1-2.4) ...
Setting up liblcms2-2:armhf (2.6-3) ...
Setting up libmpfr4:armhf (3.1.2-3) ...
Setting up libpaper1:armhf (1.1.24+nmu4) ...

Creating config file /etc/papersize with new version
Setting up libpixman-1-0:armhf (0.32.6-3) ...
Setting up libopenjpeg5:armhf (1:1.5.2-3) ...
Setting up libpoppler46:armhf (0.26.5-2) ...
Setting up libsm6:armhf (2:1.2.2-1) ...
Setting up libunistring0:armhf (0.9.3-5.2) ...
Setting up libxau6:armhf (1:1.0.8-1) ...
Setting up libxdmcp6:armhf (1:1.1.2-1) ...
Setting up libxcb1:armhf (1.10-3) ...
Setting up libx11-data (2:1.6.3-1) ...
Setting up libx11-6:armhf (2:1.6.3-1) ...
Setting up libxext6:armhf (2:1.3.3-1) ...
Setting up libxt6:armhf (1:1.1.4-1) ...
Setting up libxmu6:armhf (2:1.1.2-1) ...
Setting up libxpm4:armhf (1:3.5.11-1) ...
Setting up libxaw7:armhf (2:1.0.12-2) ...
Setting up libxi6:armhf (2:1.7.4-1) ...
Setting up libzzip-0-13:armhf (0.13.62-3) ...
Setting up poppler-data (0.4.7-3) ...
Setting up file (1:5.22+15-2) ...
Setting up gettext-base (0.19.3-2) ...
Setting up gettext (0.19.3-2) ...
Setting up intltool-debian (0.35.0+20060710.2) ...
Setting up po-debconf (1.0.18) ...
Setting up debhelper (9.20150507) ...
Setting up libgmp-dev:armhf (2:6.0.0+dfsg-6+rpi1) ...
Setting up libjbig2dec0 (0.11+20120125-1) ...
Setting up libgs9-common (9.06~dfsg-2) ...
Setting up libkpathsea6 (2014.20140926.35254-6) ...
Setting up libmpfr-dev:armhf (3.1.2-3) ...
Setting up libntl5 (6.2.1-1) ...
Setting up libpaper-utils (1.1.24+nmu4) ...
Setting up libpotrace0 (1.12-1) ...
Setting up libptexenc1 (2014.20140926.35254-6) ...
Setting up libsynctex1 (2014.20140926.35254-6) ...
Setting up tex-common (5.03) ...
Setting up preview-latex-style (11.87-3+deb8u1) ...
Setting up xdg-utils (1.1.0~rc1+git20111210-7.4) ...
Setting up libntl-dev (6.2.1-1) ...
Setting up libcupsimage2:armhf (1.7.5-11) ...
Setting up libcupsfilters1:armhf (1.0.68-1) ...
Setting up libgs9 (9.06~dfsg-2) ...
Setting up texlive-binaries (2014.20140926.35254-6) ...
update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode
update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode
Building format(s) --refresh.
	This may take some time... done.
Setting up texlive-base (2014.20141024-2) ...
/usr/bin/tl-paper: setting paper size for dvips to a4.
/usr/bin/tl-paper: setting paper size for dvipdfmx to a4.
/usr/bin/tl-paper: setting paper size for xdvi to a4.
/usr/bin/tl-paper: setting paper size for pdftex to a4.
Running mktexlsr. This may take some time... done.
Building format(s) --all.
	This may take some time... done.
Processing triggers for tex-common (5.03) ...
Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf ... done.
Setting up texlive-latex-base (2014.20141024-2) ...
Running mktexlsr. This may take some time... done.
Building format(s) --all --cnffile /etc/texmf/fmt.d/10texlive-latex-base.cnf.
	This may take some time... done.
Setting up texlive-fonts-recommended (2014.20141024-2) ...
Processing triggers for tex-common (5.03) ...
Running mktexlsr. This may take some time... done.
Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf ... done.
Setting up texlive-latex-recommended (2014.20141024-2) ...
Processing triggers for tex-common (5.03) ...
Running mktexlsr. This may take some time... done.
Setting up texlive-pictures (2014.20141024-2) ...
Processing triggers for tex-common (5.03) ...
Running mktexlsr. This may take some time... done.
Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf ... done.
Setting up texlive-latex-extra (2014.20141024-1) ...
Processing triggers for tex-common (5.03) ...
Running mktexlsr. This may take some time... done.
Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf ... done.
Setting up sbuild-build-depends-flint-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.19-18) ...
Processing triggers for systemd (215-17) ...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Build environment                                                            │
└──────────────────────────────────────────────────────────────────────────────┘

Kernel: Linux 3.19.0-trunk-armmp armhf (armv7l)
Toolchain package versions: binutils_2.25-5 dpkg-dev_1.17.25 g++-4.9_4.9.2-10 gcc-4.9_4.9.2-10 libc6-dev_2.19-18 libstdc++-4.9-dev_4.9.2-10 libstdc++6_4.9.2-10 linux-libc-dev_3.16.7-ckt4-1+rpi1
Package versions: acl_2.2.52-2 adduser_3.113+nmu3 apt_1.0.9.8 base-files_8+rpi1 base-passwd_3.5.37 bash_4.3-11 binutils_2.25-5 bsdmainutils_9.0.6 bsdutils_1:2.25.2-6 build-essential_11.7 bzip2_1.0.6-7 coreutils_8.23-4 cpio_2.11+dfsg-4.1 cpp_4:4.9.2-2 cpp-4.9_4.9.2-10 dash_0.5.7-4 debconf_1.5.56 debconf-i18n_1.5.56 debfoster_2.7-2 debhelper_9.20150507 debianutils_4.4 diffutils_1:3.3-1 dmsetup_2:1.02.90-2.2 dpkg_1.17.25 dpkg-dev_1.17.25 e2fslibs_1.42.12-1.1 e2fsprogs_1.42.12-1.1 fakeroot_1.20.2-1 file_1:5.22+15-2 findutils_4.4.2-9 fontconfig-config_2.11.0-6.3 fonts-dejavu-core_2.34-1 g++_4:4.9.2-2 g++-4.9_4.9.2-10 gcc_4:4.9.2-2 gcc-4.6-base_4.6.4-5+rpi1 gcc-4.7-base_4.7.3-11+rpi1 gcc-4.8-base_4.8.4-1 gcc-4.9_4.9.2-10 gcc-4.9-base_4.9.2-10 gettext_0.19.3-2 gettext-base_0.19.3-2 gnupg_1.4.18-7 gpgv_1.4.18-7 grep_2.20-4.1 groff-base_1.22.3-1 gzip_1.6-4 hostname_3.15 init_1.22 init-system-helpers_1.22 initramfs-tools_0.120 initscripts_2.88dsf-59 insserv_1.14.0-5 intltool-debian_0.35.0+20060710.2 klibc-utils_2.0.4-2+rpi1 kmod_18-3 libacl1_2.2.52-2 libapt-pkg4.12_1.0.9.8 libasan1_4.9.2-10 libasprintf0c2_0.19.3-2 libatomic1_4.9.2-10 libattr1_1:2.4.47-2 libaudit-common_1:2.4-1 libaudit1_1:2.4-1 libavahi-client3_0.6.31-5 libavahi-common-data_0.6.31-5 libavahi-common3_0.6.31-5 libblkid1_2.25.2-6 libbz2-1.0_1.0.6-7 libc-bin_2.19-18 libc-dev-bin_2.19-18 libc6_2.19-18 libc6-dev_2.19-18 libcap2_1:2.24-8 libcap2-bin_1:2.24-8 libcloog-isl4_0.18.2-1 libcomerr2_1.42.12-1.1 libcroco3_0.6.8-3 libcryptsetup4_2:1.6.6-5 libcups2_1.7.5-11 libcupsfilters1_1.0.68-1 libcupsimage2_1.7.5-11 libdb5.3_5.3.28-9 libdbus-1-3_1.8.16-1 libdebconfclient0_0.192 libdevmapper1.02.1_2:1.02.90-2.2 libdpkg-perl_1.17.25 libdrm2_2.4.58-2 libexpat1_2.1.0-6 libfakeroot_1.20.2-1 libffi6_3.1-2 libfontconfig1_2.11.0-6.3 libfreetype6_2.5.2-4 libgc1c2_1:7.2d-6.4 libgcc-4.9-dev_4.9.2-10 libgcc1_1:4.9.2-10 libgcrypt20_1.6.3-2 libgdbm3_1.8.3-13.1 libglib2.0-0_2.44.1-1 libgmp-dev_2:6.0.0+dfsg-6+rpi1 libgmp10_2:6.0.0+dfsg-6+rpi1 libgmpxx4ldbl_2:6.0.0+dfsg-6+rpi1 libgnutls-deb0-28_3.3.15-2 libgomp1_4.9.2-10 libgpg-error0_1.17-3 libgraphite2-3_1.2.4-3 libgs9_9.06~dfsg-2 libgs9-common_9.06~dfsg-2 libgssapi-krb5-2_1.12.1+dfsg-20 libharfbuzz-icu0_0.9.40-2 libharfbuzz0b_0.9.40-2 libhogweed2_2.7.1-5 libice6_2:1.0.9-1 libicu52_52.1-9 libidn11_1.30-1 libijs-0.35_0.35-10 libisl10_0.12.2-2 libjasper1_1.900.1-debian1-2.4 libjbig0_2.1-3.1 libjbig2dec0_0.11+20120125-1 libjpeg62-turbo_1:1.4.0-7 libk5crypto3_1.12.1+dfsg-20 libkeyutils1_1.5.9-5 libklibc_2.0.4-2+rpi1 libkmod2_18-3 libkpathsea6_2014.20140926.35254-6 libkrb5-3_1.12.1+dfsg-20 libkrb5support0_1.12.1+dfsg-20 liblcms2-2_2.6-3 liblocale-gettext-perl_1.05-8+b1 liblzma5_5.1.1alpha+20120614-2 libmagic1_1:5.22+15-2 libmount1_2.25.2-6 libmpc3_1.0.2-1 libmpfr-dev_3.1.2-3 libmpfr4_3.1.2-3 libncurses5_5.9+20140913-1 libncursesw5_5.9+20140913-1 libnettle4_2.7.1-5 libnih-dbus1_1.0.3-4.3 libnih1_1.0.3-4.3 libntl-dev_6.2.1-1 libntl5_6.2.1-1 libopenjpeg5_1:1.5.2-3 libp11-kit0_0.23.1-2 libpam-modules_1.1.8-3.1 libpam-modules-bin_1.1.8-3.1 libpam-runtime_1.1.8-3.1 libpam0g_1.1.8-3.1 libpaper-utils_1.1.24+nmu4 libpaper1_1.1.24+nmu4 libpcre3_2:8.35-3.3 libpipeline1_1.4.0-1 libpixman-1-0_0.32.6-3 libpng12-0_1.2.50-2 libpoppler46_0.26.5-2 libpotrace0_1.12-1 libprocps3_2:3.3.9-9 libptexenc1_2014.20140926.35254-6 libreadline6_6.3-8 libselinux1_2.3-2 libsemanage-common_2.3-1 libsemanage1_2.3-1 libsepol1_2.3-2 libslang2_2.3.0-2 libsm6_2:1.2.2-1 libsmartcols1_2.25.2-6 libss2_1.42.12-1.1 libstdc++-4.9-dev_4.9.2-10 libstdc++6_4.9.2-10 libsynctex1_2014.20140926.35254-6 libsystemd0_215-17 libtasn1-6_4.5-2 libtext-charwidth-perl_0.04-7+b4 libtext-iconv-perl_1.7-5+b5 libtext-wrapi18n-perl_0.06-7 libtiff5_4.0.3-13 libtimedate-perl_2.3000-2 libtinfo5_5.9+20140913-1 libubsan0_4.9.2-10 libudev1_215-17 libunistring0_0.9.3-5.2 libusb-0.1-4_2:0.1.12-25 libustr-1.0-1_1.0.4-3 libuuid1_2.25.2-6 libx11-6_2:1.6.3-1 libx11-data_2:1.6.3-1 libxau6_1:1.0.8-1 libxaw7_2:1.0.12-2 libxcb1_1.10-3 libxdmcp6_1:1.1.2-1 libxext6_2:1.3.3-1 libxi6_2:1.7.4-1 libxml2_2.9.1+dfsg1-5 libxmu6_2:1.1.2-1 libxpm4_1:3.5.11-1 libxt6_1:1.1.4-1 libzzip-0-13_0.13.62-3 linux-libc-dev_3.16.7-ckt4-1+rpi1 login_1:4.2-3 lsb-base_4.1+Debian13+rpi1+nmu1 make_4.0-8.1 makedev_2.3.1-93 man-db_2.7.0.2-5 mawk_1.3.3-17 mount_2.25.2-6 mountall_2.54 multiarch-support_2.19-18 ncurses-base_5.9+20140913-1 ncurses-bin_5.9+20140913-1 passwd_1:4.2-3 patch_2.7.5-1 perl_5.20.2-3 perl-base_5.20.2-3 perl-modules_5.20.2-3 plymouth_0.9.0-9 po-debconf_1.0.18 poppler-data_0.4.7-3 preview-latex-style_11.87-3+deb8u1 procps_2:3.3.9-9 raspbian-archive-keyring_20120528.2 readline-common_6.3-8 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-flint-dummy_0.invalid.0 sed_4.2.2-4 sensible-utils_0.0.9 startpar_0.59-3 systemd_215-17 systemd-sysv_215-17 sysv-rc_2.88dsf-59 sysvinit-utils_2.88dsf-59 tar_1.27.1-2 tex-common_5.03 texlive-base_2014.20141024-2 texlive-binaries_2014.20140926.35254-6 texlive-fonts-recommended_2014.20141024-2 texlive-latex-base_2014.20141024-2 texlive-latex-extra_2014.20141024-1 texlive-latex-recommended_2014.20141024-2 texlive-pictures_2014.20141024-2 tzdata_2015c-1 ucf_3.0030 udev_215-17 util-linux_2.25.2-6 x11-common_1:7.7+9 xdg-utils_1.1.0~rc1+git20111210-7.4 xz-utils_5.1.1alpha+20120614-2 zlib1g_1:1.2.8.dfsg-2

┌──────────────────────────────────────────────────────────────────────────────┐
│ Build                                                                        │
└──────────────────────────────────────────────────────────────────────────────┘


Unpack source
─────────────

gpgv: keyblock resource `/sbuild-nonexistent/.gnupg/trustedkeys.gpg': file open error
gpgv: Signature made Sat May 16 19:48:08 2015 UTC using RSA key ID 8ECECD2A
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./flint_2.4.5-4.dsc
dpkg-source: info: extracting flint in flint-2.4.5
dpkg-source: info: unpacking flint_2.4.5.orig.tar.gz
dpkg-source: info: unpacking flint_2.4.5-4.debian.tar.xz
dpkg-source: info: applying 0001-Make-fmpz_invmod-behave-like-mpz_invert.patch
dpkg-source: info: applying 0002-Don-t-include-directly-g_lip.h-which-is-considered-i.patch

Check disc space
────────────────

Sufficient free space for build

User Environment
────────────────

DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=stretch-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=stretch-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=111
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=stretch-staging-armhf-sbuild-27206fbd-449d-45b2-b22c-17c6bc2fde83
SCHROOT_UID=106
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd

dpkg-buildpackage
─────────────────

dpkg-buildpackage: source package flint
dpkg-buildpackage: source version 2.4.5-4
dpkg-buildpackage: source distribution unstable
 dpkg-source --before-build flint-2.4.5
dpkg-buildpackage: host architecture armhf
 fakeroot debian/rules clean
dh clean --parallel
   dh_testdir -O--parallel
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/«PKGBUILDDIR»'
rm -f doc/latex/flint-manual.pdf
dh_auto_clean
make[1]: Leaving directory '/«PKGBUILDDIR»'
   dh_clean -O--parallel
 debian/rules build-arch
dh build-arch --parallel
   dh_testdir -a -O--parallel
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/«PKGBUILDDIR»'
./configure --prefix="/usr" --with-ntl CFLAGS='-D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
Configuring...unknown-Linux
Testing __builtin_popcountl...yes
Testing __thread...yes
FLINT was successfully configured.
sed -i Makefile -e "/^FLINT_LIB\>=/s/libflint/libflint-2.4.5/"
make[1]: Leaving directory '/«PKGBUILDDIR»'
   debian/rules override_dh_auto_build
make[1]: Entering directory '/«PKGBUILDDIR»'
dh_auto_build --parallel -- AT= QUIET_CXX= QUIET_CC= QUIET_AR= INCS=-I/«PKGBUILDDIR» ABI_FLAG='-Wl,-z,relro' \
    EXTRA_SHARED_FLAGS="-Wl,-soname,libflint-2.4.5.so"
	make -j4 AT= QUIET_CXX= QUIET_CC= QUIET_AR= INCS=-I/«PKGBUILDDIR» ABI_FLAG=-Wl,-z,relro EXTRA_SHARED_FLAGS=-Wl,-soname,libflint-2.4.5.so
make[2]: Entering directory '/«PKGBUILDDIR»'
if [ "1" -eq "1" ]; then \
	make shared; \
fi
make[3]: Entering directory '/«PKGBUILDDIR»'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c printf.c -o build/printf.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprintf.c -o build/fprintf.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sprintf.c -o build/sprintf.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scanf.c -o build/scanf.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fscanf.c -o build/fscanf.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sscanf.c -o build/sscanf.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clz_tab.c -o build/clz_tab.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c memory_manager.c -o build/memory_manager.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c version.c -o build/version.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c profiler.c -o build/profiler.lo;
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c thread_support.c -o build/thread_support.lo;
mkdir -p build/interfaces
mkdir -p build/ulong_extras; BUILD_DIR=../build/ulong_extras; export BUILD_DIR; MOD_DIR=ulong_extras; export MOD_DIR; make -f ../Makefile.subdirs -C ulong_extras shared || exit $?;  mkdir -p build/long_extras; BUILD_DIR=../build/long_extras; export BUILD_DIR; MOD_DIR=long_extras; export MOD_DIR; make -f ../Makefile.subdirs -C long_extras shared || exit $?;  mkdir -p build/perm; BUILD_DIR=../build/perm; export BUILD_DIR; MOD_DIR=perm; export MOD_DIR; make -f ../Makefile.subdirs -C perm shared || exit $?;  mkdir -p build/fmpz; BUILD_DIR=../build/fmpz; export BUILD_DIR; MOD_DIR=fmpz; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz shared || exit $?;  mkdir -p build/fmpz_vec; BUILD_DIR=../build/fmpz_vec; export BUILD_DIR; MOD_DIR=fmpz_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_vec shared || exit $?;  mkdir -p build/fmpz_poly; BUILD_DIR=../build/fmpz_poly; export BUILD_DIR; MOD_DIR=fmpz_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly shared || exit $?;  mkdir -p build/fmpq_poly; BUILD_DIR=../build/fmpq_poly; export BUILD_DIR; MOD_DIR=fmpq_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fmpq_poly shared || exit $?;  mkdir -p build/fmpz_mat; BUILD_DIR=../build/fmpz_mat; export BUILD_DIR; MOD_DIR=fmpz_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_mat shared || exit $?;  mkdir -p build/mpfr_vec; BUILD_DIR=../build/mpfr_vec; export BUILD_DIR; MOD_DIR=mpfr_vec; export MOD_DIR; make -f ../Makefile.subdirs -C mpfr_vec shared || exit $?;  mkdir -p build/mpfr_mat; BUILD_DIR=../build/mpfr_mat; export BUILD_DIR; MOD_DIR=mpfr_mat; export MOD_DIR; make -f ../Makefile.subdirs -C mpfr_mat shared || exit $?;  mkdir -p build/nmod_vec; BUILD_DIR=../build/nmod_vec; export BUILD_DIR; MOD_DIR=nmod_vec; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_vec shared || exit $?;  mkdir -p build/nmod_poly; BUILD_DIR=../build/nmod_poly; export BUILD_DIR; MOD_DIR=nmod_poly; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_poly shared || exit $?;  mkdir -p build/nmod_poly_factor; BUILD_DIR=../build/nmod_poly_factor; export BUILD_DIR; MOD_DIR=nmod_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_poly_factor shared || exit $?;  mkdir -p build/arith; BUILD_DIR=../build/arith; export BUILD_DIR; MOD_DIR=arith; export MOD_DIR; make -f ../Makefile.subdirs -C arith shared || exit $?;  mkdir -p build/mpn_extras; BUILD_DIR=../build/mpn_extras; export BUILD_DIR; MOD_DIR=mpn_extras; export MOD_DIR; make -f ../Makefile.subdirs -C mpn_extras shared || exit $?;  mkdir -p build/nmod_mat; BUILD_DIR=../build/nmod_mat; export BUILD_DIR; MOD_DIR=nmod_mat; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_mat shared || exit $?;  mkdir -p build/fmpq; BUILD_DIR=../build/fmpq; export BUILD_DIR; MOD_DIR=fmpq; export MOD_DIR; make -f ../Makefile.subdirs -C fmpq shared || exit $?;  mkdir -p build/fmpq_mat; BUILD_DIR=../build/fmpq_mat; export BUILD_DIR; MOD_DIR=fmpq_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fmpq_mat shared || exit $?;  mkdir -p build/padic; BUILD_DIR=../build/padic; export BUILD_DIR; MOD_DIR=padic; export MOD_DIR; make -f ../Makefile.subdirs -C padic shared || exit $?;  mkdir -p build/fmpz_poly_q; BUILD_DIR=../build/fmpz_poly_q; export BUILD_DIR; MOD_DIR=fmpz_poly_q; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_q shared || exit $?;  mkdir -p build/fmpz_poly_mat; BUILD_DIR=../build/fmpz_poly_mat; export BUILD_DIR; MOD_DIR=fmpz_poly_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_mat shared || exit $?;  mkdir -p build/nmod_poly_mat; BUILD_DIR=../build/nmod_poly_mat; export BUILD_DIR; MOD_DIR=nmod_poly_mat; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_poly_mat shared || exit $?;  mkdir -p build/fmpz_mod_poly; BUILD_DIR=../build/fmpz_mod_poly; export BUILD_DIR; MOD_DIR=fmpz_mod_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_mod_poly shared || exit $?;  mkdir -p build/fmpz_mod_poly_factor; BUILD_DIR=../build/fmpz_mod_poly_factor; export BUILD_DIR; MOD_DIR=fmpz_mod_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_mod_poly_factor shared || exit $?;  mkdir -p build/fmpz_factor; BUILD_DIR=../build/fmpz_factor; export BUILD_DIR; MOD_DIR=fmpz_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_factor shared || exit $?;  mkdir -p build/fmpz_poly_factor; BUILD_DIR=../build/fmpz_poly_factor; export BUILD_DIR; MOD_DIR=fmpz_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_factor shared || exit $?;  mkdir -p build/fft; BUILD_DIR=../build/fft; export BUILD_DIR; MOD_DIR=fft; export MOD_DIR; make -f ../Makefile.subdirs -C fft shared || exit $?;  mkdir -p build/qsieve; BUILD_DIR=../build/qsieve; export BUILD_DIR; MOD_DIR=qsieve; export MOD_DIR; make -f ../Makefile.subdirs -C qsieve shared || exit $?;  mkdir -p build/double_extras; BUILD_DIR=../build/double_extras; export BUILD_DIR; MOD_DIR=double_extras; export MOD_DIR; make -f ../Makefile.subdirs -C double_extras shared || exit $?;  mkdir -p build/padic_poly; BUILD_DIR=../build/padic_poly; export BUILD_DIR; MOD_DIR=padic_poly; export MOD_DIR; make -f ../Makefile.subdirs -C padic_poly shared || exit $?;  mkdir -p build/padic_mat; BUILD_DIR=../build/padic_mat; export BUILD_DIR; MOD_DIR=padic_mat; export MOD_DIR; make -f ../Makefile.subdirs -C padic_mat shared || exit $?;  mkdir -p build/qadic; BUILD_DIR=../build/qadic; export BUILD_DIR; MOD_DIR=qadic; export MOD_DIR; make -f ../Makefile.subdirs -C qadic shared || exit $?;  mkdir -p build/fq; BUILD_DIR=../build/fq; export BUILD_DIR; MOD_DIR=fq; export MOD_DIR; make -f ../Makefile.subdirs -C fq shared || exit $?;  mkdir -p build/fq_vec; BUILD_DIR=../build/fq_vec; export BUILD_DIR; MOD_DIR=fq_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fq_vec shared || exit $?;  mkdir -p build/fq_mat; BUILD_DIR=../build/fq_mat; export BUILD_DIR; MOD_DIR=fq_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fq_mat shared || exit $?;  mkdir -p build/fq_poly; BUILD_DIR=../build/fq_poly; export BUILD_DIR; MOD_DIR=fq_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fq_poly shared || exit $?;  mkdir -p build/fq_poly_factor; BUILD_DIR=../build/fq_poly_factor; export BUILD_DIR; MOD_DIR=fq_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fq_poly_factor shared || exit $?;  mkdir -p build/fq_nmod; BUILD_DIR=../build/fq_nmod; export BUILD_DIR; MOD_DIR=fq_nmod; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod shared || exit $?;  mkdir -p build/fq_nmod_vec; BUILD_DIR=../build/fq_nmod_vec; export BUILD_DIR; MOD_DIR=fq_nmod_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_vec shared || exit $?;  mkdir -p build/fq_nmod_mat; BUILD_DIR=../build/fq_nmod_mat; export BUILD_DIR; MOD_DIR=fq_nmod_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_mat shared || exit $?;  mkdir -p build/fq_nmod_poly; BUILD_DIR=../build/fq_nmod_poly; export BUILD_DIR; MOD_DIR=fq_nmod_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_poly shared || exit $?;  mkdir -p build/fq_nmod_poly_factor; BUILD_DIR=../build/fq_nmod_poly_factor; export BUILD_DIR; MOD_DIR=fq_nmod_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_poly_factor shared || exit $?;  mkdir -p build/fq_zech; BUILD_DIR=../build/fq_zech; export BUILD_DIR; MOD_DIR=fq_zech; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech shared || exit $?;  mkdir -p build/fq_zech_vec; BUILD_DIR=../build/fq_zech_vec; export BUILD_DIR; MOD_DIR=fq_zech_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_vec shared || exit $?;  mkdir -p build/fq_zech_mat; BUILD_DIR=../build/fq_zech_mat; export BUILD_DIR; MOD_DIR=fq_zech_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_mat shared || exit $?;  mkdir -p build/fq_zech_poly; BUILD_DIR=../build/fq_zech_poly; export BUILD_DIR; MOD_DIR=fq_zech_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_poly shared || exit $?;  mkdir -p build/fq_zech_poly_factor; BUILD_DIR=../build/fq_zech_poly_factor; export BUILD_DIR; MOD_DIR=fq_zech_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_poly_factor shared || exit $?;
make[4]: Entering directory '/«PKGBUILDDIR»/ulong_extras'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nextprime.c -o ../build/ulong_extras/nextprime.lo -MMD -MP -MF "../build/ulong_extras/nextprime.d" -MT "../build/ulong_extras/nextprime.d" -MT "../build/ulong_extras/nextprime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_phi.c -o ../build/ulong_extras/euler_phi.lo -MMD -MP -MF "../build/ulong_extras/euler_phi.d" -MT "../build/ulong_extras/euler_phi.d" -MT "../build/ulong_extras/euler_phi.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial_range.c -o ../build/ulong_extras/factor_trial_range.lo -MMD -MP -MF "../build/ulong_extras/factor_trial_range.d" -MT "../build/ulong_extras/factor_trial_range.d" -MT "../build/ulong_extras/factor_trial_range.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/ulong_extras/xgcd.lo -MMD -MP -MF "../build/ulong_extras/xgcd.d" -MT "../build/ulong_extras/xgcd.d" -MT "../build/ulong_extras/xgcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_oddprime_small.c -o ../build/ulong_extras/is_oddprime_small.lo -MMD -MP -MF "../build/ulong_extras/is_oddprime_small.d" -MT "../build/ulong_extras/is_oddprime_small.d" -MT "../build/ulong_extras/is_oddprime_small.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_fibonacci.c -o ../build/ulong_extras/is_probabprime_fibonacci.lo -MMD -MP -MF "../build/ulong_extras/is_probabprime_fibonacci.d" -MT "../build/ulong_extras/is_probabprime_fibonacci.d" -MT "../build/ulong_extras/is_probabprime_fibonacci.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/ulong_extras/mulmod_preinv.lo -MMD -MP -MF "../build/ulong_extras/mulmod_preinv.d" -MT "../build/ulong_extras/mulmod_preinv.d" -MT "../build/ulong_extras/mulmod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial_partial.c -o ../build/ulong_extras/factor_trial_partial.lo -MMD -MP -MF "../build/ulong_extras/factor_trial_partial.d" -MT "../build/ulong_extras/factor_trial_partial.d" -MT "../build/ulong_extras/factor_trial_partial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sizeinbase.c -o ../build/ulong_extras/sizeinbase.lo -MMD -MP -MF "../build/ulong_extras/sizeinbase.d" -MT "../build/ulong_extras/sizeinbase.d" -MT "../build/ulong_extras/sizeinbase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_precomp.c -o ../build/ulong_extras/mulmod_precomp.lo -MMD -MP -MF "../build/ulong_extras/mulmod_precomp.d" -MT "../build/ulong_extras/mulmod_precomp.d" -MT "../build/ulong_extras/mulmod_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c moebius_mu.c -o ../build/ulong_extras/moebius_mu.lo -MMD -MP -MF "../build/ulong_extras/moebius_mu.d" -MT "../build/ulong_extras/moebius_mu.d" -MT "../build/ulong_extras/moebius_mu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clog.c -o ../build/ulong_extras/clog.lo -MMD -MP -MF "../build/ulong_extras/clog.d" -MT "../build/ulong_extras/clog.d" -MT "../build/ulong_extras/clog.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod2_preinv.c -o ../build/ulong_extras/mulmod2_preinv.lo -MMD -MP -MF "../build/ulong_extras/mulmod2_preinv.d" -MT "../build/ulong_extras/mulmod2_preinv.d" -MT "../build/ulong_extras/mulmod2_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_SQUFOF.c -o ../build/ulong_extras/factor_SQUFOF.lo -MMD -MP -MF "../build/ulong_extras/factor_SQUFOF.d" -MT "../build/ulong_extras/factor_SQUFOF.d" -MT "../build/ulong_extras/factor_SQUFOF.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod2_preinv.c -o ../build/ulong_extras/powmod2_preinv.lo -MMD -MP -MF "../build/ulong_extras/powmod2_preinv.d" -MT "../build/ulong_extras/powmod2_preinv.d" -MT "../build/ulong_extras/powmod2_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nth_prime_bounds.c -o ../build/ulong_extras/nth_prime_bounds.lo -MMD -MP -MF "../build/ulong_extras/nth_prime_bounds.d" -MT "../build/ulong_extras/nth_prime_bounds.d" -MT "../build/ulong_extras/nth_prime_bounds.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_clear.c -o ../build/ulong_extras/primes_clear.lo -MMD -MP -MF "../build/ulong_extras/primes_clear.d" -MT "../build/ulong_extras/primes_clear.d" -MT "../build/ulong_extras/primes_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_one_line.c -o ../build/ulong_extras/factor_one_line.lo -MMD -MP -MF "../build/ulong_extras/factor_one_line.d" -MT "../build/ulong_extras/factor_one_line.d" -MT "../build/ulong_extras/factor_one_line.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_partial.c -o ../build/ulong_extras/factor_partial.lo -MMD -MP -MF "../build/ulong_extras/factor_partial.d" -MT "../build/ulong_extras/factor_partial.d" -MT "../build/ulong_extras/factor_partial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_square.c -o ../build/ulong_extras/is_square.lo -MMD -MP -MF "../build/ulong_extras/is_square.d" -MT "../build/ulong_extras/is_square.d" -MT "../build/ulong_extras/is_square.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c flog.c -o ../build/ulong_extras/flog.lo -MMD -MP -MF "../build/ulong_extras/flog.d" -MT "../build/ulong_extras/flog.d" -MT "../build/ulong_extras/flog.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factorial_mod2_preinv.c -o ../build/ulong_extras/factorial_mod2_preinv.lo -MMD -MP -MF "../build/ulong_extras/factorial_mod2_preinv.d" -MT "../build/ulong_extras/factorial_mod2_preinv.d" -MT "../build/ulong_extras/factorial_mod2_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/ulong_extras/invmod.lo -MMD -MP -MF "../build/ulong_extras/invmod.d" -MT "../build/ulong_extras/invmod.d" -MT "../build/ulong_extras/invmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_pp1.c -o ../build/ulong_extras/factor_pp1.lo -MMD -MP -MF "../build/ulong_extras/factor_pp1.d" -MT "../build/ulong_extras/factor_pp1.d" -MT "../build/ulong_extras/factor_pp1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_fermat.c -o ../build/ulong_extras/is_probabprime_fermat.lo -MMD -MP -MF "../build/ulong_extras/is_probabprime_fermat.d" -MT "../build/ulong_extras/is_probabprime_fermat.d" -MT "../build/ulong_extras/is_probabprime_fermat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prime_inverses_arr_readonly.c -o ../build/ulong_extras/prime_inverses_arr_readonly.lo -MMD -MP -MF "../build/ulong_extras/prime_inverses_arr_readonly.d" -MT "../build/ulong_extras/prime_inverses_arr_readonly.d" -MT "../build/ulong_extras/prime_inverses_arr_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_BPSW.c -o ../build/ulong_extras/is_probabprime_BPSW.lo -MMD -MP -MF "../build/ulong_extras/is_probabprime_BPSW.d" -MT "../build/ulong_extras/is_probabprime_BPSW.d" -MT "../build/ulong_extras/is_probabprime_BPSW.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/ulong_extras/gcd.lo -MMD -MP -MF "../build/ulong_extras/gcd.d" -MT "../build/ulong_extras/gcd.d" -MT "../build/ulong_extras/gcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randprime.c -o ../build/ulong_extras/randprime.lo -MMD -MP -MF "../build/ulong_extras/randprime.d" -MT "../build/ulong_extras/randprime.d" -MT "../build/ulong_extras/randprime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cleanup_primes.c -o ../build/ulong_extras/cleanup_primes.lo -MMD -MP -MF "../build/ulong_extras/cleanup_primes.d" -MT "../build/ulong_extras/cleanup_primes.d" -MT "../build/ulong_extras/cleanup_primes.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c jacobi.c -o ../build/ulong_extras/jacobi.lo -MMD -MP -MF "../build/ulong_extras/jacobi.d" -MT "../build/ulong_extras/jacobi.d" -MT "../build/ulong_extras/jacobi.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_precomp.c -o ../build/ulong_extras/mod_precomp.lo -MMD -MP -MF "../build/ulong_extras/mod_precomp.d" -MT "../build/ulong_extras/mod_precomp.d" -MT "../build/ulong_extras/mod_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randint.c -o ../build/ulong_extras/randint.lo -MMD -MP -MF "../build/ulong_extras/randint.d" -MT "../build/ulong_extras/randint.d" -MT "../build/ulong_extras/randint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime_pseudosquare.c -o ../build/ulong_extras/is_prime_pseudosquare.lo -MMD -MP -MF "../build/ulong_extras/is_prime_pseudosquare.d" -MT "../build/ulong_extras/is_prime_pseudosquare.d" -MT "../build/ulong_extras/is_prime_pseudosquare.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_extend_small.c -o ../build/ulong_extras/primes_extend_small.lo -MMD -MP -MF "../build/ulong_extras/primes_extend_small.d" -MT "../build/ulong_extras/primes_extend_small.d" -MT "../build/ulong_extras/primes_extend_small.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_sieve_range.c -o ../build/ulong_extras/primes_sieve_range.lo -MMD -MP -MF "../build/ulong_extras/primes_sieve_range.d" -MT "../build/ulong_extras/primes_sieve_range.d" -MT "../build/ulong_extras/primes_sieve_range.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod2_preinv.c -o ../build/ulong_extras/mod2_preinv.lo -MMD -MP -MF "../build/ulong_extras/mod2_preinv.d" -MT "../build/ulong_extras/mod2_preinv.d" -MT "../build/ulong_extras/mod2_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_perfect_power235.c -o ../build/ulong_extras/is_perfect_power235.lo -MMD -MP -MF "../build/ulong_extras/is_perfect_power235.d" -MT "../build/ulong_extras/is_perfect_power235.d" -MT "../build/ulong_extras/is_perfect_power235.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lll_mod_preinv.c -o ../build/ulong_extras/lll_mod_preinv.lo -MMD -MP -MF "../build/ulong_extras/lll_mod_preinv.d" -MT "../build/ulong_extras/lll_mod_preinv.d" -MT "../build/ulong_extras/lll_mod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtrem.c -o ../build/ulong_extras/sqrtrem.lo -MMD -MP -MF "../build/ulong_extras/sqrtrem.d" -MT "../build/ulong_extras/sqrtrem.d" -MT "../build/ulong_extras/sqrtrem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revbin.c -o ../build/ulong_extras/revbin.lo -MMD -MP -MF "../build/ulong_extras/revbin.d" -MT "../build/ulong_extras/revbin.d" -MT "../build/ulong_extras/revbin.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primitive_root_prime.c -o ../build/ulong_extras/primitive_root_prime.lo -MMD -MP -MF "../build/ulong_extras/primitive_root_prime.d" -MT "../build/ulong_extras/primitive_root_prime.d" -MT "../build/ulong_extras/primitive_root_prime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/ulong_extras/factor.lo -MMD -MP -MF "../build/ulong_extras/factor.d" -MT "../build/ulong_extras/factor.d" -MT "../build/ulong_extras/factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial.c -o ../build/ulong_extras/factor_trial.lo -MMD -MP -MF "../build/ulong_extras/factor_trial.d" -MT "../build/ulong_extras/factor_trial.d" -MT "../build/ulong_extras/factor_trial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_strong_probabprime2_preinv.c -o ../build/ulong_extras/is_strong_probabprime2_preinv.lo -MMD -MP -MF "../build/ulong_extras/is_strong_probabprime2_preinv.d" -MT "../build/ulong_extras/is_strong_probabprime2_preinv.d" -MT "../build/ulong_extras/is_strong_probabprime2_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_mod_preinv.c -o ../build/ulong_extras/ll_mod_preinv.lo -MMD -MP -MF "../build/ulong_extras/ll_mod_preinv.d" -MT "../build/ulong_extras/ll_mod_preinv.d" -MT "../build/ulong_extras/ll_mod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime_pocklington.c -o ../build/ulong_extras/is_prime_pocklington.lo -MMD -MP -MF "../build/ulong_extras/is_prime_pocklington.d" -MT "../build/ulong_extras/is_prime_pocklington.d" -MT "../build/ulong_extras/is_prime_pocklington.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_power235.c -o ../build/ulong_extras/factor_power235.lo -MMD -MP -MF "../build/ulong_extras/factor_power235.d" -MT "../build/ulong_extras/factor_power235.d" -MT "../build/ulong_extras/factor_power235.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/ulong_extras/sqrt.lo -MMD -MP -MF "../build/ulong_extras/sqrt.d" -MT "../build/ulong_extras/sqrt.d" -MT "../build/ulong_extras/sqrt.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_precomp.c -o ../build/ulong_extras/powmod_precomp.lo -MMD -MP -MF "../build/ulong_extras/powmod_precomp.d" -MT "../build/ulong_extras/powmod_precomp.d" -MT "../build/ulong_extras/powmod_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove2_precomp.c -o ../build/ulong_extras/remove2_precomp.lo -MMD -MP -MF "../build/ulong_extras/remove2_precomp.d" -MT "../build/ulong_extras/remove2_precomp.d" -MT "../build/ulong_extras/remove2_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmod.c -o ../build/ulong_extras/sqrtmod.lo -MMD -MP -MF "../build/ulong_extras/sqrtmod.d" -MT "../build/ulong_extras/sqrtmod.d" -MT "../build/ulong_extras/sqrtmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_insert.c -o ../build/ulong_extras/factor_insert.lo -MMD -MP -MF "../build/ulong_extras/factor_insert.d" -MT "../build/ulong_extras/factor_insert.d" -MT "../build/ulong_extras/factor_insert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod2_precomp.c -o ../build/ulong_extras/mod2_precomp.lo -MMD -MP -MF "../build/ulong_extras/mod2_precomp.d" -MT "../build/ulong_extras/mod2_precomp.d" -MT "../build/ulong_extras/mod2_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prime_pi_bounds.c -o ../build/ulong_extras/prime_pi_bounds.lo -MMD -MP -MF "../build/ulong_extras/prime_pi_bounds.d" -MT "../build/ulong_extras/prime_pi_bounds.d" -MT "../build/ulong_extras/prime_pi_bounds.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c discrete_log_bsgs.c -o ../build/ulong_extras/discrete_log_bsgs.lo -MMD -MP -MF "../build/ulong_extras/discrete_log_bsgs.d" -MT "../build/ulong_extras/discrete_log_bsgs.d" -MT "../build/ulong_extras/discrete_log_bsgs.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prime_pi.c -o ../build/ulong_extras/prime_pi.lo -MMD -MP -MF "../build/ulong_extras/prime_pi.d" -MT "../build/ulong_extras/prime_pi.d" -MT "../build/ulong_extras/prime_pi.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmod_primepow.c -o ../build/ulong_extras/sqrtmod_primepow.lo -MMD -MP -MF "../build/ulong_extras/sqrtmod_primepow.d" -MT "../build/ulong_extras/sqrtmod_primepow.d" -MT "../build/ulong_extras/sqrtmod_primepow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randlimb.c -o ../build/ulong_extras/randlimb.lo -MMD -MP -MF "../build/ulong_extras/randlimb.d" -MT "../build/ulong_extras/randlimb.d" -MT "../build/ulong_extras/randlimb.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/ulong_extras/randbits.lo -MMD -MP -MF "../build/ulong_extras/randbits.d" -MT "../build/ulong_extras/randbits.d" -MT "../build/ulong_extras/randbits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/ulong_extras/pow.lo -MMD -MP -MF "../build/ulong_extras/pow.d" -MT "../build/ulong_extras/pow.d" -MT "../build/ulong_extras/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factorial_fast_mod2_preinv.c -o ../build/ulong_extras/factorial_fast_mod2_preinv.lo -MMD -MP -MF "../build/ulong_extras/factorial_fast_mod2_preinv.d" -MT "../build/ulong_extras/factorial_fast_mod2_preinv.d" -MT "../build/ulong_extras/factorial_fast_mod2_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/ulong_extras/remove.lo -MMD -MP -MF "../build/ulong_extras/remove.d" -MT "../build/ulong_extras/remove.d" -MT "../build/ulong_extras/remove.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime.c -o ../build/ulong_extras/is_probabprime.lo -MMD -MP -MF "../build/ulong_extras/is_probabprime.d" -MT "../build/ulong_extras/is_probabprime.d" -MT "../build/ulong_extras/is_probabprime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/ulong_extras/is_squarefree.lo -MMD -MP -MF "../build/ulong_extras/is_squarefree.d" -MT "../build/ulong_extras/is_squarefree.d" -MT "../build/ulong_extras/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/ulong_extras/gcdinv.lo -MMD -MP -MF "../build/ulong_extras/gcdinv.d" -MT "../build/ulong_extras/gcdinv.d" -MT "../build/ulong_extras/gcdinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_init.c -o ../build/ulong_extras/primes_init.lo -MMD -MP -MF "../build/ulong_extras/primes_init.d" -MT "../build/ulong_extras/primes_init.d" -MT "../build/ulong_extras/primes_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/ulong_extras/randtest.lo -MMD -MP -MF "../build/ulong_extras/randtest.d" -MT "../build/ulong_extras/randtest.d" -MT "../build/ulong_extras/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_arr_readonly.c -o ../build/ulong_extras/primes_arr_readonly.lo -MMD -MP -MF "../build/ulong_extras/primes_arr_readonly.d" -MT "../build/ulong_extras/primes_arr_readonly.d" -MT "../build/ulong_extras/primes_arr_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_jump_after.c -o ../build/ulong_extras/primes_jump_after.lo -MMD -MP -MF "../build/ulong_extras/primes_jump_after.d" -MT "../build/ulong_extras/primes_jump_after.d" -MT "../build/ulong_extras/primes_jump_after.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime.c -o ../build/ulong_extras/is_prime.lo -MMD -MP -MF "../build/ulong_extras/is_prime.d" -MT "../build/ulong_extras/is_prime.d" -MT "../build/ulong_extras/is_prime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compute_primes.c -o ../build/ulong_extras/compute_primes.lo -MMD -MP -MF "../build/ulong_extras/compute_primes.d" -MT "../build/ulong_extras/compute_primes.d" -MT "../build/ulong_extras/compute_primes.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_lucas.c -o ../build/ulong_extras/is_probabprime_lucas.lo -MMD -MP -MF "../build/ulong_extras/is_probabprime_lucas.d" -MT "../build/ulong_extras/is_probabprime_lucas.d" -MT "../build/ulong_extras/is_probabprime_lucas.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nth_prime.c -o ../build/ulong_extras/nth_prime.lo -MMD -MP -MF "../build/ulong_extras/nth_prime.d" -MT "../build/ulong_extras/nth_prime.d" -MT "../build/ulong_extras/nth_prime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem2_precomp.c -o ../build/ulong_extras/divrem2_precomp.lo -MMD -MP -MF "../build/ulong_extras/divrem2_precomp.d" -MT "../build/ulong_extras/divrem2_precomp.d" -MT "../build/ulong_extras/divrem2_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_lehman.c -o ../build/ulong_extras/factor_lehman.lo -MMD -MP -MF "../build/ulong_extras/factor_lehman.d" -MT "../build/ulong_extras/factor_lehman.d" -MT "../build/ulong_extras/factor_lehman.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_strong_probabprime_precomp.c -o ../build/ulong_extras/is_strong_probabprime_precomp.lo -MMD -MP -MF "../build/ulong_extras/is_strong_probabprime_precomp.d" -MT "../build/ulong_extras/is_strong_probabprime_precomp.d" -MT "../build/ulong_extras/is_strong_probabprime_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_oddprime_binary.c -o ../build/ulong_extras/is_oddprime_binary.lo -MMD -MP -MF "../build/ulong_extras/is_oddprime_binary.d" -MT "../build/ulong_extras/is_oddprime_binary.d" -MT "../build/ulong_extras/is_oddprime_binary.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmodn.c -o ../build/ulong_extras/sqrtmodn.lo -MMD -MP -MF "../build/ulong_extras/sqrtmodn.d" -MT "../build/ulong_extras/sqrtmodn.d" -MT "../build/ulong_extras/sqrtmodn.lo"
gcc -Wl,-z,relro -Wl,-r ../build/ulong_extras/nextprime.lo ../build/ulong_extras/euler_phi.lo ../build/ulong_extras/factor_trial_range.lo ../build/ulong_extras/xgcd.lo ../build/ulong_extras/is_oddprime_small.lo ../build/ulong_extras/is_probabprime_fibonacci.lo ../build/ulong_extras/mulmod_preinv.lo ../build/ulong_extras/factor_trial_partial.lo ../build/ulong_extras/sizeinbase.lo ../build/ulong_extras/mulmod_precomp.lo ../build/ulong_extras/moebius_mu.lo ../build/ulong_extras/clog.lo ../build/ulong_extras/mulmod2_preinv.lo ../build/ulong_extras/factor_SQUFOF.lo ../build/ulong_extras/powmod2_preinv.lo ../build/ulong_extras/nth_prime_bounds.lo ../build/ulong_extras/primes_clear.lo ../build/ulong_extras/factor_one_line.lo ../build/ulong_extras/factor_partial.lo ../build/ulong_extras/is_square.lo ../build/ulong_extras/flog.lo ../build/ulong_extras/factorial_mod2_preinv.lo ../build/ulong_extras/invmod.lo ../build/ulong_extras/factor_pp1.lo ../build/ulong_extras/is_probabprime_fermat.lo ../build/ulong_extras/prime_inverses_arr_readonly.lo ../build/ulong_extras/is_probabprime_BPSW.lo ../build/ulong_extras/gcd.lo ../build/ulong_extras/randprime.lo ../build/ulong_extras/cleanup_primes.lo ../build/ulong_extras/jacobi.lo ../build/ulong_extras/mod_precomp.lo ../build/ulong_extras/randint.lo ../build/ulong_extras/is_prime_pseudosquare.lo ../build/ulong_extras/primes_extend_small.lo ../build/ulong_extras/primes_sieve_range.lo ../build/ulong_extras/mod2_preinv.lo ../build/ulong_extras/is_perfect_power235.lo ../build/ulong_extras/lll_mod_preinv.lo ../build/ulong_extras/sqrtrem.lo ../build/ulong_extras/revbin.lo ../build/ulong_extras/primitive_root_prime.lo ../build/ulong_extras/factor.lo ../build/ulong_extras/factor_trial.lo ../build/ulong_extras/is_strong_probabprime2_preinv.lo ../build/ulong_extras/ll_mod_preinv.lo ../build/ulong_extras/is_prime_pocklington.lo ../build/ulong_extras/factor_power235.lo ../build/ulong_extras/sqrt.lo ../build/ulong_extras/powmod_precomp.lo ../build/ulong_extras/remove2_precomp.lo ../build/ulong_extras/sqrtmod.lo ../build/ulong_extras/factor_insert.lo ../build/ulong_extras/mod2_precomp.lo ../build/ulong_extras/prime_pi_bounds.lo ../build/ulong_extras/discrete_log_bsgs.lo ../build/ulong_extras/prime_pi.lo ../build/ulong_extras/sqrtmod_primepow.lo ../build/ulong_extras/randlimb.lo ../build/ulong_extras/randbits.lo ../build/ulong_extras/pow.lo ../build/ulong_extras/factorial_fast_mod2_preinv.lo ../build/ulong_extras/remove.lo ../build/ulong_extras/is_probabprime.lo ../build/ulong_extras/is_squarefree.lo ../build/ulong_extras/gcdinv.lo ../build/ulong_extras/primes_init.lo ../build/ulong_extras/randtest.lo ../build/ulong_extras/primes_arr_readonly.lo ../build/ulong_extras/primes_jump_after.lo ../build/ulong_extras/is_prime.lo ../build/ulong_extras/compute_primes.lo ../build/ulong_extras/is_probabprime_lucas.lo ../build/ulong_extras/nth_prime.lo ../build/ulong_extras/divrem2_precomp.lo ../build/ulong_extras/factor_lehman.lo ../build/ulong_extras/is_strong_probabprime_precomp.lo ../build/ulong_extras/is_oddprime_binary.lo ../build/ulong_extras/sqrtmodn.lo -o ../build/ulong_extras/../ulong_extras.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/ulong_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/long_extras'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randint.c -o ../build/long_extras/randint.lo -MMD -MP -MF "../build/long_extras/randint.d" -MT "../build/long_extras/randint.d" -MT "../build/long_extras/randint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sizeinbase.c -o ../build/long_extras/sizeinbase.lo -MMD -MP -MF "../build/long_extras/sizeinbase.d" -MT "../build/long_extras/sizeinbase.d" -MT "../build/long_extras/sizeinbase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/long_extras/randtest.lo -MMD -MP -MF "../build/long_extras/randtest.d" -MT "../build/long_extras/randtest.d" -MT "../build/long_extras/randtest.lo"
gcc -Wl,-z,relro -Wl,-r ../build/long_extras/randint.lo ../build/long_extras/sizeinbase.lo ../build/long_extras/randtest.lo -o ../build/long_extras/../long_extras.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/long_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/perm'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c parity.c -o ../build/perm/parity.lo -MMD -MP -MF "../build/perm/parity.d" -MT "../build/perm/parity.d" -MT "../build/perm/parity.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/perm/randtest.lo -MMD -MP -MF "../build/perm/randtest.d" -MT "../build/perm/randtest.d" -MT "../build/perm/randtest.lo"
gcc -Wl,-z,relro -Wl,-r ../build/perm/parity.lo ../build/perm/randtest.lo -o ../build/perm/../perm.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/perm'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz/set.lo -MMD -MP -MF "../build/fmpz/set.d" -MT "../build/fmpz/set.d" -MT "../build/fmpz/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fmpz.c -o ../build/fmpz/fmpz.lo -MMD -MP -MF "../build/fmpz/fmpz.d" -MT "../build/fmpz/fmpz.d" -MT "../build/fmpz/fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisible.c -o ../build/fmpz/divisible.lo -MMD -MP -MF "../build/fmpz/divisible.d" -MT "../build/fmpz/divisible.d" -MT "../build/fmpz/divisible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpz/set_str.lo -MMD -MP -MF "../build/fmpz/set_str.d" -MT "../build/fmpz/set_str.d" -MT "../build/fmpz/set_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clrbit.c -o ../build/fmpz/clrbit.lo -MMD -MP -MF "../build/fmpz/clrbit.d" -MT "../build/fmpz/clrbit.d" -MT "../build/fmpz/clrbit.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q_2exp.c -o ../build/fmpz/fdiv_q_2exp.lo -MMD -MP -MF "../build/fmpz/fdiv_q_2exp.d" -MT "../build/fmpz/fdiv_q_2exp.d" -MT "../build/fmpz/fdiv_q_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisible_si.c -o ../build/fmpz/divisible_si.lo -MMD -MP -MF "../build/fmpz/divisible_si.d" -MT "../build/fmpz/divisible_si.d" -MT "../build/fmpz/divisible_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpz/get_str.lo -MMD -MP -MF "../build/fmpz/get_str.d" -MT "../build/fmpz/get_str.d" -MT "../build/fmpz/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear_readonly.c -o ../build/fmpz/clear_readonly.lo -MMD -MP -MF "../build/fmpz/clear_readonly.d" -MT "../build/fmpz/clear_readonly.d" -MT "../build/fmpz/clear_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal_si.c -o ../build/fmpz/equal_si.lo -MMD -MP -MF "../build/fmpz/equal_si.d" -MT "../build/fmpz/equal_si.d" -MT "../build/fmpz/equal_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz/mul.lo -MMD -MP -MF "../build/fmpz/mul.d" -MT "../build/fmpz/mul.d" -MT "../build/fmpz/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpz/randbits.lo -MMD -MP -MF "../build/fmpz/randbits.d" -MT "../build/fmpz/randbits.d" -MT "../build/fmpz/randbits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpz.c -o ../build/fmpz/get_mpz.lo -MMD -MP -MF "../build/fmpz/get_mpz.d" -MT "../build/fmpz/get_mpz.d" -MT "../build/fmpz/get_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c val2.c -o ../build/fmpz/val2.lo -MMD -MP -MF "../build/fmpz/val2.d" -MT "../build/fmpz/val2.d" -MT "../build/fmpz/val2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs_ubound_ui_2exp.c -o ../build/fmpz/abs_ubound_ui_2exp.lo -MMD -MP -MF "../build/fmpz/abs_ubound_ui_2exp.d" -MT "../build/fmpz/abs_ubound_ui_2exp.d" -MT "../build/fmpz/abs_ubound_ui_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fmpz/mul_si.lo -MMD -MP -MF "../build/fmpz/mul_si.d" -MT "../build/fmpz/mul_si.d" -MT "../build/fmpz/mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fits_si.c -o ../build/fmpz/fits_si.lo -MMD -MP -MF "../build/fmpz/fits_si.d" -MT "../build/fmpz/fits_si.d" -MT "../build/fmpz/fits_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs.c -o ../build/fmpz/abs.lo -MMD -MP -MF "../build/fmpz/abs.d" -MT "../build/fmpz/abs.d" -MT "../build/fmpz/abs.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs_fits_ui.c -o ../build/fmpz/abs_fits_ui.lo -MMD -MP -MF "../build/fmpz/abs_fits_ui.d" -MT "../build/fmpz/abs_fits_ui.d" -MT "../build/fmpz/abs_fits_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz/equal.lo -MMD -MP -MF "../build/fmpz/equal.d" -MT "../build/fmpz/equal.d" -MT "../build/fmpz/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clog_ui.c -o ../build/fmpz/clog_ui.lo -MMD -MP -MF "../build/fmpz/clog_ui.d" -MT "../build/fmpz/clog_ui.d" -MT "../build/fmpz/clog_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_d.c -o ../build/fmpz/set_d.lo -MMD -MP -MF "../build/fmpz/set_d.d" -MT "../build/fmpz/set_d.d" -MT "../build/fmpz/set_d.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_ui.c -o ../build/fmpz/tdiv_ui.lo -MMD -MP -MF "../build/fmpz/tdiv_ui.d" -MT "../build/fmpz/tdiv_ui.d" -MT "../build/fmpz/tdiv_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fib_ui.c -o ../build/fmpz/fib_ui.lo -MMD -MP -MF "../build/fmpz/fib_ui.d" -MT "../build/fmpz/fib_ui.d" -MT "../build/fmpz/fib_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/fmpz/addmul.lo -MMD -MP -MF "../build/fmpz/addmul.d" -MT "../build/fmpz/addmul.d" -MT "../build/fmpz/addmul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clog.c -o ../build/fmpz/clog.lo -MMD -MP -MF "../build/fmpz/clog.d" -MT "../build/fmpz/clog.d" -MT "../build/fmpz/clog.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c combit.c -o ../build/fmpz/combit.lo -MMD -MP -MF "../build/fmpz/combit.d" -MT "../build/fmpz/combit.d" -MT "../build/fmpz/combit.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c comb_clear.c -o ../build/fmpz/comb_clear.lo -MMD -MP -MF "../build/fmpz/comb_clear.d" -MT "../build/fmpz/comb_clear.d" -MT "../build/fmpz/comb_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c jacobi.c -o ../build/fmpz/jacobi.lo -MMD -MP -MF "../build/fmpz/jacobi.d" -MT "../build/fmpz/jacobi.d" -MT "../build/fmpz/jacobi.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_mod_ui.c -o ../build/fmpz/multi_mod_ui.lo -MMD -MP -MF "../build/fmpz/multi_mod_ui.d" -MT "../build/fmpz/multi_mod_ui.d" -MT "../build/fmpz/multi_mod_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q_2exp.c -o ../build/fmpz/tdiv_q_2exp.lo -MMD -MP -MF "../build/fmpz/tdiv_q_2exp.d" -MT "../build/fmpz/tdiv_q_2exp.d" -MT "../build/fmpz/tdiv_q_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q.c -o ../build/fmpz/tdiv_q.lo -MMD -MP -MF "../build/fmpz/tdiv_q.d" -MT "../build/fmpz/tdiv_q.d" -MT "../build/fmpz/tdiv_q.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp.c -o ../build/fmpz/cmp.lo -MMD -MP -MF "../build/fmpz/cmp.d" -MT "../build/fmpz/cmp.d" -MT "../build/fmpz/cmp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/fmpz/gcd.lo -MMD -MP -MF "../build/fmpz/gcd.d" -MT "../build/fmpz/gcd.d" -MT "../build/fmpz/gcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divexact_si.c -o ../build/fmpz/divexact_si.lo -MMD -MP -MF "../build/fmpz/divexact_si.d" -MT "../build/fmpz/divexact_si.d" -MT "../build/fmpz/divexact_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c flog.c -o ../build/fmpz/flog.lo -MMD -MP -MF "../build/fmpz/flog.d" -MT "../build/fmpz/flog.d" -MT "../build/fmpz/flog.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp_si.c -o ../build/fmpz/cmp_si.lo -MMD -MP -MF "../build/fmpz/cmp_si.d" -MT "../build/fmpz/cmp_si.d" -MT "../build/fmpz/cmp_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_CRT_ui.c -o ../build/fmpz/multi_CRT_ui.lo -MMD -MP -MF "../build/fmpz/multi_CRT_ui.d" -MT "../build/fmpz/multi_CRT_ui.d" -MT "../build/fmpz/multi_CRT_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime_pseudosquare.c -o ../build/fmpz/is_prime_pseudosquare.lo -MMD -MP -MF "../build/fmpz/is_prime_pseudosquare.d" -MT "../build/fmpz/is_prime_pseudosquare.d" -MT "../build/fmpz/is_prime_pseudosquare.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpz/lcm.lo -MMD -MP -MF "../build/fmpz/lcm.d" -MT "../build/fmpz/lcm.d" -MT "../build/fmpz/lcm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q.c -o ../build/fmpz/fdiv_q.lo -MMD -MP -MF "../build/fmpz/fdiv_q.d" -MT "../build/fmpz/fdiv_q.d" -MT "../build/fmpz/fdiv_q.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvn_init.c -o ../build/fmpz/preinvn_init.lo -MMD -MP -MF "../build/fmpz/preinvn_init.d" -MT "../build/fmpz/preinvn_init.d" -MT "../build/fmpz/preinvn_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q_si.c -o ../build/fmpz/fdiv_q_si.lo -MMD -MP -MF "../build/fmpz/fdiv_q_si.d" -MT "../build/fmpz/fdiv_q_si.d" -MT "../build/fmpz/fdiv_q_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_d_2exp.c -o ../build/fmpz/get_d_2exp.lo -MMD -MP -MF "../build/fmpz/get_d_2exp.d" -MT "../build/fmpz/get_d_2exp.d" -MT "../build/fmpz/get_d_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divexact.c -o ../build/fmpz/divexact.lo -MMD -MP -MF "../build/fmpz/divexact.d" -MT "../build/fmpz/divexact.d" -MT "../build/fmpz/divexact.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz/add.lo -MMD -MP -MF "../build/fmpz/add.d" -MT "../build/fmpz/add.d" -MT "../build/fmpz/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inp_raw.c -o ../build/fmpz/inp_raw.lo -MMD -MP -MF "../build/fmpz/inp_raw.d" -MT "../build/fmpz/inp_raw.d" -MT "../build/fmpz/inp_raw.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp_ui.c -o ../build/fmpz/cmp_ui.lo -MMD -MP -MF "../build/fmpz/cmp_ui.d" -MT "../build/fmpz/cmp_ui.d" -MT "../build/fmpz/cmp_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvn_clear.c -o ../build/fmpz/preinvn_clear.lo -MMD -MP -MF "../build/fmpz/preinvn_clear.d" -MT "../build/fmpz/preinvn_clear.d" -MT "../build/fmpz/preinvn_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q_2exp.c -o ../build/fmpz/cdiv_q_2exp.lo -MMD -MP -MF "../build/fmpz/cdiv_q_2exp.d" -MT "../build/fmpz/cdiv_q_2exp.d" -MT "../build/fmpz/cdiv_q_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c comb_init.c -o ../build/fmpz/comb_init.lo -MMD -MP -MF "../build/fmpz/comb_init.d" -MT "../build/fmpz/comb_init.d" -MT "../build/fmpz/comb_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c size.c -o ../build/fmpz/size.lo -MMD -MP -MF "../build/fmpz/size.d" -MT "../build/fmpz/size.d" -MT "../build/fmpz/size.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/fmpz/set_mpz.lo -MMD -MP -MF "../build/fmpz/set_mpz.d" -MT "../build/fmpz/set_mpz.d" -MT "../build/fmpz/set_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q_ui.c -o ../build/fmpz/fdiv_q_ui.lo -MMD -MP -MF "../build/fmpz/fdiv_q_ui.d" -MT "../build/fmpz/fdiv_q_ui.d" -MT "../build/fmpz/fdiv_q_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_ui.c -o ../build/fmpz/pow_ui.lo -MMD -MP -MF "../build/fmpz/pow_ui.d" -MT "../build/fmpz/pow_ui.d" -MT "../build/fmpz/pow_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpz_init_set_readonly.c -o ../build/fmpz/mpz_init_set_readonly.lo -MMD -MP -MF "../build/fmpz/mpz_init_set_readonly.d" -MT "../build/fmpz/mpz_init_set_readonly.d" -MT "../build/fmpz/mpz_init_set_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz/print.lo -MMD -MP -MF "../build/fmpz/print.d" -MT "../build/fmpz/print.d" -MT "../build/fmpz/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q_si.c -o ../build/fmpz/tdiv_q_si.lo -MMD -MP -MF "../build/fmpz/tdiv_q_si.d" -MT "../build/fmpz/tdiv_q_si.d" -MT "../build/fmpz/tdiv_q_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rfac_ui.c -o ../build/fmpz/rfac_ui.lo -MMD -MP -MF "../build/fmpz/rfac_ui.d" -MT "../build/fmpz/rfac_ui.d" -MT "../build/fmpz/rfac_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod.c -o ../build/fmpz/mod.lo -MMD -MP -MF "../build/fmpz/mod.d" -MT "../build/fmpz/mod.d" -MT "../build/fmpz/mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add_ui.c -o ../build/fmpz/add_ui.lo -MMD -MP -MF "../build/fmpz/add_ui.d" -MT "../build/fmpz/add_ui.d" -MT "../build/fmpz/add_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init2.c -o ../build/fmpz/init2.lo -MMD -MP -MF "../build/fmpz/init2.d" -MT "../build/fmpz/init2.d" -MT "../build/fmpz/init2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q.c -o ../build/fmpz/cdiv_q.lo -MMD -MP -MF "../build/fmpz/cdiv_q.d" -MT "../build/fmpz/cdiv_q.d" -MT "../build/fmpz/cdiv_q.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime.c -o ../build/fmpz/is_probabprime.lo -MMD -MP -MF "../build/fmpz/is_probabprime.d" -MT "../build/fmpz/is_probabprime.d" -MT "../build/fmpz/is_probabprime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/fmpz/gcdinv.lo -MMD -MP -MF "../build/fmpz/gcdinv.d" -MT "../build/fmpz/gcdinv.d" -MT "../build/fmpz/gcdinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_ui.c -o ../build/fmpz/get_ui.lo -MMD -MP -MF "../build/fmpz/get_ui.d" -MT "../build/fmpz/get_ui.d" -MT "../build/fmpz/get_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_si.c -o ../build/fmpz/get_si.lo -MMD -MP -MF "../build/fmpz/get_si.d" -MT "../build/fmpz/get_si.d" -MT "../build/fmpz/get_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q_si.c -o ../build/fmpz/cdiv_q_si.lo -MMD -MP -MF "../build/fmpz/cdiv_q_si.d" -MT "../build/fmpz/cdiv_q_si.d" -MT "../build/fmpz/cdiv_q_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sizeinbase.c -o ../build/fmpz/sizeinbase.lo -MMD -MP -MF "../build/fmpz/sizeinbase.d" -MT "../build/fmpz/sizeinbase.d" -MT "../build/fmpz/sizeinbase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_qr.c -o ../build/fmpz/fdiv_qr.lo -MMD -MP -MF "../build/fmpz/fdiv_qr.d" -MT "../build/fmpz/fdiv_qr.d" -MT "../build/fmpz/fdiv_qr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_d.c -o ../build/fmpz/get_d.lo -MMD -MP -MF "../build/fmpz/get_d.d" -MT "../build/fmpz/get_d.d" -MT "../build/fmpz/get_d.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_qr.c -o ../build/fmpz/tdiv_qr.lo -MMD -MP -MF "../build/fmpz/tdiv_qr.d" -MT "../build/fmpz/tdiv_qr.d" -MT "../build/fmpz/tdiv_qr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q_ui.c -o ../build/fmpz/tdiv_q_ui.lo -MMD -MP -MF "../build/fmpz/tdiv_q_ui.d" -MT "../build/fmpz/tdiv_q_ui.d" -MT "../build/fmpz/tdiv_q_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powm_ui.c -o ../build/fmpz/powm_ui.lo -MMD -MP -MF "../build/fmpz/powm_ui.d" -MT "../build/fmpz/powm_ui.d" -MT "../build/fmpz/powm_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_r.c -o ../build/fmpz/fdiv_r.lo -MMD -MP -MF "../build/fmpz/fdiv_r.d" -MT "../build/fmpz/fdiv_r.d" -MT "../build/fmpz/fdiv_r.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c read.c -o ../build/fmpz/read.lo -MMD -MP -MF "../build/fmpz/read.d" -MT "../build/fmpz/read.d" -MT "../build/fmpz/read.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs_lbound_ui_2exp.c -o ../build/fmpz/abs_lbound_ui_2exp.lo -MMD -MP -MF "../build/fmpz/abs_lbound_ui_2exp.d" -MT "../build/fmpz/abs_lbound_ui_2exp.d" -MT "../build/fmpz/abs_lbound_ui_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c flog_ui.c -o ../build/fmpz/flog_ui.lo -MMD -MP -MF "../build/fmpz/flog_ui.d" -MT "../build/fmpz/flog_ui.d" -MT "../build/fmpz/flog_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_ui.c -o ../build/fmpz/sub_ui.lo -MMD -MP -MF "../build/fmpz/sub_ui.d" -MT "../build/fmpz/sub_ui.d" -MT "../build/fmpz/sub_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sgn.c -o ../build/fmpz/sgn.lo -MMD -MP -MF "../build/fmpz/sgn.d" -MT "../build/fmpz/sgn.d" -MT "../build/fmpz/sgn.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c setbit.c -o ../build/fmpz/setbit.lo -MMD -MP -MF "../build/fmpz/setbit.d" -MT "../build/fmpz/setbit.d" -MT "../build/fmpz/setbit.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rfac_uiui.c -o ../build/fmpz/rfac_uiui.lo -MMD -MP -MF "../build/fmpz/rfac_uiui.d" -MT "../build/fmpz/rfac_uiui.d" -MT "../build/fmpz/rfac_uiui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q_ui.c -o ../build/fmpz/cdiv_q_ui.lo -MMD -MP -MF "../build/fmpz/cdiv_q_ui.d" -MT "../build/fmpz/cdiv_q_ui.d" -MT "../build/fmpz/cdiv_q_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c CRT_ui.c -o ../build/fmpz/CRT_ui.lo -MMD -MP -MF "../build/fmpz/CRT_ui.d" -MT "../build/fmpz/CRT_ui.d" -MT "../build/fmpz/CRT_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fmpz/submul.lo -MMD -MP -MF "../build/fmpz/submul.d" -MT "../build/fmpz/submul.d" -MT "../build/fmpz/submul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul_ui.c -o ../build/fmpz/addmul_ui.lo -MMD -MP -MF "../build/fmpz/addmul_ui.d" -MT "../build/fmpz/addmul_ui.d" -MT "../build/fmpz/addmul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divexact_ui.c -o ../build/fmpz/divexact_ui.lo -MMD -MP -MF "../build/fmpz/divexact_ui.d" -MT "../build/fmpz/divexact_ui.d" -MT "../build/fmpz/divexact_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz/fprint.lo -MMD -MP -MF "../build/fmpz/fprint.d" -MT "../build/fmpz/fprint.d" -MT "../build/fmpz/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_tdiv_q_2exp.c -o ../build/fmpz/mul_tdiv_q_2exp.lo -MMD -MP -MF "../build/fmpz/mul_tdiv_q_2exp.d" -MT "../build/fmpz/mul_tdiv_q_2exp.d" -MT "../build/fmpz/mul_tdiv_q_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_qr_preinvn.c -o ../build/fmpz/fdiv_qr_preinvn.lo -MMD -MP -MF "../build/fmpz/fdiv_qr_preinvn.d" -MT "../build/fmpz/fdiv_qr_preinvn.d" -MT "../build/fmpz/fdiv_qr_preinvn.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bin_uiui.c -o ../build/fmpz/bin_uiui.lo -MMD -MP -MF "../build/fmpz/bin_uiui.d" -MT "../build/fmpz/bin_uiui.d" -MT "../build/fmpz/bin_uiui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si_tdiv_q_2exp.c -o ../build/fmpz/mul_si_tdiv_q_2exp.lo -MMD -MP -MF "../build/fmpz/mul_si_tdiv_q_2exp.d" -MT "../build/fmpz/mul_si_tdiv_q_2exp.d" -MT "../build/fmpz/mul_si_tdiv_q_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tstbit.c -o ../build/fmpz/tstbit.lo -MMD -MP -MF "../build/fmpz/tstbit.d" -MT "../build/fmpz/tstbit.d" -MT "../build/fmpz/tstbit.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/fmpz/invmod.lo -MMD -MP -MF "../build/fmpz/invmod.d" -MT "../build/fmpz/invmod.d" -MT "../build/fmpz/invmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul_ui.c -o ../build/fmpz/submul_ui.lo -MMD -MP -MF "../build/fmpz/submul_ui.d" -MT "../build/fmpz/submul_ui.d" -MT "../build/fmpz/submul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_square.c -o ../build/fmpz/is_square.lo -MMD -MP -MF "../build/fmpz/is_square.d" -MT "../build/fmpz/is_square.d" -MT "../build/fmpz/is_square.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powm.c -o ../build/fmpz/powm.lo -MMD -MP -MF "../build/fmpz/powm.d" -MT "../build/fmpz/powm.d" -MT "../build/fmpz/powm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_r_2exp.c -o ../build/fmpz/fdiv_r_2exp.lo -MMD -MP -MF "../build/fmpz/fdiv_r_2exp.d" -MT "../build/fmpz/fdiv_r_2exp.d" -MT "../build/fmpz/fdiv_r_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c root.c -o ../build/fmpz/root.lo -MMD -MP -MF "../build/fmpz/root.d" -MT "../build/fmpz/root.d" -MT "../build/fmpz/root.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_partial.c -o ../build/fmpz/xgcd_partial.lo -MMD -MP -MF "../build/fmpz/xgcd_partial.d" -MT "../build/fmpz/xgcd_partial.d" -MT "../build/fmpz/xgcd_partial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c complement.c -o ../build/fmpz/complement.lo -MMD -MP -MF "../build/fmpz/complement.d" -MT "../build/fmpz/complement.d" -MT "../build/fmpz/complement.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inlines.c -o ../build/fmpz/inlines.lo -MMD -MP -MF "../build/fmpz/inlines.d" -MT "../build/fmpz/inlines.d" -MT "../build/fmpz/inlines.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fmpz/mul_ui.lo -MMD -MP -MF "../build/fmpz/mul_ui.d" -MT "../build/fmpz/mul_ui.d" -MT "../build/fmpz/mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fac_ui.c -o ../build/fmpz/fac_ui.lo -MMD -MP -MF "../build/fmpz/fac_ui.d" -MT "../build/fmpz/fac_ui.d" -MT "../build/fmpz/fac_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmpabs.c -o ../build/fmpz/cmpabs.lo -MMD -MP -MF "../build/fmpz/cmpabs.d" -MT "../build/fmpz/cmpabs.d" -MT "../build/fmpz/cmpabs.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c and.c -o ../build/fmpz/and.lo -MMD -MP -MF "../build/fmpz/and.d" -MT "../build/fmpz/and.d" -MT "../build/fmpz/and.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/fmpz/xgcd.lo -MMD -MP -MF "../build/fmpz/xgcd.d" -MT "../build/fmpz/xgcd.d" -MT "../build/fmpz/xgcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz/randtest.lo -MMD -MP -MF "../build/fmpz/randtest.d" -MT "../build/fmpz/randtest.d" -MT "../build/fmpz/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtrem.c -o ../build/fmpz/sqrtrem.lo -MMD -MP -MF "../build/fmpz/sqrtrem.d" -MT "../build/fmpz/sqrtrem.d" -MT "../build/fmpz/sqrtrem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fmpz/bit_pack.lo -MMD -MP -MF "../build/fmpz/bit_pack.d" -MT "../build/fmpz/bit_pack.d" -MT "../build/fmpz/bit_pack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_2exp.c -o ../build/fmpz/mul_2exp.lo -MMD -MP -MF "../build/fmpz/mul_2exp.d" -MT "../build/fmpz/mul_2exp.d" -MT "../build/fmpz/mul_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dlog.c -o ../build/fmpz/dlog.lo -MMD -MP -MF "../build/fmpz/dlog.d" -MT "../build/fmpz/dlog.d" -MT "../build/fmpz/dlog.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_ui.c -o ../build/fmpz/mod_ui.lo -MMD -MP -MF "../build/fmpz/mod_ui.d" -MT "../build/fmpz/mod_ui.d" -MT "../build/fmpz/mod_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c popcnt.c -o ../build/fmpz/popcnt.lo -MMD -MP -MF "../build/fmpz/popcnt.d" -MT "../build/fmpz/popcnt.d" -MT "../build/fmpz/popcnt.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set_readonly.c -o ../build/fmpz/init_set_readonly.lo -MMD -MP -MF "../build/fmpz/init_set_readonly.d" -MT "../build/fmpz/init_set_readonly.d" -MT "../build/fmpz/init_set_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_mod.c -o ../build/fmpz/randtest_mod.lo -MMD -MP -MF "../build/fmpz/randtest_mod.d" -MT "../build/fmpz/randtest_mod.d" -MT "../build/fmpz/randtest_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xor.c -o ../build/fmpz/xor.lo -MMD -MP -MF "../build/fmpz/xor.d" -MT "../build/fmpz/xor.d" -MT "../build/fmpz/xor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/fmpz/sqrt.lo -MMD -MP -MF "../build/fmpz/sqrt.d" -MT "../build/fmpz/sqrt.d" -MT "../build/fmpz/sqrt.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpz_clear_readonly.c -o ../build/fmpz/mpz_clear_readonly.lo -MMD -MP -MF "../build/fmpz/mpz_clear_readonly.d" -MT "../build/fmpz/mpz_clear_readonly.d" -MT "../build/fmpz/mpz_clear_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fmpz/bit_unpack.lo -MMD -MP -MF "../build/fmpz/bit_unpack.d" -MT "../build/fmpz/bit_unpack.d" -MT "../build/fmpz/bit_unpack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_ui.c -o ../build/fmpz/fdiv_ui.lo -MMD -MP -MF "../build/fmpz/fdiv_ui.d" -MT "../build/fmpz/fdiv_ui.d" -MT "../build/fmpz/fdiv_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randm.c -o ../build/fmpz/randm.lo -MMD -MP -MF "../build/fmpz/randm.d" -MT "../build/fmpz/randm.d" -MT "../build/fmpz/randm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fmpz/remove.lo -MMD -MP -MF "../build/fmpz/remove.d" -MT "../build/fmpz/remove.d" -MT "../build/fmpz/remove.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c or.c -o ../build/fmpz/or.lo -MMD -MP -MF "../build/fmpz/or.d" -MT "../build/fmpz/or.d" -MT "../build/fmpz/or.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz/sub.lo -MMD -MP -MF "../build/fmpz/sub.d" -MT "../build/fmpz/sub.d" -MT "../build/fmpz/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmod.c -o ../build/fmpz/sqrtmod.lo -MMD -MP -MF "../build/fmpz/sqrtmod.d" -MT "../build/fmpz/sqrtmod.d" -MT "../build/fmpz/sqrtmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bits.c -o ../build/fmpz/bits.lo -MMD -MP -MF "../build/fmpz/bits.d" -MT "../build/fmpz/bits.d" -MT "../build/fmpz/bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal_ui.c -o ../build/fmpz/equal_ui.lo -MMD -MP -MF "../build/fmpz/equal_ui.d" -MT "../build/fmpz/equal_ui.d" -MT "../build/fmpz/equal_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c out_raw.c -o ../build/fmpz/out_raw.lo -MMD -MP -MF "../build/fmpz/out_raw.d" -MT "../build/fmpz/out_raw.d" -MT "../build/fmpz/out_raw.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz/fread.lo -MMD -MP -MF "../build/fmpz/fread.d" -MT "../build/fmpz/fread.d" -MT "../build/fmpz/fread.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz/set.lo ../build/fmpz/fmpz.lo ../build/fmpz/divisible.lo ../build/fmpz/set_str.lo ../build/fmpz/clrbit.lo ../build/fmpz/fdiv_q_2exp.lo ../build/fmpz/divisible_si.lo ../build/fmpz/get_str.lo ../build/fmpz/clear_readonly.lo ../build/fmpz/equal_si.lo ../build/fmpz/mul.lo ../build/fmpz/randbits.lo ../build/fmpz/get_mpz.lo ../build/fmpz/val2.lo ../build/fmpz/abs_ubound_ui_2exp.lo ../build/fmpz/mul_si.lo ../build/fmpz/fits_si.lo ../build/fmpz/abs.lo ../build/fmpz/abs_fits_ui.lo ../build/fmpz/equal.lo ../build/fmpz/clog_ui.lo ../build/fmpz/set_d.lo ../build/fmpz/tdiv_ui.lo ../build/fmpz/fib_ui.lo ../build/fmpz/addmul.lo ../build/fmpz/clog.lo ../build/fmpz/combit.lo ../build/fmpz/comb_clear.lo ../build/fmpz/jacobi.lo ../build/fmpz/multi_mod_ui.lo ../build/fmpz/tdiv_q_2exp.lo ../build/fmpz/tdiv_q.lo ../build/fmpz/cmp.lo ../build/fmpz/gcd.lo ../build/fmpz/divexact_si.lo ../build/fmpz/flog.lo ../build/fmpz/cmp_si.lo ../build/fmpz/multi_CRT_ui.lo ../build/fmpz/is_prime_pseudosquare.lo ../build/fmpz/lcm.lo ../build/fmpz/fdiv_q.lo ../build/fmpz/preinvn_init.lo ../build/fmpz/fdiv_q_si.lo ../build/fmpz/get_d_2exp.lo ../build/fmpz/divexact.lo ../build/fmpz/add.lo ../build/fmpz/inp_raw.lo ../build/fmpz/cmp_ui.lo ../build/fmpz/preinvn_clear.lo ../build/fmpz/cdiv_q_2exp.lo ../build/fmpz/comb_init.lo ../build/fmpz/size.lo ../build/fmpz/set_mpz.lo ../build/fmpz/fdiv_q_ui.lo ../build/fmpz/pow_ui.lo ../build/fmpz/mpz_init_set_readonly.lo ../build/fmpz/print.lo ../build/fmpz/tdiv_q_si.lo ../build/fmpz/rfac_ui.lo ../build/fmpz/mod.lo ../build/fmpz/add_ui.lo ../build/fmpz/init2.lo ../build/fmpz/cdiv_q.lo ../build/fmpz/is_probabprime.lo ../build/fmpz/gcdinv.lo ../build/fmpz/get_ui.lo ../build/fmpz/get_si.lo ../build/fmpz/cdiv_q_si.lo ../build/fmpz/sizeinbase.lo ../build/fmpz/fdiv_qr.lo ../build/fmpz/get_d.lo ../build/fmpz/tdiv_qr.lo ../build/fmpz/tdiv_q_ui.lo ../build/fmpz/powm_ui.lo ../build/fmpz/fdiv_r.lo ../build/fmpz/read.lo ../build/fmpz/abs_lbound_ui_2exp.lo ../build/fmpz/flog_ui.lo ../build/fmpz/sub_ui.lo ../build/fmpz/sgn.lo ../build/fmpz/setbit.lo ../build/fmpz/rfac_uiui.lo ../build/fmpz/cdiv_q_ui.lo ../build/fmpz/CRT_ui.lo ../build/fmpz/submul.lo ../build/fmpz/addmul_ui.lo ../build/fmpz/divexact_ui.lo ../build/fmpz/fprint.lo ../build/fmpz/mul_tdiv_q_2exp.lo ../build/fmpz/fdiv_qr_preinvn.lo ../build/fmpz/bin_uiui.lo ../build/fmpz/mul_si_tdiv_q_2exp.lo ../build/fmpz/tstbit.lo ../build/fmpz/invmod.lo ../build/fmpz/submul_ui.lo ../build/fmpz/is_square.lo ../build/fmpz/powm.lo ../build/fmpz/fdiv_r_2exp.lo ../build/fmpz/root.lo ../build/fmpz/xgcd_partial.lo ../build/fmpz/complement.lo ../build/fmpz/inlines.lo ../build/fmpz/mul_ui.lo ../build/fmpz/fac_ui.lo ../build/fmpz/cmpabs.lo ../build/fmpz/and.lo ../build/fmpz/xgcd.lo ../build/fmpz/randtest.lo ../build/fmpz/sqrtrem.lo ../build/fmpz/bit_pack.lo ../build/fmpz/mul_2exp.lo ../build/fmpz/dlog.lo ../build/fmpz/mod_ui.lo ../build/fmpz/popcnt.lo ../build/fmpz/init_set_readonly.lo ../build/fmpz/randtest_mod.lo ../build/fmpz/xor.lo ../build/fmpz/sqrt.lo ../build/fmpz/mpz_clear_readonly.lo ../build/fmpz/bit_unpack.lo ../build/fmpz/fdiv_ui.lo ../build/fmpz/randm.lo ../build/fmpz/remove.lo ../build/fmpz/or.lo ../build/fmpz/sub.lo ../build/fmpz/sqrtmod.lo ../build/fmpz/bits.lo ../build/fmpz/equal_ui.lo ../build/fmpz/out_raw.lo ../build/fmpz/fread.lo -o ../build/fmpz/../fmpz.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_vec'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sum.c -o ../build/fmpz_vec/sum.lo -MMD -MP -MF "../build/fmpz_vec/sum.d" -MT "../build/fmpz_vec/sum.d" -MT "../build/fmpz_vec/sum.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_r_2exp.c -o ../build/fmpz_vec/scalar_fdiv_r_2exp.lo -MMD -MP -MF "../build/fmpz_vec/scalar_fdiv_r_2exp.d" -MT "../build/fmpz_vec/scalar_fdiv_r_2exp.d" -MT "../build/fmpz_vec/scalar_fdiv_r_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_si_2exp.c -o ../build/fmpz_vec/scalar_submul_si_2exp.lo -MMD -MP -MF "../build/fmpz_vec/scalar_submul_si_2exp.d" -MT "../build/fmpz_vec/scalar_submul_si_2exp.d" -MT "../build/fmpz_vec/scalar_submul_si_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_ui.c -o ../build/fmpz_vec/scalar_divexact_ui.lo -MMD -MP -MF "../build/fmpz_vec/scalar_divexact_ui.d" -MT "../build/fmpz_vec/scalar_divexact_ui.d" -MT "../build/fmpz_vec/scalar_divexact_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_limbs.c -o ../build/fmpz_vec/max_limbs.lo -MMD -MP -MF "../build/fmpz_vec/max_limbs.d" -MT "../build/fmpz_vec/max_limbs.d" -MT "../build/fmpz_vec/max_limbs.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpz_vec/is_zero.lo -MMD -MP -MF "../build/fmpz_vec/is_zero.d" -MT "../build/fmpz_vec/is_zero.d" -MT "../build/fmpz_vec/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_si.c -o ../build/fmpz_vec/scalar_addmul_si.lo -MMD -MP -MF "../build/fmpz_vec/scalar_addmul_si.d" -MT "../build/fmpz_vec/scalar_addmul_si.d" -MT "../build/fmpz_vec/scalar_addmul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fft.c -o ../build/fmpz_vec/set_fft.lo -MMD -MP -MF "../build/fmpz_vec/set_fft.d" -MT "../build/fmpz_vec/set_fft.d" -MT "../build/fmpz_vec/set_fft.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fmpz.c -o ../build/fmpz_vec/scalar_addmul_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_addmul_fmpz.d" -MT "../build/fmpz_vec/scalar_addmul_fmpz.d" -MT "../build/fmpz_vec/scalar_addmul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_si_2exp.c -o ../build/fmpz_vec/scalar_addmul_si_2exp.lo -MMD -MP -MF "../build/fmpz_vec/scalar_addmul_si_2exp.d" -MT "../build/fmpz_vec/scalar_addmul_si_2exp.d" -MT "../build/fmpz_vec/scalar_addmul_si_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_vec/neg.lo -MMD -MP -MF "../build/fmpz_vec/neg.d" -MT "../build/fmpz_vec/neg.d" -MT "../build/fmpz_vec/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_si.c -o ../build/fmpz_vec/scalar_tdiv_q_si.lo -MMD -MP -MF "../build/fmpz_vec/scalar_tdiv_q_si.d" -MT "../build/fmpz_vec/scalar_tdiv_q_si.d" -MT "../build/fmpz_vec/scalar_tdiv_q_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_vec/init.lo -MMD -MP -MF "../build/fmpz_vec/init.d" -MT "../build/fmpz_vec/init.d" -MT "../build/fmpz_vec/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_2exp.c -o ../build/fmpz_vec/scalar_mul_2exp.lo -MMD -MP -MF "../build/fmpz_vec/scalar_mul_2exp.d" -MT "../build/fmpz_vec/scalar_mul_2exp.d" -MT "../build/fmpz_vec/scalar_mul_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_2exp.c -o ../build/fmpz_vec/scalar_fdiv_q_2exp.lo -MMD -MP -MF "../build/fmpz_vec/scalar_fdiv_q_2exp.d" -MT "../build/fmpz_vec/scalar_fdiv_q_2exp.d" -MT "../build/fmpz_vec/scalar_fdiv_q_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sort.c -o ../build/fmpz_vec/sort.lo -MMD -MP -MF "../build/fmpz_vec/sort.d" -MT "../build/fmpz_vec/sort.d" -MT "../build/fmpz_vec/sort.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_vec/scalar_mul_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_mul_fmpz.d" -MT "../build/fmpz_vec/scalar_mul_fmpz.d" -MT "../build/fmpz_vec/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_vec/fprint.lo -MMD -MP -MF "../build/fmpz_vec/fprint.d" -MT "../build/fmpz_vec/fprint.d" -MT "../build/fmpz_vec/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_fmpz.c -o ../build/fmpz_vec/scalar_fdiv_q_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_fdiv_q_fmpz.d" -MT "../build/fmpz_vec/scalar_fdiv_q_fmpz.d" -MT "../build/fmpz_vec/scalar_fdiv_q_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits_ref.c -o ../build/fmpz_vec/max_bits_ref.lo -MMD -MP -MF "../build/fmpz_vec/max_bits_ref.d" -MT "../build/fmpz_vec/max_bits_ref.d" -MT "../build/fmpz_vec/max_bits_ref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height.c -o ../build/fmpz_vec/height.lo -MMD -MP -MF "../build/fmpz_vec/height.d" -MT "../build/fmpz_vec/height.d" -MT "../build/fmpz_vec/height.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_fmpz.c -o ../build/fmpz_vec/scalar_divexact_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_divexact_fmpz.d" -MT "../build/fmpz_vec/scalar_divexact_fmpz.d" -MT "../build/fmpz_vec/scalar_divexact_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_si.c -o ../build/fmpz_vec/scalar_submul_si.lo -MMD -MP -MF "../build/fmpz_vec/scalar_submul_si.d" -MT "../build/fmpz_vec/scalar_submul_si.d" -MT "../build/fmpz_vec/scalar_submul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fft.c -o ../build/fmpz_vec/get_fft.lo -MMD -MP -MF "../build/fmpz_vec/get_fft.d" -MT "../build/fmpz_vec/get_fft.d" -MT "../build/fmpz_vec/get_fft.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_vec/swap.lo -MMD -MP -MF "../build/fmpz_vec/swap.d" -MT "../build/fmpz_vec/swap.d" -MT "../build/fmpz_vec/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_si.c -o ../build/fmpz_vec/scalar_fdiv_q_si.lo -MMD -MP -MF "../build/fmpz_vec/scalar_fdiv_q_si.d" -MT "../build/fmpz_vec/scalar_fdiv_q_si.d" -MT "../build/fmpz_vec/scalar_fdiv_q_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_ui.c -o ../build/fmpz_vec/scalar_tdiv_q_ui.lo -MMD -MP -MF "../build/fmpz_vec/scalar_tdiv_q_ui.d" -MT "../build/fmpz_vec/scalar_tdiv_q_ui.d" -MT "../build/fmpz_vec/scalar_tdiv_q_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height_index.c -o ../build/fmpz_vec/height_index.lo -MMD -MP -MF "../build/fmpz_vec/height_index.d" -MT "../build/fmpz_vec/height_index.d" -MT "../build/fmpz_vec/height_index.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_vec/randtest.lo -MMD -MP -MF "../build/fmpz_vec/randtest.d" -MT "../build/fmpz_vec/randtest.d" -MT "../build/fmpz_vec/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fmpz.c -o ../build/fmpz_vec/scalar_submul_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_submul_fmpz.d" -MT "../build/fmpz_vec/scalar_submul_fmpz.d" -MT "../build/fmpz_vec/scalar_submul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_vec.c -o ../build/fmpz_vec/set_nmod_vec.lo -MMD -MP -MF "../build/fmpz_vec/set_nmod_vec.d" -MT "../build/fmpz_vec/set_nmod_vec.d" -MT "../build/fmpz_vec/set_nmod_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mod_fmpz.c -o ../build/fmpz_vec/scalar_mod_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_mod_fmpz.d" -MT "../build/fmpz_vec/scalar_mod_fmpz.d" -MT "../build/fmpz_vec/scalar_mod_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_fmpz.c -o ../build/fmpz_vec/scalar_tdiv_q_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_tdiv_q_fmpz.d" -MT "../build/fmpz_vec/scalar_tdiv_q_fmpz.d" -MT "../build/fmpz_vec/scalar_tdiv_q_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_vec/equal.lo -MMD -MP -MF "../build/fmpz_vec/equal.d" -MT "../build/fmpz_vec/equal.d" -MT "../build/fmpz_vec/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_vec/scalar_mul_si.lo -MMD -MP -MF "../build/fmpz_vec/scalar_mul_si.d" -MT "../build/fmpz_vec/scalar_mul_si.d" -MT "../build/fmpz_vec/scalar_mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_vec/add.lo -MMD -MP -MF "../build/fmpz_vec/add.d" -MT "../build/fmpz_vec/add.d" -MT "../build/fmpz_vec/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_smod_fmpz.c -o ../build/fmpz_vec/scalar_smod_fmpz.lo -MMD -MP -MF "../build/fmpz_vec/scalar_smod_fmpz.d" -MT "../build/fmpz_vec/scalar_smod_fmpz.d" -MT "../build/fmpz_vec/scalar_smod_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_vec/clear.lo -MMD -MP -MF "../build/fmpz_vec/clear.d" -MT "../build/fmpz_vec/clear.d" -MT "../build/fmpz_vec/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_si.c -o ../build/fmpz_vec/scalar_divexact_si.lo -MMD -MP -MF "../build/fmpz_vec/scalar_divexact_si.d" -MT "../build/fmpz_vec/scalar_divexact_si.d" -MT "../build/fmpz_vec/scalar_divexact_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_2exp.c -o ../build/fmpz_vec/scalar_tdiv_q_2exp.lo -MMD -MP -MF "../build/fmpz_vec/scalar_tdiv_q_2exp.d" -MT "../build/fmpz_vec/scalar_tdiv_q_2exp.d" -MT "../build/fmpz_vec/scalar_tdiv_q_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_nmod_vec.c -o ../build/fmpz_vec/get_nmod_vec.lo -MMD -MP -MF "../build/fmpz_vec/get_nmod_vec.d" -MT "../build/fmpz_vec/get_nmod_vec.d" -MT "../build/fmpz_vec/get_nmod_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/fmpz_vec/max_bits.lo -MMD -MP -MF "../build/fmpz_vec/max_bits.d" -MT "../build/fmpz_vec/max_bits.d" -MT "../build/fmpz_vec/max_bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c content.c -o ../build/fmpz_vec/content.lo -MMD -MP -MF "../build/fmpz_vec/content.d" -MT "../build/fmpz_vec/content.d" -MT "../build/fmpz_vec/content.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpz_vec/zero.lo -MMD -MP -MF "../build/fmpz_vec/zero.d" -MT "../build/fmpz_vec/zero.d" -MT "../build/fmpz_vec/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpz_vec/scalar_mul_ui.lo -MMD -MP -MF "../build/fmpz_vec/scalar_mul_ui.d" -MT "../build/fmpz_vec/scalar_mul_ui.d" -MT "../build/fmpz_vec/scalar_mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_ui.c -o ../build/fmpz_vec/scalar_fdiv_q_ui.lo -MMD -MP -MF "../build/fmpz_vec/scalar_fdiv_q_ui.d" -MT "../build/fmpz_vec/scalar_fdiv_q_ui.d" -MT "../build/fmpz_vec/scalar_fdiv_q_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_vec/set.lo -MMD -MP -MF "../build/fmpz_vec/set.d" -MT "../build/fmpz_vec/set.d" -MT "../build/fmpz_vec/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_vec/sub.lo -MMD -MP -MF "../build/fmpz_vec/sub.d" -MT "../build/fmpz_vec/sub.d" -MT "../build/fmpz_vec/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpz_vec/lcm.lo -MMD -MP -MF "../build/fmpz_vec/lcm.d" -MT "../build/fmpz_vec/lcm.d" -MT "../build/fmpz_vec/lcm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_vec/fread.lo -MMD -MP -MF "../build/fmpz_vec/fread.d" -MT "../build/fmpz_vec/fread.d" -MT "../build/fmpz_vec/fread.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prod.c -o ../build/fmpz_vec/prod.lo -MMD -MP -MF "../build/fmpz_vec/prod.d" -MT "../build/fmpz_vec/prod.d" -MT "../build/fmpz_vec/prod.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_vec/sum.lo ../build/fmpz_vec/scalar_fdiv_r_2exp.lo ../build/fmpz_vec/scalar_submul_si_2exp.lo ../build/fmpz_vec/scalar_divexact_ui.lo ../build/fmpz_vec/max_limbs.lo ../build/fmpz_vec/is_zero.lo ../build/fmpz_vec/scalar_addmul_si.lo ../build/fmpz_vec/set_fft.lo ../build/fmpz_vec/scalar_addmul_fmpz.lo ../build/fmpz_vec/scalar_addmul_si_2exp.lo ../build/fmpz_vec/neg.lo ../build/fmpz_vec/scalar_tdiv_q_si.lo ../build/fmpz_vec/init.lo ../build/fmpz_vec/scalar_mul_2exp.lo ../build/fmpz_vec/scalar_fdiv_q_2exp.lo ../build/fmpz_vec/sort.lo ../build/fmpz_vec/scalar_mul_fmpz.lo ../build/fmpz_vec/fprint.lo ../build/fmpz_vec/scalar_fdiv_q_fmpz.lo ../build/fmpz_vec/max_bits_ref.lo ../build/fmpz_vec/height.lo ../build/fmpz_vec/scalar_divexact_fmpz.lo ../build/fmpz_vec/scalar_submul_si.lo ../build/fmpz_vec/get_fft.lo ../build/fmpz_vec/swap.lo ../build/fmpz_vec/scalar_fdiv_q_si.lo ../build/fmpz_vec/scalar_tdiv_q_ui.lo ../build/fmpz_vec/height_index.lo ../build/fmpz_vec/randtest.lo ../build/fmpz_vec/scalar_submul_fmpz.lo ../build/fmpz_vec/set_nmod_vec.lo ../build/fmpz_vec/scalar_mod_fmpz.lo ../build/fmpz_vec/scalar_tdiv_q_fmpz.lo ../build/fmpz_vec/equal.lo ../build/fmpz_vec/scalar_mul_si.lo ../build/fmpz_vec/add.lo ../build/fmpz_vec/scalar_smod_fmpz.lo ../build/fmpz_vec/clear.lo ../build/fmpz_vec/scalar_divexact_si.lo ../build/fmpz_vec/scalar_tdiv_q_2exp.lo ../build/fmpz_vec/get_nmod_vec.lo ../build/fmpz_vec/max_bits.lo ../build/fmpz_vec/content.lo ../build/fmpz_vec/zero.lo ../build/fmpz_vec/scalar_mul_ui.lo ../build/fmpz_vec/scalar_fdiv_q_ui.lo ../build/fmpz_vec/set.lo ../build/fmpz_vec/sub.lo ../build/fmpz_vec/lcm.lo ../build/fmpz_vec/fread.lo ../build/fmpz_vec/prod.lo -o ../build/fmpz_vec/../fmpz_vec.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fmpz.c -o ../build/fmpz_poly/scalar_addmul_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/scalar_addmul_fmpz.d" -MT "../build/fmpz_poly/scalar_addmul_fmpz.d" -MT "../build/fmpz_poly/scalar_addmul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpz_poly/set_str.lo -MMD -MP -MF "../build/fmpz_poly/set_str.d" -MT "../build/fmpz_poly/set_str.d" -MT "../build/fmpz_poly/set_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divremlow_divconquer_recursive.c -o ../build/fmpz_poly/divremlow_divconquer_recursive.lo -MMD -MP -MF "../build/fmpz_poly/divremlow_divconquer_recursive.d" -MT "../build/fmpz_poly/divremlow_divconquer_recursive.d" -MT "../build/fmpz_poly/divremlow_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_2exp.c -o ../build/fmpz_poly/scalar_mul_2exp.lo -MMD -MP -MF "../build/fmpz_poly/scalar_mul_2exp.d" -MT "../build/fmpz_poly/scalar_mul_2exp.d" -MT "../build/fmpz_poly/scalar_mul_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_rem.c -o ../build/fmpz_poly/pseudo_rem.lo -MMD -MP -MF "../build/fmpz_poly/pseudo_rem.d" -MT "../build/fmpz_poly/pseudo_rem.d" -MT "../build/fmpz_poly/pseudo_rem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_tree.c -o ../build/fmpz_poly/hensel_lift_tree.lo -MMD -MP -MF "../build/fmpz_poly/hensel_lift_tree.d" -MT "../build/fmpz_poly/hensel_lift_tree.d" -MT "../build/fmpz_poly/hensel_lift_tree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_horner.c -o ../build/fmpz_poly/compose_series_horner.lo -MMD -MP -MF "../build/fmpz_poly/compose_series_horner.d" -MT "../build/fmpz_poly/compose_series_horner.d" -MT "../build/fmpz_poly/compose_series_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_fmpz.c -o ../build/fmpz_poly/get_coeff_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/get_coeff_fmpz.d" -MT "../build/fmpz_poly/get_coeff_fmpz.d" -MT "../build/fmpz_poly/get_coeff_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_karatsuba.c -o ../build/fmpz_poly/mul_karatsuba.lo -MMD -MP -MF "../build/fmpz_poly/mul_karatsuba.d" -MT "../build/fmpz_poly/mul_karatsuba.d" -MT "../build/fmpz_poly/mul_karatsuba.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_rem_cohen.c -o ../build/fmpz_poly/pseudo_rem_cohen.lo -MMD -MP -MF "../build/fmpz_poly/pseudo_rem_cohen.d" -MT "../build/fmpz_poly/pseudo_rem_cohen.d" -MT "../build/fmpz_poly/pseudo_rem_cohen.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_horner_mpq.c -o ../build/fmpz_poly/evaluate_horner_mpq.lo -MMD -MP -MF "../build/fmpz_poly/evaluate_horner_mpq.d" -MT "../build/fmpz_poly/evaluate_horner_mpq.d" -MT "../build/fmpz_poly/evaluate_horner_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_poly/realloc.lo -MMD -MP -MF "../build/fmpz_poly/realloc.d" -MT "../build/fmpz_poly/realloc.d" -MT "../build/fmpz_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_poly/pow.lo -MMD -MP -MF "../build/fmpz_poly/pow.d" -MT "../build/fmpz_poly/pow.d" -MT "../build/fmpz_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_nmod_poly.c -o ../build/fmpz_poly/get_nmod_poly.lo -MMD -MP -MF "../build/fmpz_poly/get_nmod_poly.d" -MT "../build/fmpz_poly/get_nmod_poly.d" -MT "../build/fmpz_poly/get_nmod_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series.c -o ../build/fmpz_poly/compose_series.lo -MMD -MP -MF "../build/fmpz_poly/compose_series.d" -MT "../build/fmpz_poly/compose_series.d" -MT "../build/fmpz_poly/compose_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fmpz_poly/mullow_KS.lo -MMD -MP -MF "../build/fmpz_poly/mullow_KS.d" -MT "../build/fmpz_poly/mullow_KS.d" -MT "../build/fmpz_poly/mullow_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpz.c -o ../build/fmpz_poly/set_coeff_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/set_coeff_fmpz.d" -MT "../build/fmpz_poly/set_coeff_fmpz.d" -MT "../build/fmpz_poly/set_coeff_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_without_inverse.c -o ../build/fmpz_poly/hensel_lift_without_inverse.lo -MMD -MP -MF "../build/fmpz_poly/hensel_lift_without_inverse.d" -MT "../build/fmpz_poly/hensel_lift_without_inverse.d" -MT "../build/fmpz_poly/hensel_lift_without_inverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_poly/add.lo -MMD -MP -MF "../build/fmpz_poly/add.d" -MT "../build/fmpz_poly/add.d" -MT "../build/fmpz_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c newton_to_monomial.c -o ../build/fmpz_poly/newton_to_monomial.lo -MMD -MP -MF "../build/fmpz_poly/newton_to_monomial.d" -MT "../build/fmpz_poly/newton_to_monomial.d" -MT "../build/fmpz_poly/newton_to_monomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift.c -o ../build/fmpz_poly/hensel_lift.lo -MMD -MP -MF "../build/fmpz_poly/hensel_lift.d" -MT "../build/fmpz_poly/hensel_lift.d" -MT "../build/fmpz_poly/hensel_lift.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_subresultant.c -o ../build/fmpz_poly/gcd_subresultant.lo -MMD -MP -MF "../build/fmpz_poly/gcd_subresultant.d" -MT "../build/fmpz_poly/gcd_subresultant.d" -MT "../build/fmpz_poly/gcd_subresultant.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_modular.c -o ../build/fmpz_poly/gcd_modular.lo -MMD -MP -MF "../build/fmpz_poly/gcd_modular.d" -MT "../build/fmpz_poly/gcd_modular.d" -MT "../build/fmpz_poly/gcd_modular.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mpq.c -o ../build/fmpz_poly/evaluate_mpq.lo -MMD -MP -MF "../build/fmpz_poly/evaluate_mpq.d" -MT "../build/fmpz_poly/evaluate_mpq.d" -MT "../build/fmpz_poly/evaluate_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_karatsuba_n.c -o ../build/fmpz_poly/mullow_karatsuba_n.lo -MMD -MP -MF "../build/fmpz_poly/mullow_karatsuba_n.d" -MT "../build/fmpz_poly/mullow_karatsuba_n.d" -MT "../build/fmpz_poly/mullow_karatsuba_n.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/fmpz_poly/gcd.lo -MMD -MP -MF "../build/fmpz_poly/gcd.d" -MT "../build/fmpz_poly/gcd.d" -MT "../build/fmpz_poly/gcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange.c -o ../build/fmpz_poly/revert_series_lagrange.lo -MMD -MP -MF "../build/fmpz_poly/revert_series_lagrange.d" -MT "../build/fmpz_poly/revert_series_lagrange.d" -MT "../build/fmpz_poly/revert_series_lagrange.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fmpz_poly/inv_series_newton.lo -MMD -MP -MF "../build/fmpz_poly/inv_series_newton.d" -MT "../build/fmpz_poly/inv_series_newton.d" -MT "../build/fmpz_poly/inv_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_horner_fmpz.c -o ../build/fmpz_poly/evaluate_horner_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/evaluate_horner_fmpz.d" -MT "../build/fmpz_poly/evaluate_horner_fmpz.d" -MT "../build/fmpz_poly/evaluate_horner_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/fmpz_poly/set_coeff_ui.lo -MMD -MP -MF "../build/fmpz_poly/set_coeff_ui.d" -MT "../build/fmpz_poly/set_coeff_ui.d" -MT "../build/fmpz_poly/set_coeff_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpz_poly/lcm.lo -MMD -MP -MF "../build/fmpz_poly/lcm.d" -MT "../build/fmpz_poly/lcm.d" -MT "../build/fmpz_poly/lcm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_horner.c -o ../build/fmpz_poly/taylor_shift_horner.lo -MMD -MP -MF "../build/fmpz_poly/taylor_shift_horner.d" -MT "../build/fmpz_poly/taylor_shift_horner.d" -MT "../build/fmpz_poly/taylor_shift_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_2exp.c -o ../build/fmpz_poly/scalar_tdiv_2exp.lo -MMD -MP -MF "../build/fmpz_poly/scalar_tdiv_2exp.d" -MT "../build/fmpz_poly/scalar_tdiv_2exp.d" -MT "../build/fmpz_poly/scalar_tdiv_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_fmpz.c -o ../build/fmpz_poly/scalar_tdiv_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/scalar_tdiv_fmpz.d" -MT "../build/fmpz_poly/scalar_tdiv_fmpz.d" -MT "../build/fmpz_poly/scalar_tdiv_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem.c -o ../build/fmpz_poly/divrem.lo -MMD -MP -MF "../build/fmpz_poly/divrem.d" -MT "../build/fmpz_poly/divrem.d" -MT "../build/fmpz_poly/divrem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fmpz_poly/div_basecase.lo -MMD -MP -MF "../build/fmpz_poly/div_basecase.d" -MT "../build/fmpz_poly/div_basecase.d" -MT "../build/fmpz_poly/div_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fmpz_poly/divrem_basecase.lo -MMD -MP -MF "../build/fmpz_poly/divrem_basecase.d" -MT "../build/fmpz_poly/divrem_basecase.d" -MT "../build/fmpz_poly/divrem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fmpz_poly/compose_divconquer.lo -MMD -MP -MF "../build/fmpz_poly/compose_divconquer.d" -MT "../build/fmpz_poly/compose_divconquer.d" -MT "../build/fmpz_poly/compose_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpz_poly/evaluate_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/evaluate_fmpz.d" -MT "../build/fmpz_poly/evaluate_fmpz.d" -MT "../build/fmpz_poly/evaluate_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_small.c -o ../build/fmpz_poly/pow_small.lo -MMD -MP -MF "../build/fmpz_poly/pow_small.d" -MT "../build/fmpz_poly/pow_small.d" -MT "../build/fmpz_poly/pow_small.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fmpz_poly/sqr_classical.lo -MMD -MP -MF "../build/fmpz_poly/sqr_classical.d" -MT "../build/fmpz_poly/sqr_classical.d" -MT "../build/fmpz_poly/sqr_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer.c -o ../build/fmpz_poly/div_divconquer.lo -MMD -MP -MF "../build/fmpz_poly/div_divconquer.d" -MT "../build/fmpz_poly/div_divconquer.d" -MT "../build/fmpz_poly/div_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_2exp.c -o ../build/fmpz_poly/scalar_fdiv_2exp.lo -MMD -MP -MF "../build/fmpz_poly/scalar_fdiv_2exp.d" -MT "../build/fmpz_poly/scalar_fdiv_2exp.d" -MT "../build/fmpz_poly/scalar_fdiv_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_divconquer.c -o ../build/fmpz_poly/taylor_shift_divconquer.lo -MMD -MP -MF "../build/fmpz_poly/taylor_shift_divconquer.d" -MT "../build/fmpz_poly/taylor_shift_divconquer.d" -MT "../build/fmpz_poly/taylor_shift_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow_karatsuba_n.c -o ../build/fmpz_poly/sqrlow_karatsuba_n.lo -MMD -MP -MF "../build/fmpz_poly/sqrlow_karatsuba_n.d" -MT "../build/fmpz_poly/sqrlow_karatsuba_n.d" -MT "../build/fmpz_poly/sqrlow_karatsuba_n.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_clear.c -o ../build/fmpz_poly/powers_clear.lo -MMD -MP -MF "../build/fmpz_poly/powers_clear.d" -MT "../build/fmpz_poly/powers_clear.d" -MT "../build/fmpz_poly/powers_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpz_poly/set_si.lo -MMD -MP -MF "../build/fmpz_poly/set_si.d" -MT "../build/fmpz_poly/set_si.d" -MT "../build/fmpz_poly/set_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_precompute.c -o ../build/fmpz_poly/powers_precompute.lo -MMD -MP -MF "../build/fmpz_poly/powers_precompute.d" -MT "../build/fmpz_poly/powers_precompute.d" -MT "../build/fmpz_poly/powers_precompute.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_fmpz.c -o ../build/fmpz_poly/scalar_fdiv_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/scalar_fdiv_fmpz.d" -MT "../build/fmpz_poly/scalar_fdiv_fmpz.d" -MT "../build/fmpz_poly/scalar_fdiv_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fmpz_poly/compose.lo -MMD -MP -MF "../build/fmpz_poly/compose.d" -MT "../build/fmpz_poly/compose.d" -MT "../build/fmpz_poly/compose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_poly/fit_length.lo -MMD -MP -MF "../build/fmpz_poly/fit_length.d" -MT "../build/fmpz_poly/fit_length.d" -MT "../build/fmpz_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c monomial_to_newton.c -o ../build/fmpz_poly/monomial_to_newton.lo -MMD -MP -MF "../build/fmpz_poly/monomial_to_newton.d" -MT "../build/fmpz_poly/monomial_to_newton.d" -MT "../build/fmpz_poly/monomial_to_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c content.c -o ../build/fmpz_poly/content.lo -MMD -MP -MF "../build/fmpz_poly/content.d" -MT "../build/fmpz_poly/content.d" -MT "../build/fmpz_poly/content.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fmpz_poly/set_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/set_fmpz.d" -MT "../build/fmpz_poly/set_fmpz.d" -MT "../build/fmpz_poly/set_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_basecase.c -o ../build/fmpz_poly/rem_basecase.lo -MMD -MP -MF "../build/fmpz_poly/rem_basecase.d" -MT "../build/fmpz_poly/rem_basecase.d" -MT "../build/fmpz_poly/rem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift.c -o ../build/fmpz_poly/taylor_shift.lo -MMD -MP -MF "../build/fmpz_poly/taylor_shift.d" -MT "../build/fmpz_poly/taylor_shift.d" -MT "../build/fmpz_poly/taylor_shift.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_root.c -o ../build/fmpz_poly/div_root.lo -MMD -MP -MF "../build/fmpz_poly/div_root.d" -MT "../build/fmpz_poly/div_root.d" -MT "../build/fmpz_poly/div_root.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_preinv.c -o ../build/fmpz_poly/divrem_preinv.lo -MMD -MP -MF "../build/fmpz_poly/divrem_preinv.d" -MT "../build/fmpz_poly/divrem_preinv.d" -MT "../build/fmpz_poly/divrem_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_only_inverse.c -o ../build/fmpz_poly/hensel_lift_only_inverse.lo -MMD -MP -MF "../build/fmpz_poly/hensel_lift_only_inverse.d" -MT "../build/fmpz_poly/hensel_lift_only_inverse.d" -MT "../build/fmpz_poly/hensel_lift_only_inverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem.c -o ../build/fmpz_poly/rem.lo -MMD -MP -MF "../build/fmpz_poly/rem.d" -MT "../build/fmpz_poly/rem.d" -MT "../build/fmpz_poly/rem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_divconquer_fmpz.c -o ../build/fmpz_poly/evaluate_divconquer_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/evaluate_divconquer_fmpz.d" -MT "../build/fmpz_poly/evaluate_divconquer_fmpz.d" -MT "../build/fmpz_poly/evaluate_divconquer_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fmpz_poly/shift_left.lo -MMD -MP -MF "../build/fmpz_poly/shift_left.d" -MT "../build/fmpz_poly/shift_left.d" -MT "../build/fmpz_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_SS.c -o ../build/fmpz_poly/mul_SS.lo -MMD -MP -MF "../build/fmpz_poly/mul_SS.d" -MT "../build/fmpz_poly/mul_SS.d" -MT "../build/fmpz_poly/mul_SS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow_KS.c -o ../build/fmpz_poly/sqrlow_KS.lo -MMD -MP -MF "../build/fmpz_poly/sqrlow_KS.d" -MT "../build/fmpz_poly/sqrlow_KS.d" -MT "../build/fmpz_poly/sqrlow_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_once.c -o ../build/fmpz_poly/hensel_lift_once.lo -MMD -MP -MF "../build/fmpz_poly/hensel_lift_once.d" -MT "../build/fmpz_poly/hensel_lift_once.d" -MT "../build/fmpz_poly/hensel_lift_once.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fmpz_poly/get_str_pretty.lo -MMD -MP -MF "../build/fmpz_poly/get_str_pretty.d" -MT "../build/fmpz_poly/get_str_pretty.d" -MT "../build/fmpz_poly/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_classical.c -o ../build/fmpz_poly/mulhigh_classical.lo -MMD -MP -MF "../build/fmpz_poly/mulhigh_classical.d" -MT "../build/fmpz_poly/mulhigh_classical.d" -MT "../build/fmpz_poly/mulhigh_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_divrem_divconquer.c -o ../build/fmpz_poly/pseudo_divrem_divconquer.lo -MMD -MP -MF "../build/fmpz_poly/pseudo_divrem_divconquer.d" -MT "../build/fmpz_poly/pseudo_divrem_divconquer.d" -MT "../build/fmpz_poly/pseudo_divrem_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_series.c -o ../build/fmpz_poly/div_series.lo -MMD -MP -MF "../build/fmpz_poly/div_series.d" -MT "../build/fmpz_poly/div_series.d" -MT "../build/fmpz_poly/div_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_binexp.c -o ../build/fmpz_poly/pow_binexp.lo -MMD -MP -MF "../build/fmpz_poly/pow_binexp.d" -MT "../build/fmpz_poly/pow_binexp.d" -MT "../build/fmpz_poly/pow_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_start_lift.c -o ../build/fmpz_poly/hensel_start_lift.lo -MMD -MP -MF "../build/fmpz_poly/hensel_start_lift.d" -MT "../build/fmpz_poly/hensel_start_lift.d" -MT "../build/fmpz_poly/hensel_start_lift.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fmpz_poly/compose_horner.lo -MMD -MP -MF "../build/fmpz_poly/compose_horner.d" -MT "../build/fmpz_poly/compose_horner.d" -MT "../build/fmpz_poly/compose_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_poly/scalar_mul_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/scalar_mul_fmpz.d" -MT "../build/fmpz_poly/scalar_mul_fmpz.d" -MT "../build/fmpz_poly/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_n.c -o ../build/fmpz_poly/mulhigh_n.lo -MMD -MP -MF "../build/fmpz_poly/mulhigh_n.d" -MT "../build/fmpz_poly/mulhigh_n.d" -MT "../build/fmpz_poly/mulhigh_n.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly/clear.lo -MMD -MP -MF "../build/fmpz_poly/clear.d" -MT "../build/fmpz_poly/clear.d" -MT "../build/fmpz_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fmpz_poly/mul_classical.lo -MMD -MP -MF "../build/fmpz_poly/mul_classical.d" -MT "../build/fmpz_poly/mul_classical.d" -MT "../build/fmpz_poly/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/fmpz_poly/set_mpz.lo -MMD -MP -MF "../build/fmpz_poly/set_mpz.d" -MT "../build/fmpz_poly/set_mpz.d" -MT "../build/fmpz_poly/set_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fmpz_poly/shift_right.lo -MMD -MP -MF "../build/fmpz_poly/shift_right.d" -MT "../build/fmpz_poly/shift_right.d" -MT "../build/fmpz_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_karatsuba_n.c -o ../build/fmpz_poly/mulhigh_karatsuba_n.lo -MMD -MP -MF "../build/fmpz_poly/mulhigh_karatsuba_n.d" -MT "../build/fmpz_poly/mulhigh_karatsuba_n.d" -MT "../build/fmpz_poly/mulhigh_karatsuba_n.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_powers_precomp.c -o ../build/fmpz_poly/rem_powers_precomp.lo -MMD -MP -MF "../build/fmpz_poly/rem_powers_precomp.d" -MT "../build/fmpz_poly/rem_powers_precomp.d" -MT "../build/fmpz_poly/rem_powers_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_divrem_basecase.c -o ../build/fmpz_poly/pseudo_divrem_basecase.lo -MMD -MP -MF "../build/fmpz_poly/pseudo_divrem_basecase.d" -MT "../build/fmpz_poly/pseudo_divrem_basecase.d" -MT "../build/fmpz_poly/pseudo_divrem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_si.c -o ../build/fmpz_poly/scalar_tdiv_si.lo -MMD -MP -MF "../build/fmpz_poly/scalar_tdiv_si.d" -MT "../build/fmpz_poly/scalar_tdiv_si.d" -MT "../build/fmpz_poly/scalar_tdiv_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_poly/neg.lo -MMD -MP -MF "../build/fmpz_poly/neg.d" -MT "../build/fmpz_poly/neg.d" -MT "../build/fmpz_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_si.c -o ../build/fmpz_poly/scalar_fdiv_si.lo -MMD -MP -MF "../build/fmpz_poly/scalar_fdiv_si.d" -MT "../build/fmpz_poly/scalar_fdiv_si.d" -MT "../build/fmpz_poly/scalar_fdiv_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_divrem_cohen.c -o ../build/fmpz_poly/pseudo_divrem_cohen.lo -MMD -MP -MF "../build/fmpz_poly/pseudo_divrem_cohen.d" -MT "../build/fmpz_poly/pseudo_divrem_cohen.d" -MT "../build/fmpz_poly/pseudo_divrem_cohen.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly/init.lo -MMD -MP -MF "../build/fmpz_poly/init.d" -MT "../build/fmpz_poly/init.d" -MT "../build/fmpz_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c CRT_ui.c -o ../build/fmpz_poly/CRT_ui.lo -MMD -MP -MF "../build/fmpz_poly/CRT_ui.d" -MT "../build/fmpz_poly/CRT_ui.d" -MT "../build/fmpz_poly/CRT_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt_classical.c -o ../build/fmpz_poly/sqrt_classical.lo -MMD -MP -MF "../build/fmpz_poly/sqrt_classical.d" -MT "../build/fmpz_poly/sqrt_classical.d" -MT "../build/fmpz_poly/sqrt_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fmpz_poly/divrem_divconquer_recursive.lo -MMD -MP -MF "../build/fmpz_poly/divrem_divconquer_recursive.d" -MT "../build/fmpz_poly/divrem_divconquer_recursive.d" -MT "../build/fmpz_poly/divrem_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow.c -o ../build/fmpz_poly/sqrlow.lo -MMD -MP -MF "../build/fmpz_poly/sqrlow.d" -MT "../build/fmpz_poly/sqrlow.d" -MT "../build/fmpz_poly/sqrlow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_poly/fprint.lo -MMD -MP -MF "../build/fmpz_poly/fprint.d" -MT "../build/fmpz_poly/fprint.d" -MT "../build/fmpz_poly/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/fmpz_poly/sqrt.lo -MMD -MP -MF "../build/fmpz_poly/sqrt.d" -MT "../build/fmpz_poly/sqrt.d" -MT "../build/fmpz_poly/sqrt.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c resultant.c -o ../build/fmpz_poly/resultant.lo -MMD -MP -MF "../build/fmpz_poly/resultant.d" -MT "../build/fmpz_poly/resultant.d" -MT "../build/fmpz_poly/resultant.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fmpz_poly/sqr_KS.lo -MMD -MP -MF "../build/fmpz_poly/sqr_KS.d" -MT "../build/fmpz_poly/sqr_KS.d" -MT "../build/fmpz_poly/sqr_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_div.c -o ../build/fmpz_poly/pseudo_div.lo -MMD -MP -MF "../build/fmpz_poly/pseudo_div.d" -MT "../build/fmpz_poly/pseudo_div.d" -MT "../build/fmpz_poly/pseudo_div.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_fmpz.c -o ../build/fmpz_poly/scalar_divexact_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/scalar_divexact_fmpz.d" -MT "../build/fmpz_poly/scalar_divexact_fmpz.d" -MT "../build/fmpz_poly/scalar_divexact_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_brent_kung.c -o ../build/fmpz_poly/compose_series_brent_kung.lo -MMD -MP -MF "../build/fmpz_poly/compose_series_brent_kung.d" -MT "../build/fmpz_poly/compose_series_brent_kung.d" -MT "../build/fmpz_poly/compose_series_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_karatsuba.c -o ../build/fmpz_poly/sqr_karatsuba.lo -MMD -MP -MF "../build/fmpz_poly/sqr_karatsuba.d" -MT "../build/fmpz_poly/sqr_karatsuba.d" -MT "../build/fmpz_poly/sqr_karatsuba.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec.c -o ../build/fmpz_poly/evaluate_fmpz_vec.lo -MMD -MP -MF "../build/fmpz_poly/evaluate_fmpz_vec.d" -MT "../build/fmpz_poly/evaluate_fmpz_vec.d" -MT "../build/fmpz_poly/evaluate_fmpz_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_ui.c -o ../build/fmpz_poly/scalar_fdiv_ui.lo -MMD -MP -MF "../build/fmpz_poly/scalar_fdiv_ui.d" -MT "../build/fmpz_poly/scalar_fdiv_ui.d" -MT "../build/fmpz_poly/scalar_fdiv_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_si.c -o ../build/fmpz_poly/set_coeff_si.lo -MMD -MP -MF "../build/fmpz_poly/set_coeff_si.d" -MT "../build/fmpz_poly/set_coeff_si.d" -MT "../build/fmpz_poly/set_coeff_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fmpz_poly/mul_KS.lo -MMD -MP -MF "../build/fmpz_poly/mul_KS.d" -MT "../build/fmpz_poly/mul_KS.d" -MT "../build/fmpz_poly/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fmpz_poly/divides.lo -MMD -MP -MF "../build/fmpz_poly/divides.d" -MT "../build/fmpz_poly/divides.d" -MT "../build/fmpz_poly/divides.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fmpz_poly/fprint_pretty.lo -MMD -MP -MF "../build/fmpz_poly/fprint_pretty.d" -MT "../build/fmpz_poly/fprint_pretty.d" -MT "../build/fmpz_poly/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvert.c -o ../build/fmpz_poly/preinvert.lo -MMD -MP -MF "../build/fmpz_poly/preinvert.d" -MT "../build/fmpz_poly/preinvert.d" -MT "../build/fmpz_poly/preinvert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_poly/scalar_mul_si.lo -MMD -MP -MF "../build/fmpz_poly/scalar_mul_si.d" -MT "../build/fmpz_poly/scalar_mul_si.d" -MT "../build/fmpz_poly/scalar_mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_ui.c -o ../build/fmpz_poly/get_coeff_ui.lo -MMD -MP -MF "../build/fmpz_poly/get_coeff_ui.d" -MT "../build/fmpz_poly/get_coeff_ui.d" -MT "../build/fmpz_poly/get_coeff_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/fmpz_poly/pow_trunc.lo -MMD -MP -MF "../build/fmpz_poly/pow_trunc.d" -MT "../build/fmpz_poly/pow_trunc.d" -MT "../build/fmpz_poly/pow_trunc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mod.c -o ../build/fmpz_poly/evaluate_mod.lo -MMD -MP -MF "../build/fmpz_poly/evaluate_mod.d" -MT "../build/fmpz_poly/evaluate_mod.d" -MT "../build/fmpz_poly/evaluate_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_addchains.c -o ../build/fmpz_poly/pow_addchains.lo -MMD -MP -MF "../build/fmpz_poly/pow_addchains.d" -MT "../build/fmpz_poly/pow_addchains.d" -MT "../build/fmpz_poly/pow_addchains.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow_classical.c -o ../build/fmpz_poly/sqrlow_classical.lo -MMD -MP -MF "../build/fmpz_poly/sqrlow_classical.d" -MT "../build/fmpz_poly/sqrlow_classical.d" -MT "../build/fmpz_poly/sqrlow_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_build_tree.c -o ../build/fmpz_poly/hensel_build_tree.lo -MMD -MP -MF "../build/fmpz_poly/hensel_build_tree.d" -MT "../build/fmpz_poly/hensel_build_tree.d" -MT "../build/fmpz_poly/hensel_build_tree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c product_roots_fmpz_vec.c -o ../build/fmpz_poly/product_roots_fmpz_vec.lo -MMD -MP -MF "../build/fmpz_poly/product_roots_fmpz_vec.d" -MT "../build/fmpz_poly/product_roots_fmpz_vec.d" -MT "../build/fmpz_poly/product_roots_fmpz_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c signature.c -o ../build/fmpz_poly/signature.lo -MMD -MP -MF "../build/fmpz_poly/signature.d" -MT "../build/fmpz_poly/signature.d" -MT "../build/fmpz_poly/signature.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpz_poly/mullow.lo -MMD -MP -MF "../build/fmpz_poly/mullow.d" -MT "../build/fmpz_poly/mullow.d" -MT "../build/fmpz_poly/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c 2norm_normalised_bits.c -o ../build/fmpz_poly/2norm_normalised_bits.lo -MMD -MP -MF "../build/fmpz_poly/2norm_normalised_bits.d" -MT "../build/fmpz_poly/2norm_normalised_bits.d" -MT "../build/fmpz_poly/2norm_normalised_bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_poly_unsigned.c -o ../build/fmpz_poly/set_nmod_poly_unsigned.lo -MMD -MP -MF "../build/fmpz_poly/set_nmod_poly_unsigned.d" -MT "../build/fmpz_poly/set_nmod_poly_unsigned.d" -MT "../build/fmpz_poly/set_nmod_poly_unsigned.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpz_poly/derivative.lo -MMD -MP -MF "../build/fmpz_poly/derivative.d" -MT "../build/fmpz_poly/derivative.d" -MT "../build/fmpz_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_poly/randtest.lo -MMD -MP -MF "../build/fmpz_poly/randtest.d" -MT "../build/fmpz_poly/randtest.d" -MT "../build/fmpz_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_poly.c -o ../build/fmpz_poly/set_nmod_poly.lo -MMD -MP -MF "../build/fmpz_poly/set_nmod_poly.d" -MT "../build/fmpz_poly/set_nmod_poly.d" -MT "../build/fmpz_poly/set_nmod_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_multinomial.c -o ../build/fmpz_poly/pow_multinomial.lo -MMD -MP -MF "../build/fmpz_poly/pow_multinomial.d" -MT "../build/fmpz_poly/pow_multinomial.d" -MT "../build/fmpz_poly/pow_multinomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_newton.c -o ../build/fmpz_poly/revert_series_newton.lo -MMD -MP -MF "../build/fmpz_poly/revert_series_newton.d" -MT "../build/fmpz_poly/revert_series_newton.d" -MT "../build/fmpz_poly/revert_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fmpz_poly/bit_pack.lo -MMD -MP -MF "../build/fmpz_poly/bit_pack.d" -MT "../build/fmpz_poly/bit_pack.d" -MT "../build/fmpz_poly/bit_pack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_poly/equal.lo -MMD -MP -MF "../build/fmpz_poly/equal.d" -MT "../build/fmpz_poly/equal.d" -MT "../build/fmpz_poly/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_poly/swap.lo -MMD -MP -MF "../build/fmpz_poly/swap.d" -MT "../build/fmpz_poly/swap.d" -MT "../build/fmpz_poly/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_binomial.c -o ../build/fmpz_poly/pow_binomial.lo -MMD -MP -MF "../build/fmpz_poly/pow_binomial.d" -MT "../build/fmpz_poly/pow_binomial.d" -MT "../build/fmpz_poly/pow_binomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primitive_part.c -o ../build/fmpz_poly/primitive_part.lo -MMD -MP -MF "../build/fmpz_poly/primitive_part.d" -MT "../build/fmpz_poly/primitive_part.d" -MT "../build/fmpz_poly/primitive_part.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bound_roots.c -o ../build/fmpz_poly/bound_roots.lo -MMD -MP -MF "../build/fmpz_poly/bound_roots.d" -MT "../build/fmpz_poly/bound_roots.d" -MT "../build/fmpz_poly/bound_roots.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero_coeffs.c -o ../build/fmpz_poly/zero_coeffs.lo -MMD -MP -MF "../build/fmpz_poly/zero_coeffs.d" -MT "../build/fmpz_poly/zero_coeffs.d" -MT "../build/fmpz_poly/zero_coeffs.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_si.c -o ../build/fmpz_poly/scalar_divexact_si.lo -MMD -MP -MF "../build/fmpz_poly/scalar_divexact_si.d" -MT "../build/fmpz_poly/scalar_divexact_si.d" -MT "../build/fmpz_poly/scalar_divexact_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_ui.c -o ../build/fmpz_poly/scalar_tdiv_ui.lo -MMD -MP -MF "../build/fmpz_poly/scalar_tdiv_ui.d" -MT "../build/fmpz_poly/scalar_tdiv_ui.d" -MT "../build/fmpz_poly/scalar_tdiv_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series.c -o ../build/fmpz_poly/revert_series.lo -MMD -MP -MF "../build/fmpz_poly/revert_series.d" -MT "../build/fmpz_poly/revert_series.d" -MT "../build/fmpz_poly/revert_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fmpz_poly/bit_unpack.lo -MMD -MP -MF "../build/fmpz_poly/bit_unpack.d" -MT "../build/fmpz_poly/bit_unpack.d" -MT "../build/fmpz_poly/bit_unpack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fmpz_poly/reverse.lo -MMD -MP -MF "../build/fmpz_poly/reverse.d" -MT "../build/fmpz_poly/reverse.d" -MT "../build/fmpz_poly/reverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_si.c -o ../build/fmpz_poly/get_coeff_si.lo -MMD -MP -MF "../build/fmpz_poly/get_coeff_si.d" -MT "../build/fmpz_poly/get_coeff_si.d" -MT "../build/fmpz_poly/get_coeff_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fmpz_poly/divrem_divconquer.lo -MMD -MP -MF "../build/fmpz_poly/divrem_divconquer.d" -MT "../build/fmpz_poly/divrem_divconquer.d" -MT "../build/fmpz_poly/divrem_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c 2norm.c -o ../build/fmpz_poly/2norm.lo -MMD -MP -MF "../build/fmpz_poly/2norm.d" -MT "../build/fmpz_poly/2norm.d" -MT "../build/fmpz_poly/2norm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_poly/sub.lo -MMD -MP -MF "../build/fmpz_poly/sub.d" -MT "../build/fmpz_poly/sub.d" -MT "../build/fmpz_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer_recursive.c -o ../build/fmpz_poly/div_divconquer_recursive.lo -MMD -MP -MF "../build/fmpz_poly/div_divconquer_recursive.d" -MT "../build/fmpz_poly/div_divconquer_recursive.d" -MT "../build/fmpz_poly/div_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_tree_recursive.c -o ../build/fmpz_poly/hensel_lift_tree_recursive.lo -MMD -MP -MF "../build/fmpz_poly/hensel_lift_tree_recursive.d" -MT "../build/fmpz_poly/hensel_lift_tree_recursive.d" -MT "../build/fmpz_poly/hensel_lift_tree_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fmpz_poly/normalise.lo -MMD -MP -MF "../build/fmpz_poly/normalise.d" -MT "../build/fmpz_poly/normalise.d" -MT "../build/fmpz_poly/normalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly/set.lo -MMD -MP -MF "../build/fmpz_poly/set.d" -MT "../build/fmpz_poly/set.d" -MT "../build/fmpz_poly/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fmpz.c -o ../build/fmpz_poly/scalar_submul_fmpz.lo -MMD -MP -MF "../build/fmpz_poly/scalar_submul_fmpz.d" -MT "../build/fmpz_poly/scalar_submul_fmpz.d" -MT "../build/fmpz_poly/scalar_submul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_poly/fread.lo -MMD -MP -MF "../build/fmpz_poly/fread.d" -MT "../build/fmpz_poly/fread.d" -MT "../build/fmpz_poly/fread.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpz_poly/scalar_mul_ui.lo -MMD -MP -MF "../build/fmpz_poly/scalar_mul_ui.d" -MT "../build/fmpz_poly/scalar_mul_ui.d" -MT "../build/fmpz_poly/scalar_mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_SS.c -o ../build/fmpz_poly/mullow_SS.lo -MMD -MP -MF "../build/fmpz_poly/mullow_SS.d" -MT "../build/fmpz_poly/mullow_SS.d" -MT "../build/fmpz_poly/mullow_SS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmid_classical.c -o ../build/fmpz_poly/mulmid_classical.lo -MMD -MP -MF "../build/fmpz_poly/mulmid_classical.d" -MT "../build/fmpz_poly/mulmid_classical.d" -MT "../build/fmpz_poly/mulmid_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fmpz_poly/is_squarefree.lo -MMD -MP -MF "../build/fmpz_poly/is_squarefree.d" -MT "../build/fmpz_poly/is_squarefree.d" -MT "../build/fmpz_poly/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/fmpz_poly/set_ui.lo -MMD -MP -MF "../build/fmpz_poly/set_ui.d" -MT "../build/fmpz_poly/set_ui.d" -MT "../build/fmpz_poly/set_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_preinv.c -o ../build/fmpz_poly/div_preinv.lo -MMD -MP -MF "../build/fmpz_poly/div_preinv.d" -MT "../build/fmpz_poly/div_preinv.d" -MT "../build/fmpz_poly/div_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_continue_lift.c -o ../build/fmpz_poly/hensel_continue_lift.lo -MMD -MP -MF "../build/fmpz_poly/hensel_continue_lift.d" -MT "../build/fmpz_poly/hensel_continue_lift.d" -MT "../build/fmpz_poly/hensel_continue_lift.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_poly/sqr.lo -MMD -MP -MF "../build/fmpz_poly/sqr.d" -MT "../build/fmpz_poly/sqr.d" -MT "../build/fmpz_poly/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange_fast.c -o ../build/fmpz_poly/revert_series_lagrange_fast.lo -MMD -MP -MF "../build/fmpz_poly/revert_series_lagrange_fast.d" -MT "../build/fmpz_poly/revert_series_lagrange_fast.d" -MT "../build/fmpz_poly/revert_series_lagrange_fast.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_fmpz_vec.c -o ../build/fmpz_poly/interpolate_fmpz_vec.lo -MMD -MP -MF "../build/fmpz_poly/interpolate_fmpz_vec.d" -MT "../build/fmpz_poly/interpolate_fmpz_vec.d" -MT "../build/fmpz_poly/interpolate_fmpz_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_modular.c -o ../build/fmpz_poly/xgcd_modular.lo -MMD -MP -MF "../build/fmpz_poly/xgcd_modular.d" -MT "../build/fmpz_poly/xgcd_modular.d" -MT "../build/fmpz_poly/xgcd_modular.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread_pretty.c -o ../build/fmpz_poly/fread_pretty.lo -MMD -MP -MF "../build/fmpz_poly/fread_pretty.d" -MT "../build/fmpz_poly/fread_pretty.d" -MT "../build/fmpz_poly/fread_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_poly/mul.lo -MMD -MP -MF "../build/fmpz_poly/mul.d" -MT "../build/fmpz_poly/mul.d" -MT "../build/fmpz_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_ui.c -o ../build/fmpz_poly/scalar_divexact_ui.lo -MMD -MP -MF "../build/fmpz_poly/scalar_divexact_ui.d" -MT "../build/fmpz_poly/scalar_divexact_ui.d" -MT "../build/fmpz_poly/scalar_divexact_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fmpz_poly/mullow_classical.lo -MMD -MP -MF "../build/fmpz_poly/mullow_classical.d" -MT "../build/fmpz_poly/mullow_classical.d" -MT "../build/fmpz_poly/mullow_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_heuristic.c -o ../build/fmpz_poly/gcd_heuristic.lo -MMD -MP -MF "../build/fmpz_poly/gcd_heuristic.d" -MT "../build/fmpz_poly/gcd_heuristic.d" -MT "../build/fmpz_poly/gcd_heuristic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpz_poly/div.lo -MMD -MP -MF "../build/fmpz_poly/div.d" -MT "../build/fmpz_poly/div.d" -MT "../build/fmpz_poly/div.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpz_poly/get_str.lo -MMD -MP -MF "../build/fmpz_poly/get_str.d" -MT "../build/fmpz_poly/get_str.d" -MT "../build/fmpz_poly/get_str.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_poly/scalar_addmul_fmpz.lo ../build/fmpz_poly/set_str.lo ../build/fmpz_poly/divremlow_divconquer_recursive.lo ../build/fmpz_poly/scalar_mul_2exp.lo ../build/fmpz_poly/pseudo_rem.lo ../build/fmpz_poly/hensel_lift_tree.lo ../build/fmpz_poly/compose_series_horner.lo ../build/fmpz_poly/get_coeff_fmpz.lo ../build/fmpz_poly/mul_karatsuba.lo ../build/fmpz_poly/pseudo_rem_cohen.lo ../build/fmpz_poly/evaluate_horner_mpq.lo ../build/fmpz_poly/realloc.lo ../build/fmpz_poly/pow.lo ../build/fmpz_poly/get_nmod_poly.lo ../build/fmpz_poly/compose_series.lo ../build/fmpz_poly/mullow_KS.lo ../build/fmpz_poly/set_coeff_fmpz.lo ../build/fmpz_poly/hensel_lift_without_inverse.lo ../build/fmpz_poly/add.lo ../build/fmpz_poly/newton_to_monomial.lo ../build/fmpz_poly/hensel_lift.lo ../build/fmpz_poly/gcd_subresultant.lo ../build/fmpz_poly/gcd_modular.lo ../build/fmpz_poly/evaluate_mpq.lo ../build/fmpz_poly/mullow_karatsuba_n.lo ../build/fmpz_poly/gcd.lo ../build/fmpz_poly/revert_series_lagrange.lo ../build/fmpz_poly/inv_series_newton.lo ../build/fmpz_poly/evaluate_horner_fmpz.lo ../build/fmpz_poly/set_coeff_ui.lo ../build/fmpz_poly/lcm.lo ../build/fmpz_poly/taylor_shift_horner.lo ../build/fmpz_poly/scalar_tdiv_2exp.lo ../build/fmpz_poly/scalar_tdiv_fmpz.lo ../build/fmpz_poly/divrem.lo ../build/fmpz_poly/div_basecase.lo ../build/fmpz_poly/divrem_basecase.lo ../build/fmpz_poly/compose_divconquer.lo ../build/fmpz_poly/evaluate_fmpz.lo ../build/fmpz_poly/pow_small.lo ../build/fmpz_poly/sqr_classical.lo ../build/fmpz_poly/div_divconquer.lo ../build/fmpz_poly/scalar_fdiv_2exp.lo ../build/fmpz_poly/taylor_shift_divconquer.lo ../build/fmpz_poly/sqrlow_karatsuba_n.lo ../build/fmpz_poly/powers_clear.lo ../build/fmpz_poly/set_si.lo ../build/fmpz_poly/powers_precompute.lo ../build/fmpz_poly/scalar_fdiv_fmpz.lo ../build/fmpz_poly/compose.lo ../build/fmpz_poly/fit_length.lo ../build/fmpz_poly/monomial_to_newton.lo ../build/fmpz_poly/content.lo ../build/fmpz_poly/set_fmpz.lo ../build/fmpz_poly/rem_basecase.lo ../build/fmpz_poly/taylor_shift.lo ../build/fmpz_poly/div_root.lo ../build/fmpz_poly/divrem_preinv.lo ../build/fmpz_poly/hensel_lift_only_inverse.lo ../build/fmpz_poly/rem.lo ../build/fmpz_poly/evaluate_divconquer_fmpz.lo ../build/fmpz_poly/shift_left.lo ../build/fmpz_poly/mul_SS.lo ../build/fmpz_poly/sqrlow_KS.lo ../build/fmpz_poly/hensel_lift_once.lo ../build/fmpz_poly/get_str_pretty.lo ../build/fmpz_poly/mulhigh_classical.lo ../build/fmpz_poly/pseudo_divrem_divconquer.lo ../build/fmpz_poly/div_series.lo ../build/fmpz_poly/pow_binexp.lo ../build/fmpz_poly/hensel_start_lift.lo ../build/fmpz_poly/compose_horner.lo ../build/fmpz_poly/scalar_mul_fmpz.lo ../build/fmpz_poly/mulhigh_n.lo ../build/fmpz_poly/clear.lo ../build/fmpz_poly/mul_classical.lo ../build/fmpz_poly/set_mpz.lo ../build/fmpz_poly/shift_right.lo ../build/fmpz_poly/mulhigh_karatsuba_n.lo ../build/fmpz_poly/rem_powers_precomp.lo ../build/fmpz_poly/pseudo_divrem_basecase.lo ../build/fmpz_poly/scalar_tdiv_si.lo ../build/fmpz_poly/neg.lo ../build/fmpz_poly/scalar_fdiv_si.lo ../build/fmpz_poly/pseudo_divrem_cohen.lo ../build/fmpz_poly/init.lo ../build/fmpz_poly/CRT_ui.lo ../build/fmpz_poly/sqrt_classical.lo ../build/fmpz_poly/divrem_divconquer_recursive.lo ../build/fmpz_poly/sqrlow.lo ../build/fmpz_poly/fprint.lo ../build/fmpz_poly/sqrt.lo ../build/fmpz_poly/resultant.lo ../build/fmpz_poly/sqr_KS.lo ../build/fmpz_poly/pseudo_div.lo ../build/fmpz_poly/scalar_divexact_fmpz.lo ../build/fmpz_poly/compose_series_brent_kung.lo ../build/fmpz_poly/sqr_karatsuba.lo ../build/fmpz_poly/evaluate_fmpz_vec.lo ../build/fmpz_poly/scalar_fdiv_ui.lo ../build/fmpz_poly/set_coeff_si.lo ../build/fmpz_poly/mul_KS.lo ../build/fmpz_poly/divides.lo ../build/fmpz_poly/fprint_pretty.lo ../build/fmpz_poly/preinvert.lo ../build/fmpz_poly/scalar_mul_si.lo ../build/fmpz_poly/get_coeff_ui.lo ../build/fmpz_poly/pow_trunc.lo ../build/fmpz_poly/evaluate_mod.lo ../build/fmpz_poly/pow_addchains.lo ../build/fmpz_poly/sqrlow_classical.lo ../build/fmpz_poly/hensel_build_tree.lo ../build/fmpz_poly/product_roots_fmpz_vec.lo ../build/fmpz_poly/signature.lo ../build/fmpz_poly/mullow.lo ../build/fmpz_poly/2norm_normalised_bits.lo ../build/fmpz_poly/set_nmod_poly_unsigned.lo ../build/fmpz_poly/derivative.lo ../build/fmpz_poly/randtest.lo ../build/fmpz_poly/set_nmod_poly.lo ../build/fmpz_poly/pow_multinomial.lo ../build/fmpz_poly/revert_series_newton.lo ../build/fmpz_poly/bit_pack.lo ../build/fmpz_poly/equal.lo ../build/fmpz_poly/swap.lo ../build/fmpz_poly/pow_binomial.lo ../build/fmpz_poly/primitive_part.lo ../build/fmpz_poly/bound_roots.lo ../build/fmpz_poly/zero_coeffs.lo ../build/fmpz_poly/scalar_divexact_si.lo ../build/fmpz_poly/scalar_tdiv_ui.lo ../build/fmpz_poly/revert_series.lo ../build/fmpz_poly/bit_unpack.lo ../build/fmpz_poly/reverse.lo ../build/fmpz_poly/get_coeff_si.lo ../build/fmpz_poly/divrem_divconquer.lo ../build/fmpz_poly/2norm.lo ../build/fmpz_poly/sub.lo ../build/fmpz_poly/div_divconquer_recursive.lo ../build/fmpz_poly/hensel_lift_tree_recursive.lo ../build/fmpz_poly/normalise.lo ../build/fmpz_poly/set.lo ../build/fmpz_poly/scalar_submul_fmpz.lo ../build/fmpz_poly/fread.lo ../build/fmpz_poly/scalar_mul_ui.lo ../build/fmpz_poly/mullow_SS.lo ../build/fmpz_poly/mulmid_classical.lo ../build/fmpz_poly/is_squarefree.lo ../build/fmpz_poly/set_ui.lo ../build/fmpz_poly/div_preinv.lo ../build/fmpz_poly/hensel_continue_lift.lo ../build/fmpz_poly/sqr.lo ../build/fmpz_poly/revert_series_lagrange_fast.lo ../build/fmpz_poly/interpolate_fmpz_vec.lo ../build/fmpz_poly/xgcd_modular.lo ../build/fmpz_poly/fread_pretty.lo ../build/fmpz_poly/mul.lo ../build/fmpz_poly/scalar_divexact_ui.lo ../build/fmpz_poly/mullow_classical.lo ../build/fmpz_poly/gcd_heuristic.lo ../build/fmpz_poly/div.lo ../build/fmpz_poly/get_str.lo -o ../build/fmpz_poly/../fmpz_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpq_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fmpq_poly/fprint_pretty.lo -MMD -MP -MF "../build/fmpq_poly/fprint_pretty.d" -MT "../build/fmpq_poly/fprint_pretty.d" -MT "../build/fmpq_poly/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_series.c -o ../build/fmpq_poly/div_series.lo -MMD -MP -MF "../build/fmpq_poly/div_series.d" -MT "../build/fmpq_poly/div_series.d" -MT "../build/fmpq_poly/div_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mpq.c -o ../build/fmpq_poly/evaluate_mpq.lo -MMD -MP -MF "../build/fmpq_poly/evaluate_mpq.d" -MT "../build/fmpq_poly/evaluate_mpq.d" -MT "../build/fmpq_poly/evaluate_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/fmpq_poly/set_coeff_ui.lo -MMD -MP -MF "../build/fmpq_poly/set_coeff_ui.d" -MT "../build/fmpq_poly/set_coeff_ui.d" -MT "../build/fmpq_poly/set_coeff_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sinh_series.c -o ../build/fmpq_poly/sinh_series.lo -MMD -MP -MF "../build/fmpq_poly/sinh_series.d" -MT "../build/fmpq_poly/sinh_series.d" -MT "../build/fmpq_poly/sinh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tan_series.c -o ../build/fmpq_poly/tan_series.lo -MMD -MP -MF "../build/fmpq_poly/tan_series.d" -MT "../build/fmpq_poly/tan_series.d" -MT "../build/fmpq_poly/tan_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange.c -o ../build/fmpq_poly/revert_series_lagrange.lo -MMD -MP -MF "../build/fmpq_poly/revert_series_lagrange.d" -MT "../build/fmpq_poly/revert_series_lagrange.d" -MT "../build/fmpq_poly/revert_series_lagrange.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp.c -o ../build/fmpq_poly/cmp.lo -MMD -MP -MF "../build/fmpq_poly/cmp.d" -MT "../build/fmpq_poly/cmp.d" -MT "../build/fmpq_poly/cmp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpq_poly/sub.lo -MMD -MP -MF "../build/fmpq_poly/sub.d" -MT "../build/fmpq_poly/sub.d" -MT "../build/fmpq_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fmpq_poly/is_squarefree.lo -MMD -MP -MF "../build/fmpq_poly/is_squarefree.d" -MT "../build/fmpq_poly/is_squarefree.d" -MT "../build/fmpq_poly/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/fmpq_poly/set_fmpz_poly.lo -MMD -MP -MF "../build/fmpq_poly/set_fmpz_poly.d" -MT "../build/fmpq_poly/set_fmpz_poly.d" -MT "../build/fmpq_poly/set_fmpz_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_ui.c -o ../build/fmpq_poly/scalar_div_ui.lo -MMD -MP -MF "../build/fmpq_poly/scalar_div_ui.d" -MT "../build/fmpq_poly/scalar_div_ui.d" -MT "../build/fmpq_poly/scalar_div_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/fmpq_poly/gcd.lo -MMD -MP -MF "../build/fmpq_poly/gcd.d" -MT "../build/fmpq_poly/gcd.d" -MT "../build/fmpq_poly/gcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpq_poly/realloc.lo -MMD -MP -MF "../build/fmpq_poly/realloc.d" -MT "../build/fmpq_poly/realloc.d" -MT "../build/fmpq_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpq_poly/neg.lo -MMD -MP -MF "../build/fmpq_poly/neg.d" -MT "../build/fmpq_poly/neg.d" -MT "../build/fmpq_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_length.c -o ../build/fmpq_poly/set_length.lo -MMD -MP -MF "../build/fmpq_poly/set_length.d" -MT "../build/fmpq_poly/set_length.d" -MT "../build/fmpq_poly/set_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fmpq_poly/inv_series_newton.lo -MMD -MP -MF "../build/fmpq_poly/inv_series_newton.d" -MT "../build/fmpq_poly/inv_series_newton.d" -MT "../build/fmpq_poly/inv_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpq_poly/mullow.lo -MMD -MP -MF "../build/fmpq_poly/mullow.d" -MT "../build/fmpq_poly/mullow.d" -MT "../build/fmpq_poly/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_si.c -o ../build/fmpq_poly/scalar_div_si.lo -MMD -MP -MF "../build/fmpq_poly/scalar_div_si.d" -MT "../build/fmpq_poly/scalar_div_si.d" -MT "../build/fmpq_poly/scalar_div_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tanh_series.c -o ../build/fmpq_poly/tanh_series.lo -MMD -MP -MF "../build/fmpq_poly/tanh_series.d" -MT "../build/fmpq_poly/tanh_series.d" -MT "../build/fmpq_poly/tanh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c integral.c -o ../build/fmpq_poly/integral.lo -MMD -MP -MF "../build/fmpq_poly/integral.d" -MT "../build/fmpq_poly/integral.d" -MT "../build/fmpq_poly/integral.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpq.c -o ../build/fmpq_poly/set_mpq.lo -MMD -MP -MF "../build/fmpq_poly/set_mpq.d" -MT "../build/fmpq_poly/set_mpq.d" -MT "../build/fmpq_poly/set_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_mpz.c -o ../build/fmpq_poly/set_coeff_mpz.lo -MMD -MP -MF "../build/fmpq_poly/set_coeff_mpz.d" -MT "../build/fmpq_poly/set_coeff_mpz.d" -MT "../build/fmpq_poly/set_coeff_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpq.c -o ../build/fmpq_poly/scalar_mul_fmpq.lo -MMD -MP -MF "../build/fmpq_poly/scalar_mul_fmpq.d" -MT "../build/fmpq_poly/scalar_mul_fmpq.d" -MT "../build/fmpq_poly/scalar_mul_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpq_poly/randtest.lo -MMD -MP -MF "../build/fmpq_poly/randtest.d" -MT "../build/fmpq_poly/randtest.d" -MT "../build/fmpq_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpz.c -o ../build/fmpq_poly/scalar_div_fmpz.lo -MMD -MP -MF "../build/fmpq_poly/scalar_div_fmpz.d" -MT "../build/fmpq_poly/scalar_div_fmpz.d" -MT "../build/fmpq_poly/scalar_div_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpq_poly/lcm.lo -MMD -MP -MF "../build/fmpq_poly/lcm.d" -MT "../build/fmpq_poly/lcm.d" -MT "../build/fmpq_poly/lcm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem.c -o ../build/fmpq_poly/divrem.lo -MMD -MP -MF "../build/fmpq_poly/divrem.d" -MT "../build/fmpq_poly/divrem.d" -MT "../build/fmpq_poly/divrem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpz.c -o ../build/fmpq_poly/scalar_div_mpz.lo -MMD -MP -MF "../build/fmpq_poly/scalar_div_mpz.d" -MT "../build/fmpq_poly/scalar_div_mpz.d" -MT "../build/fmpq_poly/scalar_div_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_fmpq.c -o ../build/fmpq_poly/get_coeff_fmpq.lo -MMD -MP -MF "../build/fmpq_poly/get_coeff_fmpq.d" -MT "../build/fmpq_poly/get_coeff_fmpq.d" -MT "../build/fmpq_poly/get_coeff_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c debug.c -o ../build/fmpq_poly/debug.lo -MMD -MP -MF "../build/fmpq_poly/debug.d" -MT "../build/fmpq_poly/debug.d" -MT "../build/fmpq_poly/debug.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpq_poly/evaluate_fmpz.lo -MMD -MP -MF "../build/fmpq_poly/evaluate_fmpz.d" -MT "../build/fmpq_poly/evaluate_fmpz.d" -MT "../build/fmpq_poly/evaluate_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpq_poly/scalar_mul_si.lo -MMD -MP -MF "../build/fmpq_poly/scalar_mul_si.d" -MT "../build/fmpq_poly/scalar_mul_si.d" -MT "../build/fmpq_poly/scalar_mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpq_poly/add.lo -MMD -MP -MF "../build/fmpq_poly/add.d" -MT "../build/fmpq_poly/add.d" -MT "../build/fmpq_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cos_series.c -o ../build/fmpq_poly/cos_series.lo -MMD -MP -MF "../build/fmpq_poly/cos_series.d" -MT "../build/fmpq_poly/cos_series.d" -MT "../build/fmpq_poly/cos_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpq_poly/clear.lo -MMD -MP -MF "../build/fmpq_poly/clear.d" -MT "../build/fmpq_poly/clear.d" -MT "../build/fmpq_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primitive_part.c -o ../build/fmpq_poly/primitive_part.lo -MMD -MP -MF "../build/fmpq_poly/primitive_part.d" -MT "../build/fmpq_poly/primitive_part.d" -MT "../build/fmpq_poly/primitive_part.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_brent_kung.c -o ../build/fmpq_poly/compose_series_brent_kung.lo -MMD -MP -MF "../build/fmpq_poly/compose_series_brent_kung.d" -MT "../build/fmpq_poly/compose_series_brent_kung.d" -MT "../build/fmpq_poly/compose_series_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpq_poly/set_si.lo -MMD -MP -MF "../build/fmpq_poly/set_si.d" -MT "../build/fmpq_poly/set_si.d" -MT "../build/fmpq_poly/set_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_precompute.c -o ../build/fmpq_poly/powers_precompute.lo -MMD -MP -MF "../build/fmpq_poly/powers_precompute.d" -MT "../build/fmpq_poly/powers_precompute.d" -MT "../build/fmpq_poly/powers_precompute.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series.c -o ../build/fmpq_poly/revert_series.lo -MMD -MP -MF "../build/fmpq_poly/revert_series.d" -MT "../build/fmpq_poly/revert_series.d" -MT "../build/fmpq_poly/revert_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rescale.c -o ../build/fmpq_poly/rescale.lo -MMD -MP -MF "../build/fmpq_poly/rescale.d" -MT "../build/fmpq_poly/rescale.d" -MT "../build/fmpq_poly/rescale.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fmpq_poly/compose.lo -MMD -MP -MF "../build/fmpq_poly/compose.d" -MT "../build/fmpq_poly/compose.d" -MT "../build/fmpq_poly/compose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fmpq_poly/reverse.lo -MMD -MP -MF "../build/fmpq_poly/reverse.d" -MT "../build/fmpq_poly/reverse.d" -MT "../build/fmpq_poly/reverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cosh_series.c -o ../build/fmpq_poly/cosh_series.lo -MMD -MP -MF "../build/fmpq_poly/cosh_series.d" -MT "../build/fmpq_poly/cosh_series.d" -MT "../build/fmpq_poly/cosh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpz.c -o ../build/fmpq_poly/scalar_mul_mpz.lo -MMD -MP -MF "../build/fmpq_poly/scalar_mul_mpz.d" -MT "../build/fmpq_poly/scalar_mul_mpz.d" -MT "../build/fmpq_poly/scalar_mul_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c content.c -o ../build/fmpq_poly/content.lo -MMD -MP -MF "../build/fmpq_poly/content.d" -MT "../build/fmpq_poly/content.d" -MT "../build/fmpq_poly/content.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fmpq_poly/normalise.lo -MMD -MP -MF "../build/fmpq_poly/normalise.d" -MT "../build/fmpq_poly/normalise.d" -MT "../build/fmpq_poly/normalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq.c -o ../build/fmpq_poly/set_fmpq.lo -MMD -MP -MF "../build/fmpq_poly/set_fmpq.d" -MT "../build/fmpq_poly/set_fmpq.d" -MT "../build/fmpq_poly/set_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asin_series.c -o ../build/fmpq_poly/asin_series.lo -MMD -MP -MF "../build/fmpq_poly/asin_series.d" -MT "../build/fmpq_poly/asin_series.d" -MT "../build/fmpq_poly/asin_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_slice.c -o ../build/fmpq_poly/get_slice.lo -MMD -MP -MF "../build/fmpq_poly/get_slice.d" -MT "../build/fmpq_poly/get_slice.d" -MT "../build/fmpq_poly/get_slice.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpq_poly/scalar_mul_ui.lo -MMD -MP -MF "../build/fmpq_poly/scalar_mul_ui.d" -MT "../build/fmpq_poly/scalar_mul_ui.d" -MT "../build/fmpq_poly/scalar_mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpq_poly/pow.lo -MMD -MP -MF "../build/fmpq_poly/pow.d" -MT "../build/fmpq_poly/pow.d" -MT "../build/fmpq_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpq_poly/swap.lo -MMD -MP -MF "../build/fmpq_poly/swap.d" -MT "../build/fmpq_poly/swap.d" -MT "../build/fmpq_poly/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpq.c -o ../build/fmpq_poly/scalar_div_mpq.lo -MMD -MP -MF "../build/fmpq_poly/scalar_div_mpq.d" -MT "../build/fmpq_poly/scalar_div_mpq.d" -MT "../build/fmpq_poly/scalar_div_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c resultant.c -o ../build/fmpq_poly/resultant.lo -MMD -MP -MF "../build/fmpq_poly/resultant.d" -MT "../build/fmpq_poly/resultant.d" -MT "../build/fmpq_poly/resultant.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series.c -o ../build/fmpq_poly/exp_series.lo -MMD -MP -MF "../build/fmpq_poly/exp_series.d" -MT "../build/fmpq_poly/exp_series.d" -MT "../build/fmpq_poly/exp_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_series.c -o ../build/fmpq_poly/log_series.lo -MMD -MP -MF "../build/fmpq_poly/log_series.d" -MT "../build/fmpq_poly/log_series.d" -MT "../build/fmpq_poly/log_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpq.c -o ../build/fmpq_poly/evaluate_fmpq.lo -MMD -MP -MF "../build/fmpq_poly/evaluate_fmpq.d" -MT "../build/fmpq_poly/evaluate_fmpq.d" -MT "../build/fmpq_poly/evaluate_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpq_poly/fread.lo -MMD -MP -MF "../build/fmpq_poly/fread.d" -MT "../build/fmpq_poly/fread.d" -MT "../build/fmpq_poly/fread.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_clear.c -o ../build/fmpq_poly/powers_clear.lo -MMD -MP -MF "../build/fmpq_poly/powers_clear.d" -MT "../build/fmpq_poly/powers_clear.d" -MT "../build/fmpq_poly/powers_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpq_poly/set.lo -MMD -MP -MF "../build/fmpq_poly/set.d" -MT "../build/fmpq_poly/set.d" -MT "../build/fmpq_poly/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_monic.c -o ../build/fmpq_poly/is_monic.lo -MMD -MP -MF "../build/fmpq_poly/is_monic.d" -MT "../build/fmpq_poly/is_monic.d" -MT "../build/fmpq_poly/is_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invsqrt_series.c -o ../build/fmpq_poly/invsqrt_series.lo -MMD -MP -MF "../build/fmpq_poly/invsqrt_series.d" -MT "../build/fmpq_poly/invsqrt_series.d" -MT "../build/fmpq_poly/invsqrt_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atan_series.c -o ../build/fmpq_poly/atan_series.lo -MMD -MP -MF "../build/fmpq_poly/atan_series.d" -MT "../build/fmpq_poly/atan_series.d" -MT "../build/fmpq_poly/atan_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpz.c -o ../build/fmpq_poly/set_coeff_fmpz.lo -MMD -MP -MF "../build/fmpq_poly/set_coeff_fmpz.d" -MT "../build/fmpq_poly/set_coeff_fmpz.d" -MT "../build/fmpq_poly/set_coeff_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/fmpq_poly/set_ui.lo -MMD -MP -MF "../build/fmpq_poly/set_ui.d" -MT "../build/fmpq_poly/set_ui.d" -MT "../build/fmpq_poly/set_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpq_poly/get_str.lo -MMD -MP -MF "../build/fmpq_poly/get_str.d" -MT "../build/fmpq_poly/get_str.d" -MT "../build/fmpq_poly/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpq.c -o ../build/fmpq_poly/scalar_mul_mpq.lo -MMD -MP -MF "../build/fmpq_poly/scalar_mul_mpq.d" -MT "../build/fmpq_poly/scalar_mul_mpq.d" -MT "../build/fmpq_poly/scalar_mul_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpq_poly/inv.lo -MMD -MP -MF "../build/fmpq_poly/inv.d" -MT "../build/fmpq_poly/inv.d" -MT "../build/fmpq_poly/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange_fast.c -o ../build/fmpq_poly/revert_series_lagrange_fast.lo -MMD -MP -MF "../build/fmpq_poly/revert_series_lagrange_fast.d" -MT "../build/fmpq_poly/revert_series_lagrange_fast.d" -MT "../build/fmpq_poly/revert_series_lagrange_fast.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_fmpz_vec.c -o ../build/fmpq_poly/interpolate_fmpz_vec.lo -MMD -MP -MF "../build/fmpq_poly/interpolate_fmpz_vec.d" -MT "../build/fmpq_poly/interpolate_fmpz_vec.d" -MT "../build/fmpq_poly/interpolate_fmpz_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpq_poly/zero.lo -MMD -MP -MF "../build/fmpq_poly/zero.d" -MT "../build/fmpq_poly/zero.d" -MT "../build/fmpq_poly/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpq_poly/mul.lo -MMD -MP -MF "../build/fmpq_poly/mul.d" -MT "../build/fmpq_poly/mul.d" -MT "../build/fmpq_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_mpq.c -o ../build/fmpq_poly/set_coeff_mpq.lo -MMD -MP -MF "../build/fmpq_poly/set_coeff_mpq.d" -MT "../build/fmpq_poly/set_coeff_mpq.d" -MT "../build/fmpq_poly/set_coeff_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/fmpq_poly/set_mpz.lo -MMD -MP -MF "../build/fmpq_poly/set_mpz.d" -MT "../build/fmpq_poly/set_mpz.d" -MT "../build/fmpq_poly/set_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fmpq_poly/shift_right.lo -MMD -MP -MF "../build/fmpq_poly/shift_right.d" -MT "../build/fmpq_poly/shift_right.d" -MT "../build/fmpq_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpq_poly/div.lo -MMD -MP -MF "../build/fmpq_poly/div.d" -MT "../build/fmpq_poly/div.d" -MT "../build/fmpq_poly/div.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem.c -o ../build/fmpq_poly/rem.lo -MMD -MP -MF "../build/fmpq_poly/rem.d" -MT "../build/fmpq_poly/rem.d" -MT "../build/fmpq_poly/rem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fmpq_poly/get_str_pretty.lo -MMD -MP -MF "../build/fmpq_poly/get_str_pretty.d" -MT "../build/fmpq_poly/get_str_pretty.d" -MT "../build/fmpq_poly/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_si.c -o ../build/fmpq_poly/set_coeff_si.lo -MMD -MP -MF "../build/fmpq_poly/set_coeff_si.d" -MT "../build/fmpq_poly/set_coeff_si.d" -MT "../build/fmpq_poly/set_coeff_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_mpq.c -o ../build/fmpq_poly/get_coeff_mpq.lo -MMD -MP -MF "../build/fmpq_poly/get_coeff_mpq.d" -MT "../build/fmpq_poly/get_coeff_mpq.d" -MT "../build/fmpq_poly/get_coeff_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/fmpq_poly/is_canonical.lo -MMD -MP -MF "../build/fmpq_poly/is_canonical.d" -MT "../build/fmpq_poly/is_canonical.d" -MT "../build/fmpq_poly/is_canonical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mpz.c -o ../build/fmpq_poly/evaluate_mpz.lo -MMD -MP -MF "../build/fmpq_poly/evaluate_mpz.d" -MT "../build/fmpq_poly/evaluate_mpz.d" -MT "../build/fmpq_poly/evaluate_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpq_poly/init.lo -MMD -MP -MF "../build/fmpq_poly/init.d" -MT "../build/fmpq_poly/init.d" -MT "../build/fmpq_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpq_poly/set_str.lo -MMD -MP -MF "../build/fmpq_poly/set_str.d" -MT "../build/fmpq_poly/set_str.d" -MT "../build/fmpq_poly/set_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fmpq_poly/set_fmpz.lo -MMD -MP -MF "../build/fmpq_poly/set_fmpz.d" -MT "../build/fmpq_poly/set_fmpz.d" -MT "../build/fmpq_poly/set_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_array_mpq.c -o ../build/fmpq_poly/set_array_mpq.lo -MMD -MP -MF "../build/fmpq_poly/set_array_mpq.d" -MT "../build/fmpq_poly/set_array_mpq.d" -MT "../build/fmpq_poly/set_array_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpq_poly/equal.lo -MMD -MP -MF "../build/fmpq_poly/equal.d" -MT "../build/fmpq_poly/equal.d" -MT "../build/fmpq_poly/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_horner.c -o ../build/fmpq_poly/compose_series_horner.lo -MMD -MP -MF "../build/fmpq_poly/compose_series_horner.d" -MT "../build/fmpq_poly/compose_series_horner.d" -MT "../build/fmpq_poly/compose_series_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpq_poly/scalar_mul_fmpz.lo -MMD -MP -MF "../build/fmpq_poly/scalar_mul_fmpz.d" -MT "../build/fmpq_poly/scalar_mul_fmpz.d" -MT "../build/fmpq_poly/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpq_poly/fprint.lo -MMD -MP -MF "../build/fmpq_poly/fprint.d" -MT "../build/fmpq_poly/fprint.d" -MT "../build/fmpq_poly/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sin_series.c -o ../build/fmpq_poly/sin_series.lo -MMD -MP -MF "../build/fmpq_poly/sin_series.d" -MT "../build/fmpq_poly/sin_series.d" -MT "../build/fmpq_poly/sin_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_powers_precomp.c -o ../build/fmpq_poly/rem_powers_precomp.lo -MMD -MP -MF "../build/fmpq_poly/rem_powers_precomp.d" -MT "../build/fmpq_poly/rem_powers_precomp.d" -MT "../build/fmpq_poly/rem_powers_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asinh_series.c -o ../build/fmpq_poly/asinh_series.lo -MMD -MP -MF "../build/fmpq_poly/asinh_series.d" -MT "../build/fmpq_poly/asinh_series.d" -MT "../build/fmpq_poly/asinh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fmpq_poly/make_monic.lo -MMD -MP -MF "../build/fmpq_poly/make_monic.d" -MT "../build/fmpq_poly/make_monic.d" -MT "../build/fmpq_poly/make_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpq_poly/fit_length.lo -MMD -MP -MF "../build/fmpq_poly/fit_length.d" -MT "../build/fmpq_poly/fit_length.d" -MT "../build/fmpq_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpq_poly/derivative.lo -MMD -MP -MF "../build/fmpq_poly/derivative.d" -MT "../build/fmpq_poly/derivative.d" -MT "../build/fmpq_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpq.c -o ../build/fmpq_poly/set_coeff_fmpq.lo -MMD -MP -MF "../build/fmpq_poly/set_coeff_fmpq.d" -MT "../build/fmpq_poly/set_coeff_fmpq.d" -MT "../build/fmpq_poly/set_coeff_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atanh_series.c -o ../build/fmpq_poly/atanh_series.lo -MMD -MP -MF "../build/fmpq_poly/atanh_series.d" -MT "../build/fmpq_poly/atanh_series.d" -MT "../build/fmpq_poly/atanh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/fmpq_poly/canonicalise.lo -MMD -MP -MF "../build/fmpq_poly/canonicalise.d" -MT "../build/fmpq_poly/canonicalise.d" -MT "../build/fmpq_poly/canonicalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/fmpq_poly/xgcd.lo -MMD -MP -MF "../build/fmpq_poly/xgcd.d" -MT "../build/fmpq_poly/xgcd.d" -MT "../build/fmpq_poly/xgcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt_series.c -o ../build/fmpq_poly/sqrt_series.lo -MMD -MP -MF "../build/fmpq_poly/sqrt_series.d" -MT "../build/fmpq_poly/sqrt_series.d" -MT "../build/fmpq_poly/sqrt_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series.c -o ../build/fmpq_poly/compose_series.lo -MMD -MP -MF "../build/fmpq_poly/compose_series.d" -MT "../build/fmpq_poly/compose_series.d" -MT "../build/fmpq_poly/compose_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fmpq_poly/shift_left.lo -MMD -MP -MF "../build/fmpq_poly/shift_left.d" -MT "../build/fmpq_poly/shift_left.d" -MT "../build/fmpq_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpq.c -o ../build/fmpq_poly/scalar_div_fmpq.lo -MMD -MP -MF "../build/fmpq_poly/scalar_div_fmpq.d" -MT "../build/fmpq_poly/scalar_div_fmpq.d" -MT "../build/fmpq_poly/scalar_div_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_newton.c -o ../build/fmpq_poly/revert_series_newton.lo -MMD -MP -MF "../build/fmpq_poly/revert_series_newton.d" -MT "../build/fmpq_poly/revert_series_newton.d" -MT "../build/fmpq_poly/revert_series_newton.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpq_poly/fprint_pretty.lo ../build/fmpq_poly/div_series.lo ../build/fmpq_poly/evaluate_mpq.lo ../build/fmpq_poly/set_coeff_ui.lo ../build/fmpq_poly/sinh_series.lo ../build/fmpq_poly/tan_series.lo ../build/fmpq_poly/revert_series_lagrange.lo ../build/fmpq_poly/cmp.lo ../build/fmpq_poly/sub.lo ../build/fmpq_poly/is_squarefree.lo ../build/fmpq_poly/set_fmpz_poly.lo ../build/fmpq_poly/scalar_div_ui.lo ../build/fmpq_poly/gcd.lo ../build/fmpq_poly/realloc.lo ../build/fmpq_poly/neg.lo ../build/fmpq_poly/set_length.lo ../build/fmpq_poly/inv_series_newton.lo ../build/fmpq_poly/mullow.lo ../build/fmpq_poly/scalar_div_si.lo ../build/fmpq_poly/tanh_series.lo ../build/fmpq_poly/integral.lo ../build/fmpq_poly/set_mpq.lo ../build/fmpq_poly/set_coeff_mpz.lo ../build/fmpq_poly/scalar_mul_fmpq.lo ../build/fmpq_poly/randtest.lo ../build/fmpq_poly/scalar_div_fmpz.lo ../build/fmpq_poly/lcm.lo ../build/fmpq_poly/divrem.lo ../build/fmpq_poly/scalar_div_mpz.lo ../build/fmpq_poly/get_coeff_fmpq.lo ../build/fmpq_poly/debug.lo ../build/fmpq_poly/evaluate_fmpz.lo ../build/fmpq_poly/scalar_mul_si.lo ../build/fmpq_poly/add.lo ../build/fmpq_poly/cos_series.lo ../build/fmpq_poly/clear.lo ../build/fmpq_poly/primitive_part.lo ../build/fmpq_poly/compose_series_brent_kung.lo ../build/fmpq_poly/set_si.lo ../build/fmpq_poly/powers_precompute.lo ../build/fmpq_poly/revert_series.lo ../build/fmpq_poly/rescale.lo ../build/fmpq_poly/compose.lo ../build/fmpq_poly/reverse.lo ../build/fmpq_poly/cosh_series.lo ../build/fmpq_poly/scalar_mul_mpz.lo ../build/fmpq_poly/content.lo ../build/fmpq_poly/normalise.lo ../build/fmpq_poly/set_fmpq.lo ../build/fmpq_poly/asin_series.lo ../build/fmpq_poly/get_slice.lo ../build/fmpq_poly/scalar_mul_ui.lo ../build/fmpq_poly/pow.lo ../build/fmpq_poly/swap.lo ../build/fmpq_poly/scalar_div_mpq.lo ../build/fmpq_poly/resultant.lo ../build/fmpq_poly/exp_series.lo ../build/fmpq_poly/log_series.lo ../build/fmpq_poly/evaluate_fmpq.lo ../build/fmpq_poly/fread.lo ../build/fmpq_poly/powers_clear.lo ../build/fmpq_poly/set.lo ../build/fmpq_poly/is_monic.lo ../build/fmpq_poly/invsqrt_series.lo ../build/fmpq_poly/atan_series.lo ../build/fmpq_poly/set_coeff_fmpz.lo ../build/fmpq_poly/set_ui.lo ../build/fmpq_poly/get_str.lo ../build/fmpq_poly/scalar_mul_mpq.lo ../build/fmpq_poly/inv.lo ../build/fmpq_poly/revert_series_lagrange_fast.lo ../build/fmpq_poly/interpolate_fmpz_vec.lo ../build/fmpq_poly/zero.lo ../build/fmpq_poly/mul.lo ../build/fmpq_poly/set_coeff_mpq.lo ../build/fmpq_poly/set_mpz.lo ../build/fmpq_poly/shift_right.lo ../build/fmpq_poly/div.lo ../build/fmpq_poly/rem.lo ../build/fmpq_poly/get_str_pretty.lo ../build/fmpq_poly/set_coeff_si.lo ../build/fmpq_poly/get_coeff_mpq.lo ../build/fmpq_poly/is_canonical.lo ../build/fmpq_poly/evaluate_mpz.lo ../build/fmpq_poly/init.lo ../build/fmpq_poly/set_str.lo ../build/fmpq_poly/set_fmpz.lo ../build/fmpq_poly/set_array_mpq.lo ../build/fmpq_poly/equal.lo ../build/fmpq_poly/compose_series_horner.lo ../build/fmpq_poly/scalar_mul_fmpz.lo ../build/fmpq_poly/fprint.lo ../build/fmpq_poly/sin_series.lo ../build/fmpq_poly/rem_powers_precomp.lo ../build/fmpq_poly/asinh_series.lo ../build/fmpq_poly/make_monic.lo ../build/fmpq_poly/fit_length.lo ../build/fmpq_poly/derivative.lo ../build/fmpq_poly/set_coeff_fmpq.lo ../build/fmpq_poly/atanh_series.lo ../build/fmpq_poly/canonicalise.lo ../build/fmpq_poly/xgcd.lo ../build/fmpq_poly/sqrt_series.lo ../build/fmpq_poly/compose_series.lo ../build/fmpq_poly/shift_left.lo ../build/fmpq_poly/scalar_div_fmpq.lo ../build/fmpq_poly/revert_series_newton.lo -o ../build/fmpq_poly/../fmpq_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpq_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randajtai.c -o ../build/fmpz_mat/randajtai.lo -MMD -MP -MF "../build/fmpz_mat/randajtai.d" -MT "../build/fmpz_mat/randajtai.d" -MT "../build/fmpz_mat/randajtai.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpz_mat/inv.lo -MMD -MP -MF "../build/fmpz_mat/inv.d" -MT "../build/fmpz_mat/inv.d" -MT "../build/fmpz_mat/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randintrel.c -o ../build/fmpz_mat/randintrel.lo -MMD -MP -MF "../build/fmpz_mat/randintrel.d" -MT "../build/fmpz_mat/randintrel.d" -MT "../build/fmpz_mat/randintrel.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_mat/init.lo -MMD -MP -MF "../build/fmpz_mat/init.d" -MT "../build/fmpz_mat/init.d" -MT "../build/fmpz_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref_mod.c -o ../build/fmpz_mat/rref_mod.lo -MMD -MP -MF "../build/fmpz_mat/rref_mod.d" -MT "../build/fmpz_mat/rref_mod.d" -MT "../build/fmpz_mat/rref_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c CRT_ui.c -o ../build/fmpz_mat/CRT_ui.lo -MMD -MP -MF "../build/fmpz_mat/CRT_ui.d" -MT "../build/fmpz_mat/CRT_ui.d" -MT "../build/fmpz_mat/CRT_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/fmpz_mat/rank.lo -MMD -MP -MF "../build/fmpz_mat/rank.d" -MT "../build/fmpz_mat/rank.d" -MT "../build/fmpz_mat/rank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpz_mat/zero.lo -MMD -MP -MF "../build/fmpz_mat/zero.d" -MT "../build/fmpz_mat/zero.d" -MT "../build/fmpz_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_mat/scalar_mul_fmpz.lo -MMD -MP -MF "../build/fmpz_mat/scalar_mul_fmpz.d" -MT "../build/fmpz_mat/scalar_mul_fmpz.d" -MT "../build/fmpz_mat/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_mat/fprint.lo -MMD -MP -MF "../build/fmpz_mat/fprint.d" -MT "../build/fmpz_mat/fprint.d" -MT "../build/fmpz_mat/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_divisor.c -o ../build/fmpz_mat/det_divisor.lo -MMD -MP -MF "../build/fmpz_mat/det_divisor.d" -MT "../build/fmpz_mat/det_divisor.d" -MT "../build/fmpz_mat/det_divisor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/fmpz_mat/solve.lo -MMD -MP -MF "../build/fmpz_mat/solve.d" -MT "../build/fmpz_mat/solve.d" -MT "../build/fmpz_mat/solve.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fmpz.c -o ../build/fmpz_mat/scalar_submul_fmpz.lo -MMD -MP -MF "../build/fmpz_mat/scalar_submul_fmpz.d" -MT "../build/fmpz_mat/scalar_submul_fmpz.d" -MT "../build/fmpz_mat/scalar_submul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fflu.c -o ../build/fmpz_mat/fflu.lo -MMD -MP -MF "../build/fmpz_mat/fflu.d" -MT "../build/fmpz_mat/fflu.d" -MT "../build/fmpz_mat/fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_fmpz.c -o ../build/fmpz_mat/scalar_divexact_fmpz.lo -MMD -MP -MF "../build/fmpz_mat/scalar_divexact_fmpz.d" -MT "../build/fmpz_mat/scalar_divexact_fmpz.d" -MT "../build/fmpz_mat/scalar_divexact_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_si.c -o ../build/fmpz_mat/scalar_submul_si.lo -MMD -MP -MF "../build/fmpz_mat/scalar_submul_si.d" -MT "../build/fmpz_mat/scalar_submul_si.d" -MT "../build/fmpz_mat/scalar_submul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_bound.c -o ../build/fmpz_mat/solve_bound.lo -MMD -MP -MF "../build/fmpz_mat/solve_bound.d" -MT "../build/fmpz_mat/solve_bound.d" -MT "../build/fmpz_mat/solve_bound.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_dixon.c -o ../build/fmpz_mat/solve_dixon.lo -MMD -MP -MF "../build/fmpz_mat/solve_dixon.d" -MT "../build/fmpz_mat/solve_dixon.d" -MT "../build/fmpz_mat/solve_dixon.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_ui.c -o ../build/fmpz_mat/scalar_divexact_ui.lo -MMD -MP -MF "../build/fmpz_mat/scalar_divexact_ui.d" -MT "../build/fmpz_mat/scalar_divexact_ui.d" -MT "../build/fmpz_mat/scalar_divexact_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/fmpz_mat/transpose.lo -MMD -MP -MF "../build/fmpz_mat/transpose.d" -MT "../build/fmpz_mat/transpose.d" -MT "../build/fmpz_mat/transpose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu_precomp.c -o ../build/fmpz_mat/solve_fflu_precomp.lo -MMD -MP -MF "../build/fmpz_mat/solve_fflu_precomp.d" -MT "../build/fmpz_mat/solve_fflu_precomp.d" -MT "../build/fmpz_mat/solve_fflu_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/fmpz_mat/det.lo -MMD -MP -MF "../build/fmpz_mat/det.d" -MT "../build/fmpz_mat/det.d" -MT "../build/fmpz_mat/det.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpz_mat/is_zero.lo -MMD -MP -MF "../build/fmpz_mat/is_zero.d" -MT "../build/fmpz_mat/is_zero.d" -MT "../build/fmpz_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_multi_mod.c -o ../build/fmpz_mat/mul_multi_mod.lo -MMD -MP -MF "../build/fmpz_mat/mul_multi_mod.d" -MT "../build/fmpz_mat/mul_multi_mod.d" -MT "../build/fmpz_mat/mul_multi_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_nmod_mat_fmpz.c -o ../build/fmpz_mat/scalar_addmul_nmod_mat_fmpz.lo -MMD -MP -MF "../build/fmpz_mat/scalar_addmul_nmod_mat_fmpz.d" -MT "../build/fmpz_mat/scalar_addmul_nmod_mat_fmpz.d" -MT "../build/fmpz_mat/scalar_addmul_nmod_mat_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_ui.c -o ../build/fmpz_mat/scalar_addmul_ui.lo -MMD -MP -MF "../build/fmpz_mat/scalar_addmul_ui.d" -MT "../build/fmpz_mat/scalar_addmul_ui.d" -MT "../build/fmpz_mat/scalar_addmul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randntrulike.c -o ../build/fmpz_mat/randntrulike.lo -MMD -MP -MF "../build/fmpz_mat/randntrulike.d" -MT "../build/fmpz_mat/randntrulike.d" -MT "../build/fmpz_mat/randntrulike.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_mat_unsigned.c -o ../build/fmpz_mat/set_nmod_mat_unsigned.lo -MMD -MP -MF "../build/fmpz_mat/set_nmod_mat_unsigned.d" -MT "../build/fmpz_mat/set_nmod_mat_unsigned.d" -MT "../build/fmpz_mat/set_nmod_mat_unsigned.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_ui.c -o ../build/fmpz_mat/scalar_submul_ui.lo -MMD -MP -MF "../build/fmpz_mat/scalar_submul_ui.d" -MT "../build/fmpz_mat/scalar_submul_ui.d" -MT "../build/fmpz_mat/scalar_submul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_modular_given_divisor.c -o ../build/fmpz_mat/det_modular_given_divisor.lo -MMD -MP -MF "../build/fmpz_mat/det_modular_given_divisor.d" -MT "../build/fmpz_mat/det_modular_given_divisor.d" -MT "../build/fmpz_mat/det_modular_given_divisor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_CRT_ui.c -o ../build/fmpz_mat/multi_CRT_ui.lo -MMD -MP -MF "../build/fmpz_mat/multi_CRT_ui.d" -MT "../build/fmpz_mat/multi_CRT_ui.d" -MT "../build/fmpz_mat/multi_CRT_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fmpz_mat/rref.lo -MMD -MP -MF "../build/fmpz_mat/rref.d" -MT "../build/fmpz_mat/rref.d" -MT "../build/fmpz_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_si.c -o ../build/fmpz_mat/scalar_addmul_si.lo -MMD -MP -MF "../build/fmpz_mat/scalar_addmul_si.d" -MT "../build/fmpz_mat/scalar_addmul_si.d" -MT "../build/fmpz_mat/scalar_addmul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical_inline.c -o ../build/fmpz_mat/mul_classical_inline.lo -MMD -MP -MF "../build/fmpz_mat/mul_classical_inline.d" -MT "../build/fmpz_mat/mul_classical_inline.d" -MT "../build/fmpz_mat/mul_classical_inline.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_mat/randtest.lo -MMD -MP -MF "../build/fmpz_mat/randtest.d" -MT "../build/fmpz_mat/randtest.d" -MT "../build/fmpz_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/fmpz_mat/nullspace.lo -MMD -MP -MF "../build/fmpz_mat/nullspace.d" -MT "../build/fmpz_mat/nullspace.d" -MT "../build/fmpz_mat/nullspace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mod_fmpz.c -o ../build/fmpz_mat/scalar_mod_fmpz.lo -MMD -MP -MF "../build/fmpz_mat/scalar_mod_fmpz.d" -MT "../build/fmpz_mat/scalar_mod_fmpz.d" -MT "../build/fmpz_mat/scalar_mod_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_mat/equal.lo -MMD -MP -MF "../build/fmpz_mat/equal.d" -MT "../build/fmpz_mat/equal.d" -MT "../build/fmpz_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fmpz_mat/one.lo -MMD -MP -MF "../build/fmpz_mat/one.d" -MT "../build/fmpz_mat/one.d" -MT "../build/fmpz_mat/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_mat/scalar_mul_si.lo -MMD -MP -MF "../build/fmpz_mat/scalar_mul_si.d" -MT "../build/fmpz_mat/scalar_mul_si.d" -MT "../build/fmpz_mat/scalar_mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_mat/add.lo -MMD -MP -MF "../build/fmpz_mat/add.d" -MT "../build/fmpz_mat/add.d" -MT "../build/fmpz_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_mat/swap.lo -MMD -MP -MF "../build/fmpz_mat/swap.d" -MT "../build/fmpz_mat/swap.d" -MT "../build/fmpz_mat/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_mat/clear.lo -MMD -MP -MF "../build/fmpz_mat/clear.d" -MT "../build/fmpz_mat/clear.d" -MT "../build/fmpz_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fmpz_mat/trace.lo -MMD -MP -MF "../build/fmpz_mat/trace.d" -MT "../build/fmpz_mat/trace.d" -MT "../build/fmpz_mat/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_si.c -o ../build/fmpz_mat/scalar_divexact_si.lo -MMD -MP -MF "../build/fmpz_mat/scalar_divexact_si.d" -MT "../build/fmpz_mat/scalar_divexact_si.d" -MT "../build/fmpz_mat/scalar_divexact_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_cofactor.c -o ../build/fmpz_mat/det_cofactor.lo -MMD -MP -MF "../build/fmpz_mat/det_cofactor.d" -MT "../build/fmpz_mat/det_cofactor.d" -MT "../build/fmpz_mat/det_cofactor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_nmod_mat.c -o ../build/fmpz_mat/get_nmod_mat.lo -MMD -MP -MF "../build/fmpz_mat/get_nmod_mat.d" -MT "../build/fmpz_mat/get_nmod_mat.d" -MT "../build/fmpz_mat/get_nmod_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c charpoly.c -o ../build/fmpz_mat/charpoly.lo -MMD -MP -MF "../build/fmpz_mat/charpoly.d" -MT "../build/fmpz_mat/charpoly.d" -MT "../build/fmpz_mat/charpoly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/fmpz_mat/max_bits.lo -MMD -MP -MF "../build/fmpz_mat/max_bits.d" -MT "../build/fmpz_mat/max_bits.d" -MT "../build/fmpz_mat/max_bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_mat/sub.lo -MMD -MP -MF "../build/fmpz_mat/sub.d" -MT "../build/fmpz_mat/sub.d" -MT "../build/fmpz_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_mat.c -o ../build/fmpz_mat/set_nmod_mat.lo -MMD -MP -MF "../build/fmpz_mat/set_nmod_mat.d" -MT "../build/fmpz_mat/set_nmod_mat.d" -MT "../build/fmpz_mat/set_nmod_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_mat/neg.lo -MMD -MP -MF "../build/fmpz_mat/neg.d" -MT "../build/fmpz_mat/neg.d" -MT "../build/fmpz_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_unsigned.c -o ../build/fmpz_mat/randtest_unsigned.lo -MMD -MP -MF "../build/fmpz_mat/randtest_unsigned.d" -MT "../build/fmpz_mat/randtest_unsigned.d" -MT "../build/fmpz_mat/randtest_unsigned.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randdet.c -o ../build/fmpz_mat/randdet.lo -MMD -MP -MF "../build/fmpz_mat/randdet.d" -MT "../build/fmpz_mat/randdet.d" -MT "../build/fmpz_mat/randdet.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpz_mat/scalar_mul_ui.lo -MMD -MP -MF "../build/fmpz_mat/scalar_mul_ui.d" -MT "../build/fmpz_mat/scalar_mul_ui.d" -MT "../build/fmpz_mat/scalar_mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fmpz_mat/init_set.lo -MMD -MP -MF "../build/fmpz_mat/init_set.d" -MT "../build/fmpz_mat/init_set.d" -MT "../build/fmpz_mat/init_set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_mat/fread.lo -MMD -MP -MF "../build/fmpz_mat/fread.d" -MT "../build/fmpz_mat/fread.d" -MT "../build/fmpz_mat/fread.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_mat/set.lo -MMD -MP -MF "../build/fmpz_mat/set.d" -MT "../build/fmpz_mat/set.d" -MT "../build/fmpz_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_bareiss.c -o ../build/fmpz_mat/det_bareiss.lo -MMD -MP -MF "../build/fmpz_mat/det_bareiss.d" -MT "../build/fmpz_mat/det_bareiss.d" -MT "../build/fmpz_mat/det_bareiss.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fmpz_mat/randops.lo -MMD -MP -MF "../build/fmpz_mat/randops.d" -MT "../build/fmpz_mat/randops.d" -MT "../build/fmpz_mat/randops.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_modular_accelerated.c -o ../build/fmpz_mat/det_modular_accelerated.lo -MMD -MP -MF "../build/fmpz_mat/det_modular_accelerated.d" -MT "../build/fmpz_mat/det_modular_accelerated.d" -MT "../build/fmpz_mat/det_modular_accelerated.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_mod_ui.c -o ../build/fmpz_mat/multi_mod_ui.lo -MMD -MP -MF "../build/fmpz_mat/multi_mod_ui.d" -MT "../build/fmpz_mat/multi_mod_ui.d" -MT "../build/fmpz_mat/multi_mod_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fmpz_mat/randrank.lo -MMD -MP -MF "../build/fmpz_mat/randrank.d" -MT "../build/fmpz_mat/randrank.d" -MT "../build/fmpz_mat/randrank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_any.c -o ../build/fmpz_mat/find_pivot_any.lo -MMD -MP -MF "../build/fmpz_mat/find_pivot_any.d" -MT "../build/fmpz_mat/find_pivot_any.d" -MT "../build/fmpz_mat/find_pivot_any.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_bound.c -o ../build/fmpz_mat/det_bound.lo -MMD -MP -MF "../build/fmpz_mat/det_bound.d" -MT "../build/fmpz_mat/det_bound.d" -MT "../build/fmpz_mat/det_bound.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_mat/sqr.lo -MMD -MP -MF "../build/fmpz_mat/sqr.d" -MT "../build/fmpz_mat/sqr.d" -MT "../build/fmpz_mat/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu.c -o ../build/fmpz_mat/solve_fflu.lo -MMD -MP -MF "../build/fmpz_mat/solve_fflu.d" -MT "../build/fmpz_mat/solve_fflu.d" -MT "../build/fmpz_mat/solve_fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randntrulike2.c -o ../build/fmpz_mat/randntrulike2.lo -MMD -MP -MF "../build/fmpz_mat/randntrulike2.d" -MT "../build/fmpz_mat/randntrulike2.d" -MT "../build/fmpz_mat/randntrulike2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_mat/pow.lo -MMD -MP -MF "../build/fmpz_mat/pow.d" -MT "../build/fmpz_mat/pow.d" -MT "../build/fmpz_mat/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randsimdioph.c -o ../build/fmpz_mat/randsimdioph.lo -MMD -MP -MF "../build/fmpz_mat/randsimdioph.d" -MT "../build/fmpz_mat/randsimdioph.d" -MT "../build/fmpz_mat/randsimdioph.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_nmod_mat_ui.c -o ../build/fmpz_mat/scalar_addmul_nmod_mat_ui.lo -MMD -MP -MF "../build/fmpz_mat/scalar_addmul_nmod_mat_ui.d" -MT "../build/fmpz_mat/scalar_addmul_nmod_mat_ui.d" -MT "../build/fmpz_mat/scalar_addmul_nmod_mat_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_mat/mul.lo -MMD -MP -MF "../build/fmpz_mat/mul.d" -MT "../build/fmpz_mat/mul.d" -MT "../build/fmpz_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpz_mat/randbits.lo -MMD -MP -MF "../build/fmpz_mat/randbits.d" -MT "../build/fmpz_mat/randbits.d" -MT "../build/fmpz_mat/randbits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fmpz_mat/mul_classical.lo -MMD -MP -MF "../build/fmpz_mat/mul_classical.d" -MT "../build/fmpz_mat/mul_classical.d" -MT "../build/fmpz_mat/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_modular.c -o ../build/fmpz_mat/det_modular.lo -MMD -MP -MF "../build/fmpz_mat/det_modular.d" -MT "../build/fmpz_mat/det_modular.d" -MT "../build/fmpz_mat/det_modular.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_cramer.c -o ../build/fmpz_mat/solve_cramer.lo -MMD -MP -MF "../build/fmpz_mat/solve_cramer.d" -MT "../build/fmpz_mat/solve_cramer.d" -MT "../build/fmpz_mat/solve_cramer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fmpz_mat/randpermdiag.lo -MMD -MP -MF "../build/fmpz_mat/randpermdiag.d" -MT "../build/fmpz_mat/randpermdiag.d" -MT "../build/fmpz_mat/randpermdiag.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fmpz.c -o ../build/fmpz_mat/scalar_addmul_fmpz.lo -MMD -MP -MF "../build/fmpz_mat/scalar_addmul_fmpz.d" -MT "../build/fmpz_mat/scalar_addmul_fmpz.d" -MT "../build/fmpz_mat/scalar_addmul_fmpz.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_mat/randajtai.lo ../build/fmpz_mat/inv.lo ../build/fmpz_mat/randintrel.lo ../build/fmpz_mat/init.lo ../build/fmpz_mat/rref_mod.lo ../build/fmpz_mat/CRT_ui.lo ../build/fmpz_mat/rank.lo ../build/fmpz_mat/zero.lo ../build/fmpz_mat/scalar_mul_fmpz.lo ../build/fmpz_mat/fprint.lo ../build/fmpz_mat/det_divisor.lo ../build/fmpz_mat/solve.lo ../build/fmpz_mat/scalar_submul_fmpz.lo ../build/fmpz_mat/fflu.lo ../build/fmpz_mat/scalar_divexact_fmpz.lo ../build/fmpz_mat/scalar_submul_si.lo ../build/fmpz_mat/solve_bound.lo ../build/fmpz_mat/solve_dixon.lo ../build/fmpz_mat/scalar_divexact_ui.lo ../build/fmpz_mat/transpose.lo ../build/fmpz_mat/solve_fflu_precomp.lo ../build/fmpz_mat/det.lo ../build/fmpz_mat/is_zero.lo ../build/fmpz_mat/mul_multi_mod.lo ../build/fmpz_mat/scalar_addmul_nmod_mat_fmpz.lo ../build/fmpz_mat/scalar_addmul_ui.lo ../build/fmpz_mat/randntrulike.lo ../build/fmpz_mat/set_nmod_mat_unsigned.lo ../build/fmpz_mat/scalar_submul_ui.lo ../build/fmpz_mat/det_modular_given_divisor.lo ../build/fmpz_mat/multi_CRT_ui.lo ../build/fmpz_mat/rref.lo ../build/fmpz_mat/scalar_addmul_si.lo ../build/fmpz_mat/mul_classical_inline.lo ../build/fmpz_mat/randtest.lo ../build/fmpz_mat/nullspace.lo ../build/fmpz_mat/scalar_mod_fmpz.lo ../build/fmpz_mat/equal.lo ../build/fmpz_mat/one.lo ../build/fmpz_mat/scalar_mul_si.lo ../build/fmpz_mat/add.lo ../build/fmpz_mat/swap.lo ../build/fmpz_mat/clear.lo ../build/fmpz_mat/trace.lo ../build/fmpz_mat/scalar_divexact_si.lo ../build/fmpz_mat/det_cofactor.lo ../build/fmpz_mat/get_nmod_mat.lo ../build/fmpz_mat/charpoly.lo ../build/fmpz_mat/max_bits.lo ../build/fmpz_mat/sub.lo ../build/fmpz_mat/set_nmod_mat.lo ../build/fmpz_mat/neg.lo ../build/fmpz_mat/randtest_unsigned.lo ../build/fmpz_mat/randdet.lo ../build/fmpz_mat/scalar_mul_ui.lo ../build/fmpz_mat/init_set.lo ../build/fmpz_mat/fread.lo ../build/fmpz_mat/set.lo ../build/fmpz_mat/det_bareiss.lo ../build/fmpz_mat/randops.lo ../build/fmpz_mat/det_modular_accelerated.lo ../build/fmpz_mat/multi_mod_ui.lo ../build/fmpz_mat/randrank.lo ../build/fmpz_mat/find_pivot_any.lo ../build/fmpz_mat/det_bound.lo ../build/fmpz_mat/sqr.lo ../build/fmpz_mat/solve_fflu.lo ../build/fmpz_mat/randntrulike2.lo ../build/fmpz_mat/pow.lo ../build/fmpz_mat/randsimdioph.lo ../build/fmpz_mat/scalar_addmul_nmod_mat_ui.lo ../build/fmpz_mat/mul.lo ../build/fmpz_mat/randbits.lo ../build/fmpz_mat/mul_classical.lo ../build/fmpz_mat/det_modular.lo ../build/fmpz_mat/solve_cramer.lo ../build/fmpz_mat/randpermdiag.lo ../build/fmpz_mat/scalar_addmul_fmpz.lo -o ../build/fmpz_mat/../fmpz_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/mpfr_vec'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_product.c -o ../build/mpfr_vec/scalar_product.lo -MMD -MP -MF "../build/mpfr_vec/scalar_product.d" -MT "../build/mpfr_vec/scalar_product.d" -MT "../build/mpfr_vec/scalar_product.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/mpfr_vec/init.lo -MMD -MP -MF "../build/mpfr_vec/init.d" -MT "../build/mpfr_vec/init.d" -MT "../build/mpfr_vec/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_2exp.c -o ../build/mpfr_vec/scalar_mul_2exp.lo -MMD -MP -MF "../build/mpfr_vec/scalar_mul_2exp.d" -MT "../build/mpfr_vec/scalar_mul_2exp.d" -MT "../build/mpfr_vec/scalar_mul_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpfr.c -o ../build/mpfr_vec/scalar_mul_mpfr.lo -MMD -MP -MF "../build/mpfr_vec/scalar_mul_mpfr.d" -MT "../build/mpfr_vec/scalar_mul_mpfr.d" -MT "../build/mpfr_vec/scalar_mul_mpfr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/mpfr_vec/zero.lo -MMD -MP -MF "../build/mpfr_vec/zero.d" -MT "../build/mpfr_vec/zero.d" -MT "../build/mpfr_vec/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/mpfr_vec/add.lo -MMD -MP -MF "../build/mpfr_vec/add.d" -MT "../build/mpfr_vec/add.d" -MT "../build/mpfr_vec/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/mpfr_vec/clear.lo -MMD -MP -MF "../build/mpfr_vec/clear.d" -MT "../build/mpfr_vec/clear.d" -MT "../build/mpfr_vec/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/mpfr_vec/set.lo -MMD -MP -MF "../build/mpfr_vec/set.d" -MT "../build/mpfr_vec/set.d" -MT "../build/mpfr_vec/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/mpfr_vec/scalar_product.lo ../build/mpfr_vec/init.lo ../build/mpfr_vec/scalar_mul_2exp.lo ../build/mpfr_vec/scalar_mul_mpfr.lo ../build/mpfr_vec/zero.lo ../build/mpfr_vec/add.lo ../build/mpfr_vec/clear.lo ../build/mpfr_vec/set.lo -o ../build/mpfr_vec/../mpfr_vec.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/mpfr_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/mpfr_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/mpfr_mat/init.lo -MMD -MP -MF "../build/mpfr_mat/init.d" -MT "../build/mpfr_mat/init.d" -MT "../build/mpfr_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/mpfr_mat/clear.lo -MMD -MP -MF "../build/mpfr_mat/clear.d" -MT "../build/mpfr_mat/clear.d" -MT "../build/mpfr_mat/clear.lo"
gcc -Wl,-z,relro -Wl,-r ../build/mpfr_mat/init.lo ../build/mpfr_mat/clear.lo -o ../build/mpfr_mat/../mpfr_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/mpfr_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_vec'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot_ptr.c -o ../build/nmod_vec/dot_ptr.lo -MMD -MP -MF "../build/nmod_vec/dot_ptr.d" -MT "../build/nmod_vec/dot_ptr.d" -MT "../build/nmod_vec/dot_ptr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot_bound_limbs.c -o ../build/nmod_vec/dot_bound_limbs.lo -MMD -MP -MF "../build/nmod_vec/dot_bound_limbs.d" -MT "../build/nmod_vec/dot_bound_limbs.d" -MT "../build/nmod_vec/dot_bound_limbs.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/nmod_vec/reduce.lo -MMD -MP -MF "../build/nmod_vec/reduce.d" -MT "../build/nmod_vec/reduce.d" -MT "../build/nmod_vec/reduce.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/nmod_vec/max_bits.lo -MMD -MP -MF "../build/nmod_vec/max_bits.d" -MT "../build/nmod_vec/max_bits.d" -MT "../build/nmod_vec/max_bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/nmod_vec/dot.lo -MMD -MP -MF "../build/nmod_vec/dot.d" -MT "../build/nmod_vec/dot.d" -MT "../build/nmod_vec/dot.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_vec/randtest.lo -MMD -MP -MF "../build/nmod_vec/randtest.d" -MT "../build/nmod_vec/randtest.d" -MT "../build/nmod_vec/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_nmod.c -o ../build/nmod_vec/scalar_addmul_nmod.lo -MMD -MP -MF "../build/nmod_vec/scalar_addmul_nmod.d" -MT "../build/nmod_vec/scalar_addmul_nmod.d" -MT "../build/nmod_vec/scalar_addmul_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_vec/add.lo -MMD -MP -MF "../build/nmod_vec/add.d" -MT "../build/nmod_vec/add.d" -MT "../build/nmod_vec/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod.c -o ../build/nmod_vec/scalar_mul_nmod.lo -MMD -MP -MF "../build/nmod_vec/scalar_mul_nmod.d" -MT "../build/nmod_vec/scalar_mul_nmod.d" -MT "../build/nmod_vec/scalar_mul_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_vec/neg.lo -MMD -MP -MF "../build/nmod_vec/neg.d" -MT "../build/nmod_vec/neg.d" -MT "../build/nmod_vec/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_vec/sub.lo -MMD -MP -MF "../build/nmod_vec/sub.d" -MT "../build/nmod_vec/sub.d" -MT "../build/nmod_vec/sub.lo"
gcc -Wl,-z,relro -Wl,-r ../build/nmod_vec/dot_ptr.lo ../build/nmod_vec/dot_bound_limbs.lo ../build/nmod_vec/reduce.lo ../build/nmod_vec/max_bits.lo ../build/nmod_vec/dot.lo ../build/nmod_vec/randtest.lo ../build/nmod_vec/scalar_addmul_nmod.lo ../build/nmod_vec/add.lo ../build/nmod_vec/scalar_mul_nmod.lo ../build/nmod_vec/neg.lo ../build/nmod_vec/sub.lo -o ../build/nmod_vec/../nmod_vec.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/nmod_poly/mullow.lo -MMD -MP -MF "../build/nmod_poly/mullow.d" -MT "../build/nmod_poly/mullow.d" -MT "../build/nmod_poly/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange_fast.c -o ../build/nmod_poly/revert_series_lagrange_fast.lo -MMD -MP -MF "../build/nmod_poly/revert_series_lagrange_fast.d" -MT "../build/nmod_poly/revert_series_lagrange_fast.d" -MT "../build/nmod_poly/revert_series_lagrange_fast.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/nmod_poly/gcd.lo -MMD -MP -MF "../build/nmod_poly/gcd.d" -MT "../build/nmod_poly/gcd.d" -MT "../build/nmod_poly/gcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/nmod_poly/sqrt.lo -MMD -MP -MF "../build/nmod_poly/sqrt.d" -MT "../build/nmod_poly/sqrt.d" -MT "../build/nmod_poly/sqrt.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/nmod_poly/mul.lo -MMD -MP -MF "../build/nmod_poly/mul.d" -MT "../build/nmod_poly/mul.d" -MT "../build/nmod_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod_vec.c -o ../build/nmod_poly/evaluate_nmod_vec.lo -MMD -MP -MF "../build/nmod_poly/evaluate_nmod_vec.d" -MT "../build/nmod_poly/evaluate_nmod_vec.d" -MT "../build/nmod_poly/evaluate_nmod_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/nmod_poly/mullow_classical.lo -MMD -MP -MF "../build/nmod_poly/mullow_classical.d" -MT "../build/nmod_poly/mullow_classical.d" -MT "../build/nmod_poly/mullow_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/nmod_poly/compose_mod_brent_kung_preinv.lo -MMD -MP -MF "../build/nmod_poly/compose_mod_brent_kung_preinv.d" -MT "../build/nmod_poly/compose_mod_brent_kung_preinv.d" -MT "../build/nmod_poly/compose_mod_brent_kung_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_series_monomial_ui.c -o ../build/nmod_poly/log_series_monomial_ui.lo -MMD -MP -MF "../build/nmod_poly/log_series_monomial_ui.d" -MT "../build/nmod_poly/log_series_monomial_ui.d" -MT "../build/nmod_poly/log_series_monomial_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_mpz_binexp.c -o ../build/nmod_poly/powmod_mpz_binexp.lo -MMD -MP -MF "../build/nmod_poly/powmod_mpz_binexp.d" -MT "../build/nmod_poly/powmod_mpz_binexp.d" -MT "../build/nmod_poly/powmod_mpz_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/nmod_poly/mulmod.lo -MMD -MP -MF "../build/nmod_poly/mulmod.d" -MT "../build/nmod_poly/mulmod.d" -MT "../build/nmod_poly/mulmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod.c -o ../build/nmod_poly/evaluate_nmod.lo -MMD -MP -MF "../build/nmod_poly/evaluate_nmod.d" -MT "../build/nmod_poly/evaluate_nmod.d" -MT "../build/nmod_poly/evaluate_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/nmod_poly/compose_mod_brent_kung_precomp_preinv.lo -MMD -MP -MF "../build/nmod_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/nmod_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/nmod_poly/compose_mod_brent_kung_precomp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_horner.c -o ../build/nmod_poly/compose_series_horner.lo -MMD -MP -MF "../build/nmod_poly/compose_series_horner.d" -MT "../build/nmod_poly/compose_series_horner.d" -MT "../build/nmod_poly/compose_series_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_q0.c -o ../build/nmod_poly/divrem_q0.lo -MMD -MP -MF "../build/nmod_poly/divrem_q0.d" -MT "../build/nmod_poly/divrem_q0.d" -MT "../build/nmod_poly/divrem_q0.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_convolution.c -o ../build/nmod_poly/taylor_shift_convolution.lo -MMD -MP -MF "../build/nmod_poly/taylor_shift_convolution.d" -MT "../build/nmod_poly/taylor_shift_convolution.d" -MT "../build/nmod_poly/taylor_shift_convolution.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/nmod_poly/inflate.lo -MMD -MP -MF "../build/nmod_poly/inflate.d" -MT "../build/nmod_poly/inflate.d" -MT "../build/nmod_poly/inflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/nmod_poly/make_monic.lo -MMD -MP -MF "../build/nmod_poly/make_monic.d" -MT "../build/nmod_poly/make_monic.d" -MT "../build/nmod_poly/make_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/nmod_poly/pow.lo -MMD -MP -MF "../build/nmod_poly/pow.d" -MT "../build/nmod_poly/pow.d" -MT "../build/nmod_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/nmod_poly/derivative.lo -MMD -MP -MF "../build/nmod_poly/derivative.d" -MT "../build/nmod_poly/derivative.d" -MT "../build/nmod_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_euclidean.c -o ../build/nmod_poly/xgcd_euclidean.lo -MMD -MP -MF "../build/nmod_poly/xgcd_euclidean.d" -MT "../build/nmod_poly/xgcd_euclidean.d" -MT "../build/nmod_poly/xgcd_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer_recursive.c -o ../build/nmod_poly/div_divconquer_recursive.lo -MMD -MP -MF "../build/nmod_poly/div_divconquer_recursive.d" -MT "../build/nmod_poly/div_divconquer_recursive.d" -MT "../build/nmod_poly/div_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series.c -o ../build/nmod_poly/compose_series.lo -MMD -MP -MF "../build/nmod_poly/compose_series.d" -MT "../build/nmod_poly/compose_series.d" -MT "../build/nmod_poly/compose_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/nmod_poly/mullow_KS.lo -MMD -MP -MF "../build/nmod_poly/mullow_KS.d" -MT "../build/nmod_poly/mullow_KS.d" -MT "../build/nmod_poly/mullow_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/nmod_poly/pow_trunc.lo -MMD -MP -MF "../build/nmod_poly/pow_trunc.d" -MT "../build/nmod_poly/pow_trunc.d" -MT "../build/nmod_poly/pow_trunc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_series.c -o ../build/nmod_poly/div_series.lo -MMD -MP -MF "../build/nmod_poly/div_series.d" -MT "../build/nmod_poly/div_series.d" -MT "../build/nmod_poly/div_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_poly/add.lo -MMD -MP -MF "../build/nmod_poly/add.d" -MT "../build/nmod_poly/add.d" -MT "../build/nmod_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_horner.c -o ../build/nmod_poly/taylor_shift_horner.lo -MMD -MP -MF "../build/nmod_poly/taylor_shift_horner.d" -MT "../build/nmod_poly/taylor_shift_horner.d" -MT "../build/nmod_poly/taylor_shift_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/nmod_poly/invmod.lo -MMD -MP -MF "../build/nmod_poly/invmod.d" -MT "../build/nmod_poly/invmod.d" -MT "../build/nmod_poly/invmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/nmod_poly/mulmod_preinv.lo -MMD -MP -MF "../build/nmod_poly/mulmod_preinv.d" -MT "../build/nmod_poly/mulmod_preinv.d" -MT "../build/nmod_poly/mulmod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS4.c -o ../build/nmod_poly/mul_KS4.lo -MMD -MP -MF "../build/nmod_poly/mul_KS4.d" -MT "../build/nmod_poly/mul_KS4.d" -MT "../build/nmod_poly/mul_KS4.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/nmod_poly/gcd_euclidean.lo -MMD -MP -MF "../build/nmod_poly/gcd_euclidean.d" -MT "../build/nmod_poly/gcd_euclidean.d" -MT "../build/nmod_poly/gcd_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hgcd.c -o ../build/nmod_poly/hgcd.lo -MMD -MP -MF "../build/nmod_poly/hgcd.d" -MT "../build/nmod_poly/hgcd.d" -MT "../build/nmod_poly/hgcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/nmod_poly/realloc.lo -MMD -MP -MF "../build/nmod_poly/realloc.d" -MT "../build/nmod_poly/realloc.d" -MT "../build/nmod_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec.c -o ../build/nmod_poly/interpolate_nmod_vec.lo -MMD -MP -MF "../build/nmod_poly/interpolate_nmod_vec.d" -MT "../build/nmod_poly/interpolate_nmod_vec.d" -MT "../build/nmod_poly/interpolate_nmod_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/nmod_poly/inv_series_newton.lo -MMD -MP -MF "../build/nmod_poly/inv_series_newton.d" -MT "../build/nmod_poly/inv_series_newton.d" -MT "../build/nmod_poly/inv_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod_vec_iter.c -o ../build/nmod_poly/evaluate_nmod_vec_iter.lo -MMD -MP -MF "../build/nmod_poly/evaluate_nmod_vec_iter.d" -MT "../build/nmod_poly/evaluate_nmod_vec_iter.d" -MT "../build/nmod_poly/evaluate_nmod_vec_iter.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init2.c -o ../build/nmod_poly/init2.lo -MMD -MP -MF "../build/nmod_poly/init2.d" -MT "../build/nmod_poly/init2.d" -MT "../build/nmod_poly/init2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec_barycentric.c -o ../build/nmod_poly/interpolate_nmod_vec_barycentric.lo -MMD -MP -MF "../build/nmod_poly/interpolate_nmod_vec_barycentric.d" -MT "../build/nmod_poly/interpolate_nmod_vec_barycentric.d" -MT "../build/nmod_poly/interpolate_nmod_vec_barycentric.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series_monomial_ui.c -o ../build/nmod_poly/exp_series_monomial_ui.lo -MMD -MP -MF "../build/nmod_poly/exp_series_monomial_ui.d" -MT "../build/nmod_poly/exp_series_monomial_ui.d" -MT "../build/nmod_poly/exp_series_monomial_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tanh_series.c -o ../build/nmod_poly/tanh_series.lo -MMD -MP -MF "../build/nmod_poly/tanh_series.d" -MT "../build/nmod_poly/tanh_series.d" -MT "../build/nmod_poly/tanh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem.c -o ../build/nmod_poly/divrem.lo -MMD -MP -MF "../build/nmod_poly/divrem.d" -MT "../build/nmod_poly/divrem.d" -MT "../build/nmod_poly/divrem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/nmod_poly/div_basecase.lo -MMD -MP -MF "../build/nmod_poly/div_basecase.d" -MT "../build/nmod_poly/div_basecase.d" -MT "../build/nmod_poly/div_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/nmod_poly/divrem_basecase.lo -MMD -MP -MF "../build/nmod_poly/divrem_basecase.d" -MT "../build/nmod_poly/divrem_basecase.d" -MT "../build/nmod_poly/divrem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/nmod_poly/compose_divconquer.lo -MMD -MP -MF "../build/nmod_poly/compose_divconquer.d" -MT "../build/nmod_poly/compose_divconquer.d" -MT "../build/nmod_poly/compose_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/nmod_poly/evaluate_fmpz.lo -MMD -MP -MF "../build/nmod_poly/evaluate_fmpz.d" -MT "../build/nmod_poly/evaluate_fmpz.d" -MT "../build/nmod_poly/evaluate_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c resultant_euclidean.c -o ../build/nmod_poly/resultant_euclidean.lo -MMD -MP -MF "../build/nmod_poly/resultant_euclidean.d" -MT "../build/nmod_poly/resultant_euclidean.d" -MT "../build/nmod_poly/resultant_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer.c -o ../build/nmod_poly/div_divconquer.lo -MMD -MP -MF "../build/nmod_poly/div_divconquer.d" -MT "../build/nmod_poly/div_divconquer.d" -MT "../build/nmod_poly/div_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/nmod_poly/shift_left.lo -MMD -MP -MF "../build/nmod_poly/shift_left.d" -MT "../build/nmod_poly/shift_left.d" -MT "../build/nmod_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod_vec_fast.c -o ../build/nmod_poly/evaluate_nmod_vec_fast.lo -MMD -MP -MF "../build/nmod_poly/evaluate_nmod_vec_fast.d" -MT "../build/nmod_poly/evaluate_nmod_vec_fast.d" -MT "../build/nmod_poly/evaluate_nmod_vec_fast.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod.c -o ../build/nmod_poly/scalar_mul_nmod.lo -MMD -MP -MF "../build/nmod_poly/scalar_mul_nmod.d" -MT "../build/nmod_poly/scalar_mul_nmod.d" -MT "../build/nmod_poly/scalar_mul_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/nmod_poly/compose.lo -MMD -MP -MF "../build/nmod_poly/compose.d" -MT "../build/nmod_poly/compose.d" -MT "../build/nmod_poly/compose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS2.c -o ../build/nmod_poly/mul_KS2.lo -MMD -MP -MF "../build/nmod_poly/mul_KS2.d" -MT "../build/nmod_poly/mul_KS2.d" -MT "../build/nmod_poly/mul_KS2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/nmod_poly/fit_length.lo -MMD -MP -MF "../build/nmod_poly/fit_length.d" -MT "../build/nmod_poly/fit_length.d" -MT "../build/nmod_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/nmod_poly/div.lo -MMD -MP -MF "../build/nmod_poly/div.d" -MT "../build/nmod_poly/div.d" -MT "../build/nmod_poly/div.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_basecase.c -o ../build/nmod_poly/rem_basecase.lo -MMD -MP -MF "../build/nmod_poly/rem_basecase.d" -MT "../build/nmod_poly/rem_basecase.d" -MT "../build/nmod_poly/rem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asin_series.c -o ../build/nmod_poly/asin_series.lo -MMD -MP -MF "../build/nmod_poly/asin_series.d" -MT "../build/nmod_poly/asin_series.d" -MT "../build/nmod_poly/asin_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_root.c -o ../build/nmod_poly/div_root.lo -MMD -MP -MF "../build/nmod_poly/div_root.d" -MT "../build/nmod_poly/div_root.d" -MT "../build/nmod_poly/div_root.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c KS2_reduce.c -o ../build/nmod_poly/KS2_reduce.lo -MMD -MP -MF "../build/nmod_poly/KS2_reduce.d" -MT "../build/nmod_poly/KS2_reduce.d" -MT "../build/nmod_poly/KS2_reduce.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/nmod_poly/compose_mod.lo -MMD -MP -MF "../build/nmod_poly/compose_mod.d" -MT "../build/nmod_poly/compose_mod.d" -MT "../build/nmod_poly/compose_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sinh_series.c -o ../build/nmod_poly/sinh_series.lo -MMD -MP -MF "../build/nmod_poly/sinh_series.d" -MT "../build/nmod_poly/sinh_series.d" -MT "../build/nmod_poly/sinh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem.c -o ../build/nmod_poly/rem.lo -MMD -MP -MF "../build/nmod_poly/rem.d" -MT "../build/nmod_poly/rem.d" -MT "../build/nmod_poly/rem.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_ui_preinv.c -o ../build/nmod_poly/powmod_x_ui_preinv.lo -MMD -MP -MF "../build/nmod_poly/powmod_x_ui_preinv.d" -MT "../build/nmod_poly/powmod_x_ui_preinv.d" -MT "../build/nmod_poly/powmod_x_ui_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invsqrt_series.c -o ../build/nmod_poly/invsqrt_series.lo -MMD -MP -MF "../build/nmod_poly/invsqrt_series.d" -MT "../build/nmod_poly/invsqrt_series.d" -MT "../build/nmod_poly/invsqrt_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atanh_series.c -o ../build/nmod_poly/atanh_series.lo -MMD -MP -MF "../build/nmod_poly/atanh_series.d" -MT "../build/nmod_poly/atanh_series.d" -MT "../build/nmod_poly/atanh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/nmod_poly/deflation.lo -MMD -MP -MF "../build/nmod_poly/deflation.d" -MT "../build/nmod_poly/deflation.d" -MT "../build/nmod_poly/deflation.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec_fast.c -o ../build/nmod_poly/interpolate_nmod_vec_fast.lo -MMD -MP -MF "../build/nmod_poly/interpolate_nmod_vec_fast.d" -MT "../build/nmod_poly/interpolate_nmod_vec_fast.d" -MT "../build/nmod_poly/interpolate_nmod_vec_fast.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_classical.c -o ../build/nmod_poly/mulhigh_classical.lo -MMD -MP -MF "../build/nmod_poly/mulhigh_classical.d" -MT "../build/nmod_poly/mulhigh_classical.d" -MT "../build/nmod_poly/mulhigh_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/nmod_poly/set_coeff_ui.lo -MMD -MP -MF "../build/nmod_poly/set_coeff_ui.d" -MT "../build/nmod_poly/set_coeff_ui.d" -MT "../build/nmod_poly/set_coeff_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_binexp.c -o ../build/nmod_poly/pow_binexp.lo -MMD -MP -MF "../build/nmod_poly/pow_binexp.d" -MT "../build/nmod_poly/pow_binexp.d" -MT "../build/nmod_poly/pow_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh.c -o ../build/nmod_poly/mulhigh.lo -MMD -MP -MF "../build/nmod_poly/mulhigh.d" -MT "../build/nmod_poly/mulhigh.d" -MT "../build/nmod_poly/mulhigh.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/nmod_poly/mul_classical.lo -MMD -MP -MF "../build/nmod_poly/mul_classical.d" -MT "../build/nmod_poly/mul_classical.d" -MT "../build/nmod_poly/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/nmod_poly/shift_right.lo -MMD -MP -MF "../build/nmod_poly/shift_right.d" -MT "../build/nmod_poly/shift_right.d" -MT "../build/nmod_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_basecase.c -o ../build/nmod_poly/inv_series_basecase.lo -MMD -MP -MF "../build/nmod_poly/inv_series_basecase.d" -MT "../build/nmod_poly/inv_series_basecase.d" -MT "../build/nmod_poly/inv_series_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/nmod_poly/powmod_ui_binexp.lo -MMD -MP -MF "../build/nmod_poly/powmod_ui_binexp.d" -MT "../build/nmod_poly/powmod_ui_binexp.d" -MT "../build/nmod_poly/powmod_ui_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c KS2_pack.c -o ../build/nmod_poly/KS2_pack.lo -MMD -MP -MF "../build/nmod_poly/KS2_pack.d" -MT "../build/nmod_poly/KS2_pack.d" -MT "../build/nmod_poly/KS2_pack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec_newton.c -o ../build/nmod_poly/interpolate_nmod_vec_newton.lo -MMD -MP -MF "../build/nmod_poly/interpolate_nmod_vec_newton.d" -MT "../build/nmod_poly/interpolate_nmod_vec_newton.d" -MT "../build/nmod_poly/interpolate_nmod_vec_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/nmod_poly/get_str.lo -MMD -MP -MF "../build/nmod_poly/get_str.d" -MT "../build/nmod_poly/get_str.d" -MT "../build/nmod_poly/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/nmod_poly/divrem_divconquer.lo -MMD -MP -MF "../build/nmod_poly/divrem_divconquer.d" -MT "../build/nmod_poly/divrem_divconquer.d" -MT "../build/nmod_poly/divrem_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/nmod_poly/divrem_divconquer_recursive.lo -MMD -MP -MF "../build/nmod_poly/divrem_divconquer_recursive.d" -MT "../build/nmod_poly/divrem_divconquer_recursive.d" -MT "../build/nmod_poly/divrem_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_poly/init.lo -MMD -MP -MF "../build/nmod_poly/init.d" -MT "../build/nmod_poly/init.d" -MT "../build/nmod_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton.c -o ../build/nmod_poly/divrem_newton.lo -MMD -MP -MF "../build/nmod_poly/divrem_newton.d" -MT "../build/nmod_poly/divrem_newton.d" -MT "../build/nmod_poly/divrem_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sin_series.c -o ../build/nmod_poly/sin_series.lo -MMD -MP -MF "../build/nmod_poly/sin_series.d" -MT "../build/nmod_poly/sin_series.d" -MT "../build/nmod_poly/sin_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/nmod_poly/div_newton_n_preinv.lo -MMD -MP -MF "../build/nmod_poly/div_newton_n_preinv.d" -MT "../build/nmod_poly/div_newton_n_preinv.d" -MT "../build/nmod_poly/div_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt_series.c -o ../build/nmod_poly/sqrt_series.lo -MMD -MP -MF "../build/nmod_poly/sqrt_series.d" -MT "../build/nmod_poly/sqrt_series.d" -MT "../build/nmod_poly/sqrt_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_brent_kung.c -o ../build/nmod_poly/compose_series_brent_kung.lo -MMD -MP -MF "../build/nmod_poly/compose_series_brent_kung.d" -MT "../build/nmod_poly/compose_series_brent_kung.d" -MT "../build/nmod_poly/compose_series_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/nmod_poly/compose_mod_horner.lo -MMD -MP -MF "../build/nmod_poly/compose_mod_horner.d" -MT "../build/nmod_poly/compose_mod_horner.d" -MT "../build/nmod_poly/compose_mod_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_q1.c -o ../build/nmod_poly/divrem_q1.lo -MMD -MP -MF "../build/nmod_poly/divrem_q1.d" -MT "../build/nmod_poly/divrem_q1.d" -MT "../build/nmod_poly/divrem_q1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_q1.c -o ../build/nmod_poly/rem_q1.lo -MMD -MP -MF "../build/nmod_poly/rem_q1.d" -MT "../build/nmod_poly/rem_q1.d" -MT "../build/nmod_poly/rem_q1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atan_series.c -o ../build/nmod_poly/atan_series.lo -MMD -MP -MF "../build/nmod_poly/atan_series.d" -MT "../build/nmod_poly/atan_series.d" -MT "../build/nmod_poly/atan_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton.c -o ../build/nmod_poly/div_newton.lo -MMD -MP -MF "../build/nmod_poly/div_newton.d" -MT "../build/nmod_poly/div_newton.d" -MT "../build/nmod_poly/div_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tan_series.c -o ../build/nmod_poly/tan_series.lo -MMD -MP -MF "../build/nmod_poly/tan_series.d" -MT "../build/nmod_poly/tan_series.d" -MT "../build/nmod_poly/tan_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c product_roots_nmod_vec.c -o ../build/nmod_poly/product_roots_nmod_vec.lo -MMD -MP -MF "../build/nmod_poly/product_roots_nmod_vec.d" -MT "../build/nmod_poly/product_roots_nmod_vec.d" -MT "../build/nmod_poly/product_roots_nmod_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c integral.c -o ../build/nmod_poly/integral.lo -MMD -MP -MF "../build/nmod_poly/integral.d" -MT "../build/nmod_poly/integral.d" -MT "../build/nmod_poly/integral.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/nmod_poly/gcdinv.lo -MMD -MP -MF "../build/nmod_poly/gcdinv.d" -MT "../build/nmod_poly/gcdinv.d" -MT "../build/nmod_poly/gcdinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/nmod_poly/divrem_newton_n_preinv.lo -MMD -MP -MF "../build/nmod_poly/divrem_newton_n_preinv.d" -MT "../build/nmod_poly/divrem_newton_n_preinv.d" -MT "../build/nmod_poly/divrem_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_poly/neg.lo -MMD -MP -MF "../build/nmod_poly/neg.d" -MT "../build/nmod_poly/neg.d" -MT "../build/nmod_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/nmod_poly/powmod_ui_binexp_preinv.lo -MMD -MP -MF "../build/nmod_poly/powmod_ui_binexp_preinv.d" -MT "../build/nmod_poly/powmod_ui_binexp_preinv.d" -MT "../build/nmod_poly/powmod_ui_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift.c -o ../build/nmod_poly/taylor_shift.lo -MMD -MP -MF "../build/nmod_poly/taylor_shift.d" -MT "../build/nmod_poly/taylor_shift.d" -MT "../build/nmod_poly/taylor_shift.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange.c -o ../build/nmod_poly/revert_series_lagrange.lo -MMD -MP -MF "../build/nmod_poly/revert_series_lagrange.d" -MT "../build/nmod_poly/revert_series_lagrange.d" -MT "../build/nmod_poly/revert_series_lagrange.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/nmod_poly/xgcd.lo -MMD -MP -MF "../build/nmod_poly/xgcd.d" -MT "../build/nmod_poly/xgcd.d" -MT "../build/nmod_poly/xgcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_poly/randtest.lo -MMD -MP -MF "../build/nmod_poly/randtest.d" -MT "../build/nmod_poly/randtest.d" -MT "../build/nmod_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_divconquer.c -o ../build/nmod_poly/compose_series_divconquer.lo -MMD -MP -MF "../build/nmod_poly/compose_series_divconquer.d" -MT "../build/nmod_poly/compose_series_divconquer.d" -MT "../build/nmod_poly/compose_series_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c KS2_unpack.c -o ../build/nmod_poly/KS2_unpack.lo -MMD -MP -MF "../build/nmod_poly/KS2_unpack.d" -MT "../build/nmod_poly/KS2_unpack.d" -MT "../build/nmod_poly/KS2_unpack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_newton.c -o ../build/nmod_poly/revert_series_newton.lo -MMD -MP -MF "../build/nmod_poly/revert_series_newton.d" -MT "../build/nmod_poly/revert_series_newton.d" -MT "../build/nmod_poly/revert_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/nmod_poly/bit_pack.lo -MMD -MP -MF "../build/nmod_poly/bit_pack.d" -MT "../build/nmod_poly/bit_pack.d" -MT "../build/nmod_poly/bit_pack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_hgcd.c -o ../build/nmod_poly/xgcd_hgcd.lo -MMD -MP -MF "../build/nmod_poly/xgcd_hgcd.d" -MT "../build/nmod_poly/xgcd_hgcd.d" -MT "../build/nmod_poly/xgcd_hgcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_hgcd.c -o ../build/nmod_poly/gcd_hgcd.lo -MMD -MP -MF "../build/nmod_poly/gcd_hgcd.d" -MT "../build/nmod_poly/gcd_hgcd.d" -MT "../build/nmod_poly/gcd_hgcd.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cos_series.c -o ../build/nmod_poly/cos_series.lo -MMD -MP -MF "../build/nmod_poly/cos_series.d" -MT "../build/nmod_poly/cos_series.d" -MT "../build/nmod_poly/cos_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_poly/clear.lo -MMD -MP -MF "../build/nmod_poly/clear.d" -MT "../build/nmod_poly/clear.d" -MT "../build/nmod_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/nmod_poly/mul_KS.lo -MMD -MP -MF "../build/nmod_poly/mul_KS.d" -MT "../build/nmod_poly/mul_KS.d" -MT "../build/nmod_poly/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asinh_series.c -o ../build/nmod_poly/asinh_series.lo -MMD -MP -MF "../build/nmod_poly/asinh_series.d" -MT "../build/nmod_poly/asinh_series.d" -MT "../build/nmod_poly/asinh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series.c -o ../build/nmod_poly/revert_series.lo -MMD -MP -MF "../build/nmod_poly/revert_series.d" -MT "../build/nmod_poly/revert_series.d" -MT "../build/nmod_poly/revert_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/nmod_poly/bit_unpack.lo -MMD -MP -MF "../build/nmod_poly/bit_unpack.d" -MT "../build/nmod_poly/bit_unpack.d" -MT "../build/nmod_poly/bit_unpack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc_binexp.c -o ../build/nmod_poly/pow_trunc_binexp.lo -MMD -MP -MF "../build/nmod_poly/pow_trunc_binexp.d" -MT "../build/nmod_poly/pow_trunc_binexp.d" -MT "../build/nmod_poly/pow_trunc_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/nmod_poly/reverse.lo -MMD -MP -MF "../build/nmod_poly/reverse.d" -MT "../build/nmod_poly/reverse.d" -MT "../build/nmod_poly/reverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/nmod_poly/deflate.lo -MMD -MP -MF "../build/nmod_poly/deflate.d" -MT "../build/nmod_poly/deflate.d" -MT "../build/nmod_poly/deflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/nmod_poly/remove.lo -MMD -MP -MF "../build/nmod_poly/remove.d" -MT "../build/nmod_poly/remove.d" -MT "../build/nmod_poly/remove.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series.c -o ../build/nmod_poly/exp_series.lo -MMD -MP -MF "../build/nmod_poly/exp_series.d" -MT "../build/nmod_poly/exp_series.d" -MT "../build/nmod_poly/exp_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/nmod_poly/compose_horner.lo -MMD -MP -MF "../build/nmod_poly/compose_horner.d" -MT "../build/nmod_poly/compose_horner.d" -MT "../build/nmod_poly/compose_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_poly/sub.lo -MMD -MP -MF "../build/nmod_poly/sub.d" -MT "../build/nmod_poly/sub.d" -MT "../build/nmod_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/nmod_poly/compose_mod_brent_kung.lo -MMD -MP -MF "../build/nmod_poly/compose_mod_brent_kung.d" -MT "../build/nmod_poly/compose_mod_brent_kung.d" -MT "../build/nmod_poly/compose_mod_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_series.c -o ../build/nmod_poly/log_series.lo -MMD -MP -MF "../build/nmod_poly/log_series.d" -MT "../build/nmod_poly/log_series.d" -MT "../build/nmod_poly/log_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/nmod_poly/fread.lo -MMD -MP -MF "../build/nmod_poly/fread.d" -MT "../build/nmod_poly/fread.d" -MT "../build/nmod_poly/fread.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tree.c -o ../build/nmod_poly/tree.lo -MMD -MP -MF "../build/nmod_poly/tree.d" -MT "../build/nmod_poly/tree.d" -MT "../build/nmod_poly/tree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cosh_series.c -o ../build/nmod_poly/cosh_series.lo -MMD -MP -MF "../build/nmod_poly/cosh_series.d" -MT "../build/nmod_poly/cosh_series.d" -MT "../build/nmod_poly/cosh_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series_basecase.c -o ../build/nmod_poly/exp_series_basecase.lo -MMD -MP -MF "../build/nmod_poly/exp_series_basecase.d" -MT "../build/nmod_poly/exp_series_basecase.d" -MT "../build/nmod_poly/exp_series_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/nmod_poly/set_str.lo -MMD -MP -MF "../build/nmod_poly/set_str.d" -MT "../build/nmod_poly/set_str.d" -MT "../build/nmod_poly/set_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_mpz_binexp_preinv.c -o ../build/nmod_poly/powmod_mpz_binexp_preinv.lo -MMD -MP -MF "../build/nmod_poly/powmod_mpz_binexp_preinv.d" -MT "../build/nmod_poly/powmod_mpz_binexp_preinv.d" -MT "../build/nmod_poly/powmod_mpz_binexp_preinv.lo"
gcc -Wl,-z,relro -Wl,-r ../build/nmod_poly/mullow.lo ../build/nmod_poly/revert_series_lagrange_fast.lo ../build/nmod_poly/gcd.lo ../build/nmod_poly/sqrt.lo ../build/nmod_poly/mul.lo ../build/nmod_poly/evaluate_nmod_vec.lo ../build/nmod_poly/mullow_classical.lo ../build/nmod_poly/compose_mod_brent_kung_preinv.lo ../build/nmod_poly/log_series_monomial_ui.lo ../build/nmod_poly/powmod_mpz_binexp.lo ../build/nmod_poly/mulmod.lo ../build/nmod_poly/evaluate_nmod.lo ../build/nmod_poly/compose_mod_brent_kung_precomp_preinv.lo ../build/nmod_poly/compose_series_horner.lo ../build/nmod_poly/divrem_q0.lo ../build/nmod_poly/taylor_shift_convolution.lo ../build/nmod_poly/inflate.lo ../build/nmod_poly/make_monic.lo ../build/nmod_poly/pow.lo ../build/nmod_poly/derivative.lo ../build/nmod_poly/xgcd_euclidean.lo ../build/nmod_poly/div_divconquer_recursive.lo ../build/nmod_poly/compose_series.lo ../build/nmod_poly/mullow_KS.lo ../build/nmod_poly/pow_trunc.lo ../build/nmod_poly/div_series.lo ../build/nmod_poly/add.lo ../build/nmod_poly/taylor_shift_horner.lo ../build/nmod_poly/invmod.lo ../build/nmod_poly/mulmod_preinv.lo ../build/nmod_poly/mul_KS4.lo ../build/nmod_poly/gcd_euclidean.lo ../build/nmod_poly/hgcd.lo ../build/nmod_poly/realloc.lo ../build/nmod_poly/interpolate_nmod_vec.lo ../build/nmod_poly/inv_series_newton.lo ../build/nmod_poly/evaluate_nmod_vec_iter.lo ../build/nmod_poly/init2.lo ../build/nmod_poly/interpolate_nmod_vec_barycentric.lo ../build/nmod_poly/exp_series_monomial_ui.lo ../build/nmod_poly/tanh_series.lo ../build/nmod_poly/divrem.lo ../build/nmod_poly/div_basecase.lo ../build/nmod_poly/divrem_basecase.lo ../build/nmod_poly/compose_divconquer.lo ../build/nmod_poly/evaluate_fmpz.lo ../build/nmod_poly/resultant_euclidean.lo ../build/nmod_poly/div_divconquer.lo ../build/nmod_poly/shift_left.lo ../build/nmod_poly/evaluate_nmod_vec_fast.lo ../build/nmod_poly/scalar_mul_nmod.lo ../build/nmod_poly/compose.lo ../build/nmod_poly/mul_KS2.lo ../build/nmod_poly/fit_length.lo ../build/nmod_poly/div.lo ../build/nmod_poly/rem_basecase.lo ../build/nmod_poly/asin_series.lo ../build/nmod_poly/div_root.lo ../build/nmod_poly/KS2_reduce.lo ../build/nmod_poly/compose_mod.lo ../build/nmod_poly/sinh_series.lo ../build/nmod_poly/rem.lo ../build/nmod_poly/powmod_x_ui_preinv.lo ../build/nmod_poly/invsqrt_series.lo ../build/nmod_poly/atanh_series.lo ../build/nmod_poly/deflation.lo ../build/nmod_poly/interpolate_nmod_vec_fast.lo ../build/nmod_poly/mulhigh_classical.lo ../build/nmod_poly/set_coeff_ui.lo ../build/nmod_poly/pow_binexp.lo ../build/nmod_poly/mulhigh.lo ../build/nmod_poly/mul_classical.lo ../build/nmod_poly/shift_right.lo ../build/nmod_poly/inv_series_basecase.lo ../build/nmod_poly/powmod_ui_binexp.lo ../build/nmod_poly/KS2_pack.lo ../build/nmod_poly/interpolate_nmod_vec_newton.lo ../build/nmod_poly/get_str.lo ../build/nmod_poly/divrem_divconquer.lo ../build/nmod_poly/divrem_divconquer_recursive.lo ../build/nmod_poly/init.lo ../build/nmod_poly/divrem_newton.lo ../build/nmod_poly/sin_series.lo ../build/nmod_poly/div_newton_n_preinv.lo ../build/nmod_poly/sqrt_series.lo ../build/nmod_poly/compose_series_brent_kung.lo ../build/nmod_poly/compose_mod_horner.lo ../build/nmod_poly/divrem_q1.lo ../build/nmod_poly/rem_q1.lo ../build/nmod_poly/atan_series.lo ../build/nmod_poly/div_newton.lo ../build/nmod_poly/tan_series.lo ../build/nmod_poly/product_roots_nmod_vec.lo ../build/nmod_poly/integral.lo ../build/nmod_poly/gcdinv.lo ../build/nmod_poly/divrem_newton_n_preinv.lo ../build/nmod_poly/neg.lo ../build/nmod_poly/powmod_ui_binexp_preinv.lo ../build/nmod_poly/taylor_shift.lo ../build/nmod_poly/revert_series_lagrange.lo ../build/nmod_poly/xgcd.lo ../build/nmod_poly/randtest.lo ../build/nmod_poly/compose_series_divconquer.lo ../build/nmod_poly/KS2_unpack.lo ../build/nmod_poly/revert_series_newton.lo ../build/nmod_poly/bit_pack.lo ../build/nmod_poly/xgcd_hgcd.lo ../build/nmod_poly/gcd_hgcd.lo ../build/nmod_poly/cos_series.lo ../build/nmod_poly/clear.lo ../build/nmod_poly/mul_KS.lo ../build/nmod_poly/asinh_series.lo ../build/nmod_poly/revert_series.lo ../build/nmod_poly/bit_unpack.lo ../build/nmod_poly/pow_trunc_binexp.lo ../build/nmod_poly/reverse.lo ../build/nmod_poly/deflate.lo ../build/nmod_poly/remove.lo ../build/nmod_poly/exp_series.lo ../build/nmod_poly/compose_horner.lo ../build/nmod_poly/sub.lo ../build/nmod_poly/compose_mod_brent_kung.lo ../build/nmod_poly/log_series.lo ../build/nmod_poly/fread.lo ../build/nmod_poly/tree.lo ../build/nmod_poly/cosh_series.lo ../build/nmod_poly/exp_series_basecase.lo ../build/nmod_poly/set_str.lo ../build/nmod_poly/powmod_mpz_binexp_preinv.lo -o ../build/nmod_poly/../nmod_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_poly_factor'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/nmod_poly_factor/is_squarefree.lo -MMD -MP -MF "../build/nmod_poly_factor/is_squarefree.d" -MT "../build/nmod_poly_factor/is_squarefree.d" -MT "../build/nmod_poly_factor/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/nmod_poly_factor/factor_cantor_zassenhaus.lo -MMD -MP -MF "../build/nmod_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/nmod_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/nmod_poly_factor/factor_cantor_zassenhaus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/nmod_poly_factor/factor_squarefree.lo -MMD -MP -MF "../build/nmod_poly_factor/factor_squarefree.d" -MT "../build/nmod_poly_factor/factor_squarefree.d" -MT "../build/nmod_poly_factor/factor_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/nmod_poly_factor/factor_kaltofen_shoup.lo -MMD -MP -MF "../build/nmod_poly_factor/factor_kaltofen_shoup.d" -MT "../build/nmod_poly_factor/factor_kaltofen_shoup.d" -MT "../build/nmod_poly_factor/factor_kaltofen_shoup.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/nmod_poly_factor/print.lo -MMD -MP -MF "../build/nmod_poly_factor/print.d" -MT "../build/nmod_poly_factor/print.d" -MT "../build/nmod_poly_factor/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/nmod_poly_factor/pow.lo -MMD -MP -MF "../build/nmod_poly_factor/pow.d" -MT "../build/nmod_poly_factor/pow.d" -MT "../build/nmod_poly_factor/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_poly_factor/init.lo -MMD -MP -MF "../build/nmod_poly_factor/init.d" -MT "../build/nmod_poly_factor/init.d" -MT "../build/nmod_poly_factor/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/nmod_poly_factor/insert.lo -MMD -MP -MF "../build/nmod_poly_factor/insert.d" -MT "../build/nmod_poly_factor/insert.d" -MT "../build/nmod_poly_factor/insert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/nmod_poly_factor/realloc.lo -MMD -MP -MF "../build/nmod_poly_factor/realloc.d" -MT "../build/nmod_poly_factor/realloc.d" -MT "../build/nmod_poly_factor/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/nmod_poly_factor/fit_length.lo -MMD -MP -MF "../build/nmod_poly_factor/fit_length.d" -MT "../build/nmod_poly_factor/fit_length.d" -MT "../build/nmod_poly_factor/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/nmod_poly_factor/is_irreducible_ddf.lo -MMD -MP -MF "../build/nmod_poly_factor/is_irreducible_ddf.d" -MT "../build/nmod_poly_factor/is_irreducible_ddf.d" -MT "../build/nmod_poly_factor/is_irreducible_ddf.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_rabin.c -o ../build/nmod_poly_factor/is_irreducible_rabin.lo -MMD -MP -MF "../build/nmod_poly_factor/is_irreducible_rabin.d" -MT "../build/nmod_poly_factor/is_irreducible_rabin.d" -MT "../build/nmod_poly_factor/is_irreducible_rabin.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/nmod_poly_factor/factor_equal_deg.lo -MMD -MP -MF "../build/nmod_poly_factor/factor_equal_deg.d" -MT "../build/nmod_poly_factor/factor_equal_deg.d" -MT "../build/nmod_poly_factor/factor_equal_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/nmod_poly_factor/is_irreducible.lo -MMD -MP -MF "../build/nmod_poly_factor/is_irreducible.d" -MT "../build/nmod_poly_factor/is_irreducible.d" -MT "../build/nmod_poly_factor/is_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/nmod_poly_factor/factor_berlekamp.lo -MMD -MP -MF "../build/nmod_poly_factor/factor_berlekamp.d" -MT "../build/nmod_poly_factor/factor_berlekamp.d" -MT "../build/nmod_poly_factor/factor_berlekamp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_poly_factor/clear.lo -MMD -MP -MF "../build/nmod_poly_factor/clear.d" -MT "../build/nmod_poly_factor/clear.d" -MT "../build/nmod_poly_factor/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/nmod_poly_factor/concat.lo -MMD -MP -MF "../build/nmod_poly_factor/concat.d" -MT "../build/nmod_poly_factor/concat.d" -MT "../build/nmod_poly_factor/concat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/nmod_poly_factor/factor.lo -MMD -MP -MF "../build/nmod_poly_factor/factor.d" -MT "../build/nmod_poly_factor/factor.d" -MT "../build/nmod_poly_factor/factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/nmod_poly_factor/factor_equal_deg_prob.lo -MMD -MP -MF "../build/nmod_poly_factor/factor_equal_deg_prob.d" -MT "../build/nmod_poly_factor/factor_equal_deg_prob.d" -MT "../build/nmod_poly_factor/factor_equal_deg_prob.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/nmod_poly_factor/factor_distinct_deg.lo -MMD -MP -MF "../build/nmod_poly_factor/factor_distinct_deg.d" -MT "../build/nmod_poly_factor/factor_distinct_deg.d" -MT "../build/nmod_poly_factor/factor_distinct_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/nmod_poly_factor/set.lo -MMD -MP -MF "../build/nmod_poly_factor/set.d" -MT "../build/nmod_poly_factor/set.d" -MT "../build/nmod_poly_factor/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/nmod_poly_factor/is_squarefree.lo ../build/nmod_poly_factor/factor_cantor_zassenhaus.lo ../build/nmod_poly_factor/factor_squarefree.lo ../build/nmod_poly_factor/factor_kaltofen_shoup.lo ../build/nmod_poly_factor/print.lo ../build/nmod_poly_factor/pow.lo ../build/nmod_poly_factor/init.lo ../build/nmod_poly_factor/insert.lo ../build/nmod_poly_factor/realloc.lo ../build/nmod_poly_factor/fit_length.lo ../build/nmod_poly_factor/is_irreducible_ddf.lo ../build/nmod_poly_factor/is_irreducible_rabin.lo ../build/nmod_poly_factor/factor_equal_deg.lo ../build/nmod_poly_factor/is_irreducible.lo ../build/nmod_poly_factor/factor_berlekamp.lo ../build/nmod_poly_factor/clear.lo ../build/nmod_poly_factor/concat.lo ../build/nmod_poly_factor/factor.lo ../build/nmod_poly_factor/factor_equal_deg_prob.lo ../build/nmod_poly_factor/factor_distinct_deg.lo ../build/nmod_poly_factor/set.lo -o ../build/nmod_poly_factor/../nmod_poly_factor.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/arith'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_coprime_d.c -o ../build/arith/dedekind_sum_coprime_d.lo -MMD -MP -MF "../build/arith/dedekind_sum_coprime_d.d" -MT "../build/arith/dedekind_sum_coprime_d.d" -MT "../build/arith/dedekind_sum_coprime_d.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number_zeta.c -o ../build/arith/euler_number_zeta.lo -MMD -MP -MF "../build/arith/euler_number_zeta.d" -MT "../build/arith/euler_number_zeta.d" -MT "../build/arith/euler_number_zeta.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec.c -o ../build/arith/bernoulli_number_vec.lo -MMD -MP -MF "../build/arith/bernoulli_number_vec.d" -MT "../build/arith/bernoulli_number_vec.d" -MT "../build/arith/bernoulli_number_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c stirling1.c -o ../build/arith/stirling1.lo -MMD -MP -MF "../build/arith/stirling1.d" -MT "../build/arith/stirling1.d" -MT "../build/arith/stirling1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cyclotomic_cos_polynomial.c -o ../build/arith/cyclotomic_cos_polynomial.lo -MMD -MP -MF "../build/arith/cyclotomic_cos_polynomial.d" -MT "../build/arith/cyclotomic_cos_polynomial.d" -MT "../build/arith/cyclotomic_cos_polynomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod_vec.c -o ../build/arith/bell_number_nmod_vec.lo -MMD -MP -MF "../build/arith/bell_number_nmod_vec.d" -MT "../build/arith/bell_number_nmod_vec.d" -MT "../build/arith/bell_number_nmod_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec_zeta.c -o ../build/arith/bernoulli_number_vec_zeta.lo -MMD -MP -MF "../build/arith/bernoulli_number_vec_zeta.d" -MT "../build/arith/bernoulli_number_vec_zeta.d" -MT "../build/arith/bernoulli_number_vec_zeta.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_polynomial.c -o ../build/arith/euler_polynomial.lo -MMD -MP -MF "../build/arith/euler_polynomial.d" -MT "../build/arith/euler_polynomial.d" -MT "../build/arith/euler_polynomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_vec_recursive.c -o ../build/arith/bell_number_vec_recursive.lo -MMD -MP -MF "../build/arith/bell_number_vec_recursive.d" -MT "../build/arith/bell_number_vec_recursive.d" -MT "../build/arith/bell_number_vec_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_bsplit.c -o ../build/arith/bell_number_bsplit.lo -MMD -MP -MF "../build/arith/bell_number_bsplit.d" -MT "../build/arith/bell_number_bsplit.d" -MT "../build/arith/bell_number_bsplit.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisor_sigma.c -o ../build/arith/divisor_sigma.lo -MMD -MP -MF "../build/arith/divisor_sigma.d" -MT "../build/arith/divisor_sigma.d" -MT "../build/arith/divisor_sigma.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_phi.c -o ../build/arith/euler_phi.lo -MMD -MP -MF "../build/arith/euler_phi.d" -MT "../build/arith/euler_phi.d" -MT "../build/arith/euler_phi.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_coprime_large.c -o ../build/arith/dedekind_sum_coprime_large.lo -MMD -MP -MF "../build/arith/dedekind_sum_coprime_large.d" -MT "../build/arith/dedekind_sum_coprime_large.d" -MT "../build/arith/dedekind_sum_coprime_large.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number.c -o ../build/arith/bell_number.lo -MMD -MP -MF "../build/arith/bell_number.d" -MT "../build/arith/bell_number.d" -MT "../build/arith/bell_number.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions_nmod_vec.c -o ../build/arith/number_of_partitions_nmod_vec.lo -MMD -MP -MF "../build/arith/number_of_partitions_nmod_vec.d" -MT "../build/arith/number_of_partitions_nmod_vec.d" -MT "../build/arith/number_of_partitions_nmod_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum.c -o ../build/arith/dedekind_sum.lo -MMD -MP -MF "../build/arith/dedekind_sum.d" -MT "../build/arith/dedekind_sum.d" -MT "../build/arith/dedekind_sum.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_vec_multi_mod.c -o ../build/arith/bell_number_vec_multi_mod.lo -MMD -MP -MF "../build/arith/bell_number_vec_multi_mod.d" -MT "../build/arith/bell_number_vec_multi_mod.d" -MT "../build/arith/bell_number_vec_multi_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number.c -o ../build/arith/bernoulli_number.lo -MMD -MP -MF "../build/arith/bernoulli_number.d" -MT "../build/arith/bernoulli_number.d" -MT "../build/arith/bernoulli_number.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number.c -o ../build/arith/euler_number.lo -MMD -MP -MF "../build/arith/euler_number.d" -MT "../build/arith/euler_number.d" -MT "../build/arith/euler_number.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod.c -o ../build/arith/bell_number_nmod.lo -MMD -MP -MF "../build/arith/bell_number_nmod.d" -MT "../build/arith/bell_number_nmod.d" -MT "../build/arith/bell_number_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec_multi_mod.c -o ../build/arith/bernoulli_number_vec_multi_mod.lo -MMD -MP -MF "../build/arith/bernoulli_number_vec_multi_mod.d" -MT "../build/arith/bernoulli_number_vec_multi_mod.d" -MT "../build/arith/bernoulli_number_vec_multi_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zeta_inv_euler_product.c -o ../build/arith/zeta_inv_euler_product.lo -MMD -MP -MF "../build/arith/zeta_inv_euler_product.d" -MT "../build/arith/zeta_inv_euler_product.d" -MT "../build/arith/zeta_inv_euler_product.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number_vec.c -o ../build/arith/euler_number_vec.lo -MMD -MP -MF "../build/arith/euler_number_vec.d" -MT "../build/arith/euler_number_vec.d" -MT "../build/arith/euler_number_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions_mpfr.c -o ../build/arith/number_of_partitions_mpfr.lo -MMD -MP -MF "../build/arith/number_of_partitions_mpfr.d" -MT "../build/arith/number_of_partitions_mpfr.d" -MT "../build/arith/number_of_partitions_mpfr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisors.c -o ../build/arith/divisors.lo -MMD -MP -MF "../build/arith/divisors.d" -MT "../build/arith/divisors.d" -MT "../build/arith/divisors.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_denom.c -o ../build/arith/bernoulli_number_denom.lo -MMD -MP -MF "../build/arith/bernoulli_number_denom.d" -MT "../build/arith/bernoulli_number_denom.d" -MT "../build/arith/bernoulli_number_denom.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions.c -o ../build/arith/number_of_partitions.lo -MMD -MP -MF "../build/arith/number_of_partitions.d" -MT "../build/arith/number_of_partitions.d" -MT "../build/arith/number_of_partitions.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions_vec.c -o ../build/arith/number_of_partitions_vec.lo -MMD -MP -MF "../build/arith/number_of_partitions_vec.d" -MT "../build/arith/number_of_partitions_vec.d" -MT "../build/arith/number_of_partitions_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c landau_function_vec.c -o ../build/arith/landau_function_vec.lo -MMD -MP -MF "../build/arith/landau_function_vec.d" -MT "../build/arith/landau_function_vec.d" -MT "../build/arith/landau_function_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_cosine_sum_factored.c -o ../build/arith/dedekind_cosine_sum_factored.lo -MMD -MP -MF "../build/arith/dedekind_cosine_sum_factored.d" -MT "../build/arith/dedekind_cosine_sum_factored.d" -MT "../build/arith/dedekind_cosine_sum_factored.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_polynomial.c -o ../build/arith/bernoulli_polynomial.lo -MMD -MP -MF "../build/arith/bernoulli_polynomial.d" -MT "../build/arith/bernoulli_polynomial.d" -MT "../build/arith/bernoulli_polynomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_naive.c -o ../build/arith/dedekind_sum_naive.lo -MMD -MP -MF "../build/arith/dedekind_sum_naive.d" -MT "../build/arith/dedekind_sum_naive.d" -MT "../build/arith/dedekind_sum_naive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c moebius_mu.c -o ../build/arith/moebius_mu.lo -MMD -MP -MF "../build/arith/moebius_mu.d" -MT "../build/arith/moebius_mu.d" -MT "../build/arith/moebius_mu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_multi_mod.c -o ../build/arith/bell_number_multi_mod.lo -MMD -MP -MF "../build/arith/bell_number_multi_mod.d" -MT "../build/arith/bell_number_multi_mod.d" -MT "../build/arith/bell_number_multi_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c harmonic_number.c -o ../build/arith/harmonic_number.lo -MMD -MP -MF "../build/arith/harmonic_number.d" -MT "../build/arith/harmonic_number.d" -MT "../build/arith/harmonic_number.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod_vec_series.c -o ../build/arith/bell_number_nmod_vec_series.lo -MMD -MP -MF "../build/arith/bell_number_nmod_vec_series.d" -MT "../build/arith/bell_number_nmod_vec_series.d" -MT "../build/arith/bell_number_nmod_vec_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c stirling2.c -o ../build/arith/stirling2.lo -MMD -MP -MF "../build/arith/stirling2.d" -MT "../build/arith/stirling2.d" -MT "../build/arith/stirling2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_coprime.c -o ../build/arith/dedekind_sum_coprime.lo -MMD -MP -MF "../build/arith/dedekind_sum_coprime.d" -MT "../build/arith/dedekind_sum_coprime.d" -MT "../build/arith/dedekind_sum_coprime.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primorial.c -o ../build/arith/primorial.lo -MMD -MP -MF "../build/arith/primorial.d" -MT "../build/arith/primorial.d" -MT "../build/arith/primorial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec_recursive.c -o ../build/arith/bernoulli_number_vec_recursive.lo -MMD -MP -MF "../build/arith/bernoulli_number_vec_recursive.d" -MT "../build/arith/bernoulli_number_vec_recursive.d" -MT "../build/arith/bernoulli_number_vec_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ramanujan_tau.c -o ../build/arith/ramanujan_tau.lo -MMD -MP -MF "../build/arith/ramanujan_tau.d" -MT "../build/arith/ramanujan_tau.d" -MT "../build/arith/ramanujan_tau.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swinnerton_dyer_polynomial.c -o ../build/arith/swinnerton_dyer_polynomial.lo -MMD -MP -MF "../build/arith/swinnerton_dyer_polynomial.d" -MT "../build/arith/swinnerton_dyer_polynomial.d" -MT "../build/arith/swinnerton_dyer_polynomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod_vec_recursive.c -o ../build/arith/bell_number_nmod_vec_recursive.lo -MMD -MP -MF "../build/arith/bell_number_nmod_vec_recursive.d" -MT "../build/arith/bell_number_nmod_vec_recursive.d" -MT "../build/arith/bell_number_nmod_vec_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sum_of_squares.c -o ../build/arith/sum_of_squares.lo -MMD -MP -MF "../build/arith/sum_of_squares.d" -MT "../build/arith/sum_of_squares.d" -MT "../build/arith/sum_of_squares.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c legendre_polynomial.c -o ../build/arith/legendre_polynomial.lo -MMD -MP -MF "../build/arith/legendre_polynomial.d" -MT "../build/arith/legendre_polynomial.d" -MT "../build/arith/legendre_polynomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_size.c -o ../build/arith/bell_number_size.lo -MMD -MP -MF "../build/arith/bell_number_size.d" -MT "../build/arith/bell_number_size.d" -MT "../build/arith/bell_number_size.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_zeta.c -o ../build/arith/bernoulli_number_zeta.lo -MMD -MP -MF "../build/arith/bernoulli_number_zeta.d" -MT "../build/arith/bernoulli_number_zeta.d" -MT "../build/arith/bernoulli_number_zeta.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c stirlingmat.c -o ../build/arith/stirlingmat.lo -MMD -MP -MF "../build/arith/stirlingmat.d" -MT "../build/arith/stirlingmat.d" -MT "../build/arith/stirlingmat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c chebyshev_t_polynomial.c -o ../build/arith/chebyshev_t_polynomial.lo -MMD -MP -MF "../build/arith/chebyshev_t_polynomial.d" -MT "../build/arith/chebyshev_t_polynomial.d" -MT "../build/arith/chebyshev_t_polynomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sum_of_squares_vec.c -o ../build/arith/sum_of_squares_vec.lo -MMD -MP -MF "../build/arith/sum_of_squares_vec.d" -MT "../build/arith/sum_of_squares_vec.d" -MT "../build/arith/sum_of_squares_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pi_chudnovsky.c -o ../build/arith/pi_chudnovsky.lo -MMD -MP -MF "../build/arith/pi_chudnovsky.d" -MT "../build/arith/pi_chudnovsky.d" -MT "../build/arith/pi_chudnovsky.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number_size.c -o ../build/arith/euler_number_size.lo -MMD -MP -MF "../build/arith/euler_number_size.d" -MT "../build/arith/euler_number_size.d" -MT "../build/arith/euler_number_size.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_size.c -o ../build/arith/bernoulli_number_size.lo -MMD -MP -MF "../build/arith/bernoulli_number_size.d" -MT "../build/arith/bernoulli_number_size.d" -MT "../build/arith/bernoulli_number_size.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cyclotomic_polynomial.c -o ../build/arith/cyclotomic_polynomial.lo -MMD -MP -MF "../build/arith/cyclotomic_polynomial.d" -MT "../build/arith/cyclotomic_polynomial.d" -MT "../build/arith/cyclotomic_polynomial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_vec.c -o ../build/arith/bell_number_vec.lo -MMD -MP -MF "../build/arith/bell_number_vec.d" -MT "../build/arith/bell_number_vec.d" -MT "../build/arith/bell_number_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c chebyshev_u_polynomial.c -o ../build/arith/chebyshev_u_polynomial.lo -MMD -MP -MF "../build/arith/chebyshev_u_polynomial.d" -MT "../build/arith/chebyshev_u_polynomial.d" -MT "../build/arith/chebyshev_u_polynomial.lo"
gcc -Wl,-z,relro -Wl,-r ../build/arith/dedekind_sum_coprime_d.lo ../build/arith/euler_number_zeta.lo ../build/arith/bernoulli_number_vec.lo ../build/arith/stirling1.lo ../build/arith/cyclotomic_cos_polynomial.lo ../build/arith/bell_number_nmod_vec.lo ../build/arith/bernoulli_number_vec_zeta.lo ../build/arith/euler_polynomial.lo ../build/arith/bell_number_vec_recursive.lo ../build/arith/bell_number_bsplit.lo ../build/arith/divisor_sigma.lo ../build/arith/euler_phi.lo ../build/arith/dedekind_sum_coprime_large.lo ../build/arith/bell_number.lo ../build/arith/number_of_partitions_nmod_vec.lo ../build/arith/dedekind_sum.lo ../build/arith/bell_number_vec_multi_mod.lo ../build/arith/bernoulli_number.lo ../build/arith/euler_number.lo ../build/arith/bell_number_nmod.lo ../build/arith/bernoulli_number_vec_multi_mod.lo ../build/arith/zeta_inv_euler_product.lo ../build/arith/euler_number_vec.lo ../build/arith/number_of_partitions_mpfr.lo ../build/arith/divisors.lo ../build/arith/bernoulli_number_denom.lo ../build/arith/number_of_partitions.lo ../build/arith/number_of_partitions_vec.lo ../build/arith/landau_function_vec.lo ../build/arith/dedekind_cosine_sum_factored.lo ../build/arith/bernoulli_polynomial.lo ../build/arith/dedekind_sum_naive.lo ../build/arith/moebius_mu.lo ../build/arith/bell_number_multi_mod.lo ../build/arith/harmonic_number.lo ../build/arith/bell_number_nmod_vec_series.lo ../build/arith/stirling2.lo ../build/arith/dedekind_sum_coprime.lo ../build/arith/primorial.lo ../build/arith/bernoulli_number_vec_recursive.lo ../build/arith/ramanujan_tau.lo ../build/arith/swinnerton_dyer_polynomial.lo ../build/arith/bell_number_nmod_vec_recursive.lo ../build/arith/sum_of_squares.lo ../build/arith/legendre_polynomial.lo ../build/arith/bell_number_size.lo ../build/arith/bernoulli_number_zeta.lo ../build/arith/stirlingmat.lo ../build/arith/chebyshev_t_polynomial.lo ../build/arith/sum_of_squares_vec.lo ../build/arith/pi_chudnovsky.lo ../build/arith/euler_number_size.lo ../build/arith/bernoulli_number_size.lo ../build/arith/cyclotomic_polynomial.lo ../build/arith/bell_number_vec.lo ../build/arith/chebyshev_u_polynomial.lo -o ../build/arith/../arith.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/arith'
make[4]: Entering directory '/«PKGBUILDDIR»/mpn_extras'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv1.c -o ../build/mpn_extras/mulmod_preinv1.lo -MMD -MP -MF "../build/mpn_extras/mulmod_preinv1.d" -MT "../build/mpn_extras/mulmod_preinv1.d" -MT "../build/mpn_extras/mulmod_preinv1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_preinv1.c -o ../build/mpn_extras/divrem_preinv1.lo -MMD -MP -MF "../build/mpn_extras/divrem_preinv1.d" -MT "../build/mpn_extras/divrem_preinv1.d" -MT "../build/mpn_extras/divrem_preinv1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c harmonic.c -o ../build/mpn_extras/harmonic.lo -MMD -MP -MF "../build/mpn_extras/harmonic.d" -MT "../build/mpn_extras/harmonic.d" -MT "../build/mpn_extras/harmonic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove_power.c -o ../build/mpn_extras/remove_power.lo -MMD -MP -MF "../build/mpn_extras/remove_power.d" -MT "../build/mpn_extras/remove_power.d" -MT "../build/mpn_extras/remove_power.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_2expp1_basecase.c -o ../build/mpn_extras/mulmod_2expp1_basecase.lo -MMD -MP -MF "../build/mpn_extras/mulmod_2expp1_basecase.d" -MT "../build/mpn_extras/mulmod_2expp1_basecase.d" -MT "../build/mpn_extras/mulmod_2expp1_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvn.c -o ../build/mpn_extras/preinvn.lo -MMD -MP -MF "../build/mpn_extras/preinvn.d" -MT "../build/mpn_extras/preinvn.d" -MT "../build/mpn_extras/preinvn.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/mpn_extras/divides.lo -MMD -MP -MF "../build/mpn_extras/divides.d" -MT "../build/mpn_extras/divides.d" -MT "../build/mpn_extras/divides.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove_2exp.c -o ../build/mpn_extras/remove_2exp.lo -MMD -MP -MF "../build/mpn_extras/remove_2exp.d" -MT "../build/mpn_extras/remove_2exp.d" -MT "../build/mpn_extras/remove_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinvn.c -o ../build/mpn_extras/mulmod_preinvn.lo -MMD -MP -MF "../build/mpn_extras/mulmod_preinvn.d" -MT "../build/mpn_extras/mulmod_preinvn.d" -MT "../build/mpn_extras/mulmod_preinvn.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinv1.c -o ../build/mpn_extras/preinv1.lo -MMD -MP -MF "../build/mpn_extras/preinv1.d" -MT "../build/mpn_extras/preinv1.d" -MT "../build/mpn_extras/preinv1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_full.c -o ../build/mpn_extras/gcd_full.lo -MMD -MP -MF "../build/mpn_extras/gcd_full.d" -MT "../build/mpn_extras/gcd_full.d" -MT "../build/mpn_extras/gcd_full.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c debug.c -o ../build/mpn_extras/debug.lo -MMD -MP -MF "../build/mpn_extras/debug.d" -MT "../build/mpn_extras/debug.d" -MT "../build/mpn_extras/debug.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial.c -o ../build/mpn_extras/factor_trial.lo -MMD -MP -MF "../build/mpn_extras/factor_trial.d" -MT "../build/mpn_extras/factor_trial.d" -MT "../build/mpn_extras/factor_trial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_preinvn.c -o ../build/mpn_extras/mod_preinvn.lo -MMD -MP -MF "../build/mpn_extras/mod_preinvn.d" -MT "../build/mpn_extras/mod_preinvn.d" -MT "../build/mpn_extras/mod_preinvn.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_preinvn.c -o ../build/mpn_extras/divrem_preinvn.lo -MMD -MP -MF "../build/mpn_extras/divrem_preinvn.d" -MT "../build/mpn_extras/divrem_preinvn.d" -MT "../build/mpn_extras/divrem_preinvn.lo"
gcc -Wl,-z,relro -Wl,-r ../build/mpn_extras/mulmod_preinv1.lo ../build/mpn_extras/divrem_preinv1.lo ../build/mpn_extras/harmonic.lo ../build/mpn_extras/remove_power.lo ../build/mpn_extras/mulmod_2expp1_basecase.lo ../build/mpn_extras/preinvn.lo ../build/mpn_extras/divides.lo ../build/mpn_extras/remove_2exp.lo ../build/mpn_extras/mulmod_preinvn.lo ../build/mpn_extras/preinv1.lo ../build/mpn_extras/gcd_full.lo ../build/mpn_extras/debug.lo ../build/mpn_extras/factor_trial.lo ../build/mpn_extras/mod_preinvn.lo ../build/mpn_extras/divrem_preinvn.lo -o ../build/mpn_extras/../mpn_extras.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/mpn_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/nmod_mat/lu_recursive.lo -MMD -MP -MF "../build/nmod_mat/lu_recursive.d" -MT "../build/nmod_mat/lu_recursive.d" -MT "../build/nmod_mat/lu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/nmod_mat/solve_triu.lo -MMD -MP -MF "../build/nmod_mat/solve_triu.d" -MT "../build/nmod_mat/solve_triu.d" -MT "../build/nmod_mat/solve_triu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/nmod_mat/window_clear.lo -MMD -MP -MF "../build/nmod_mat/window_clear.d" -MT "../build/nmod_mat/window_clear.d" -MT "../build/nmod_mat/window_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/nmod_mat/zero.lo -MMD -MP -MF "../build/nmod_mat/zero.d" -MT "../build/nmod_mat/zero.d" -MT "../build/nmod_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/nmod_mat/mul.lo -MMD -MP -MF "../build/nmod_mat/mul.d" -MT "../build/nmod_mat/mul.d" -MT "../build/nmod_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/nmod_mat/mul_classical.lo -MMD -MP -MF "../build/nmod_mat/mul_classical.d" -MT "../build/nmod_mat/mul_classical.d" -MT "../build/nmod_mat/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/nmod_mat/is_zero.lo -MMD -MP -MF "../build/nmod_mat/is_zero.d" -MT "../build/nmod_mat/is_zero.d" -MT "../build/nmod_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/nmod_mat/lu.lo -MMD -MP -MF "../build/nmod_mat/lu.d" -MT "../build/nmod_mat/lu.d" -MT "../build/nmod_mat/lu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_mat/init.lo -MMD -MP -MF "../build/nmod_mat/init.d" -MT "../build/nmod_mat/init.d" -MT "../build/nmod_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/nmod_mat/print_pretty.lo -MMD -MP -MF "../build/nmod_mat/print_pretty.d" -MT "../build/nmod_mat/print_pretty.d" -MT "../build/nmod_mat/print_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/nmod_mat/submul.lo -MMD -MP -MF "../build/nmod_mat/submul.d" -MT "../build/nmod_mat/submul.d" -MT "../build/nmod_mat/submul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/nmod_mat/solve_triu_classical.lo -MMD -MP -MF "../build/nmod_mat/solve_triu_classical.d" -MT "../build/nmod_mat/solve_triu_classical.d" -MT "../build/nmod_mat/solve_triu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randfull.c -o ../build/nmod_mat/randfull.lo -MMD -MP -MF "../build/nmod_mat/randfull.d" -MT "../build/nmod_mat/randfull.d" -MT "../build/nmod_mat/randfull.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/nmod_mat/solve.lo -MMD -MP -MF "../build/nmod_mat/solve.d" -MT "../build/nmod_mat/solve.d" -MT "../build/nmod_mat/solve.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/nmod_mat/inv.lo -MMD -MP -MF "../build/nmod_mat/inv.d" -MT "../build/nmod_mat/inv.d" -MT "../build/nmod_mat/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/nmod_mat/lu_classical.lo -MMD -MP -MF "../build/nmod_mat/lu_classical.d" -MT "../build/nmod_mat/lu_classical.d" -MT "../build/nmod_mat/lu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_strassen.c -o ../build/nmod_mat/mul_strassen.lo -MMD -MP -MF "../build/nmod_mat/mul_strassen.d" -MT "../build/nmod_mat/mul_strassen.d" -MT "../build/nmod_mat/mul_strassen.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/nmod_mat/randtriu.lo -MMD -MP -MF "../build/nmod_mat/randtriu.d" -MT "../build/nmod_mat/randtriu.d" -MT "../build/nmod_mat/randtriu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/nmod_mat/det.lo -MMD -MP -MF "../build/nmod_mat/det.d" -MT "../build/nmod_mat/det.d" -MT "../build/nmod_mat/det.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/nmod_mat/addmul.lo -MMD -MP -MF "../build/nmod_mat/addmul.d" -MT "../build/nmod_mat/addmul.d" -MT "../build/nmod_mat/addmul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/nmod_mat/transpose.lo -MMD -MP -MF "../build/nmod_mat/transpose.d" -MT "../build/nmod_mat/transpose.d" -MT "../build/nmod_mat/transpose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_vec.c -o ../build/nmod_mat/solve_vec.lo -MMD -MP -MF "../build/nmod_mat/solve_vec.d" -MT "../build/nmod_mat/solve_vec.d" -MT "../build/nmod_mat/solve_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/nmod_mat/rank.lo -MMD -MP -MF "../build/nmod_mat/rank.d" -MT "../build/nmod_mat/rank.d" -MT "../build/nmod_mat/rank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/nmod_mat/randpermdiag.lo -MMD -MP -MF "../build/nmod_mat/randpermdiag.d" -MT "../build/nmod_mat/randpermdiag.d" -MT "../build/nmod_mat/randpermdiag.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/nmod_mat/solve_triu_recursive.lo -MMD -MP -MF "../build/nmod_mat/solve_triu_recursive.d" -MT "../build/nmod_mat/solve_triu_recursive.d" -MT "../build/nmod_mat/solve_triu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_mat/randtest.lo -MMD -MP -MF "../build/nmod_mat/randtest.d" -MT "../build/nmod_mat/randtest.d" -MT "../build/nmod_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/nmod_mat/nullspace.lo -MMD -MP -MF "../build/nmod_mat/nullspace.d" -MT "../build/nmod_mat/nullspace.d" -MT "../build/nmod_mat/nullspace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/nmod_mat/solve_tril_classical.lo -MMD -MP -MF "../build/nmod_mat/solve_tril_classical.d" -MT "../build/nmod_mat/solve_tril_classical.d" -MT "../build/nmod_mat/solve_tril_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/nmod_mat/equal.lo -MMD -MP -MF "../build/nmod_mat/equal.d" -MT "../build/nmod_mat/equal.d" -MT "../build/nmod_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_mat/add.lo -MMD -MP -MF "../build/nmod_mat/add.d" -MT "../build/nmod_mat/add.d" -MT "../build/nmod_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_mat/clear.lo -MMD -MP -MF "../build/nmod_mat/clear.d" -MT "../build/nmod_mat/clear.d" -MT "../build/nmod_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/nmod_mat/trace.lo -MMD -MP -MF "../build/nmod_mat/trace.d" -MT "../build/nmod_mat/trace.d" -MT "../build/nmod_mat/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/nmod_mat/rref.lo -MMD -MP -MF "../build/nmod_mat/rref.d" -MT "../build/nmod_mat/rref.d" -MT "../build/nmod_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul.c -o ../build/nmod_mat/scalar_mul.lo -MMD -MP -MF "../build/nmod_mat/scalar_mul.d" -MT "../build/nmod_mat/scalar_mul.d" -MT "../build/nmod_mat/scalar_mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_mat/neg.lo -MMD -MP -MF "../build/nmod_mat/neg.d" -MT "../build/nmod_mat/neg.d" -MT "../build/nmod_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/nmod_mat/window_init.lo -MMD -MP -MF "../build/nmod_mat/window_init.d" -MT "../build/nmod_mat/window_init.d" -MT "../build/nmod_mat/window_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/nmod_mat/init_set.lo -MMD -MP -MF "../build/nmod_mat/init_set.d" -MT "../build/nmod_mat/init_set.d" -MT "../build/nmod_mat/init_set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/nmod_mat/solve_tril.lo -MMD -MP -MF "../build/nmod_mat/solve_tril.d" -MT "../build/nmod_mat/solve_tril.d" -MT "../build/nmod_mat/solve_tril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_mat/sub.lo -MMD -MP -MF "../build/nmod_mat/sub.d" -MT "../build/nmod_mat/sub.d" -MT "../build/nmod_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/nmod_mat/randops.lo -MMD -MP -MF "../build/nmod_mat/randops.d" -MT "../build/nmod_mat/randops.d" -MT "../build/nmod_mat/randops.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/nmod_mat/set.lo -MMD -MP -MF "../build/nmod_mat/set.d" -MT "../build/nmod_mat/set.d" -MT "../build/nmod_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/nmod_mat/randtril.lo -MMD -MP -MF "../build/nmod_mat/randtril.d" -MT "../build/nmod_mat/randtril.d" -MT "../build/nmod_mat/randtril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/nmod_mat/randrank.lo -MMD -MP -MF "../build/nmod_mat/randrank.d" -MT "../build/nmod_mat/randrank.d" -MT "../build/nmod_mat/randrank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/nmod_mat/solve_tril_recursive.lo -MMD -MP -MF "../build/nmod_mat/solve_tril_recursive.d" -MT "../build/nmod_mat/solve_tril_recursive.d" -MT "../build/nmod_mat/solve_tril_recursive.lo"
gcc -Wl,-z,relro -Wl,-r ../build/nmod_mat/lu_recursive.lo ../build/nmod_mat/solve_triu.lo ../build/nmod_mat/window_clear.lo ../build/nmod_mat/zero.lo ../build/nmod_mat/mul.lo ../build/nmod_mat/mul_classical.lo ../build/nmod_mat/is_zero.lo ../build/nmod_mat/lu.lo ../build/nmod_mat/init.lo ../build/nmod_mat/print_pretty.lo ../build/nmod_mat/submul.lo ../build/nmod_mat/solve_triu_classical.lo ../build/nmod_mat/randfull.lo ../build/nmod_mat/solve.lo ../build/nmod_mat/inv.lo ../build/nmod_mat/lu_classical.lo ../build/nmod_mat/mul_strassen.lo ../build/nmod_mat/randtriu.lo ../build/nmod_mat/det.lo ../build/nmod_mat/addmul.lo ../build/nmod_mat/transpose.lo ../build/nmod_mat/solve_vec.lo ../build/nmod_mat/rank.lo ../build/nmod_mat/randpermdiag.lo ../build/nmod_mat/solve_triu_recursive.lo ../build/nmod_mat/randtest.lo ../build/nmod_mat/nullspace.lo ../build/nmod_mat/solve_tril_classical.lo ../build/nmod_mat/equal.lo ../build/nmod_mat/add.lo ../build/nmod_mat/clear.lo ../build/nmod_mat/trace.lo ../build/nmod_mat/rref.lo ../build/nmod_mat/scalar_mul.lo ../build/nmod_mat/neg.lo ../build/nmod_mat/window_init.lo ../build/nmod_mat/init_set.lo ../build/nmod_mat/solve_tril.lo ../build/nmod_mat/sub.lo ../build/nmod_mat/randops.lo ../build/nmod_mat/set.lo ../build/nmod_mat/randtril.lo ../build/nmod_mat/randrank.lo ../build/nmod_mat/solve_tril_recursive.lo -o ../build/nmod_mat/../nmod_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpq'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height_bits.c -o ../build/fmpq/height_bits.lo -MMD -MP -MF "../build/fmpq/height_bits.d" -MT "../build/fmpq/height_bits.d" -MT "../build/fmpq/height_bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpq_clear_readonly.c -o ../build/fmpq/mpq_clear_readonly.lo -MMD -MP -MF "../build/fmpq/mpq_clear_readonly.d" -MT "../build/fmpq/mpq_clear_readonly.d" -MT "../build/fmpq/mpq_clear_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpq/get_str.lo -MMD -MP -MF "../build/fmpq/get_str.d" -MT "../build/fmpq/get_str.d" -MT "../build/fmpq/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_signed_minimal.c -o ../build/fmpq/next_signed_minimal.lo -MMD -MP -MF "../build/fmpq/next_signed_minimal.d" -MT "../build/fmpq/next_signed_minimal.d" -MT "../build/fmpq/next_signed_minimal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_frac.c -o ../build/fmpq/set_fmpz_frac.lo -MMD -MP -MF "../build/fmpq/set_fmpz_frac.d" -MT "../build/fmpq/set_fmpz_frac.d" -MT "../build/fmpq/set_fmpz_frac.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpq/mul.lo -MMD -MP -MF "../build/fmpq/mul.d" -MT "../build/fmpq/mul.d" -MT "../build/fmpq/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_fmpz.c -o ../build/fmpq/mod_fmpz.lo -MMD -MP -MF "../build/fmpq/mod_fmpz.d" -MT "../build/fmpq/mod_fmpz.d" -MT "../build/fmpq/mod_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpq_init_set_readonly.c -o ../build/fmpq/mpq_init_set_readonly.lo -MMD -MP -MF "../build/fmpq/mpq_init_set_readonly.d" -MT "../build/fmpq/mpq_init_set_readonly.d" -MT "../build/fmpq/mpq_init_set_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_minimal.c -o ../build/fmpq/next_minimal.lo -MMD -MP -MF "../build/fmpq/next_minimal.d" -MT "../build/fmpq/next_minimal.d" -MT "../build/fmpq/next_minimal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/fmpq/is_canonical.lo -MMD -MP -MF "../build/fmpq/is_canonical.d" -MT "../build/fmpq/is_canonical.d" -MT "../build/fmpq/is_canonical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpq/inv.lo -MMD -MP -MF "../build/fmpq/inv.d" -MT "../build/fmpq/inv.d" -MT "../build/fmpq/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fmpq/submul.lo -MMD -MP -MF "../build/fmpq/submul.d" -MT "../build/fmpq/submul.d" -MT "../build/fmpq/submul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpq/fprint.lo -MMD -MP -MF "../build/fmpq/fprint.d" -MT "../build/fmpq/fprint.d" -MT "../build/fmpq/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height.c -o ../build/fmpq/height.lo -MMD -MP -MF "../build/fmpq/height.d" -MT "../build/fmpq/height.d" -MT "../build/fmpq/height.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpq/randbits.lo -MMD -MP -MF "../build/fmpq/randbits.d" -MT "../build/fmpq/randbits.d" -MT "../build/fmpq/randbits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cfrac_bound.c -o ../build/fmpq/cfrac_bound.lo -MMD -MP -MF "../build/fmpq/cfrac_bound.d" -MT "../build/fmpq/cfrac_bound.d" -MT "../build/fmpq/cfrac_bound.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reconstruct_fmpz.c -o ../build/fmpq/reconstruct_fmpz.lo -MMD -MP -MF "../build/fmpq/reconstruct_fmpz.d" -MT "../build/fmpq/reconstruct_fmpz.d" -MT "../build/fmpq/reconstruct_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_calkin_wilf.c -o ../build/fmpq/next_calkin_wilf.lo -MMD -MP -MF "../build/fmpq/next_calkin_wilf.d" -MT "../build/fmpq/next_calkin_wilf.d" -MT "../build/fmpq/next_calkin_wilf.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/fmpq/canonicalise.lo -MMD -MP -MF "../build/fmpq/canonicalise.d" -MT "../build/fmpq/canonicalise.d" -MT "../build/fmpq/canonicalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_si.c -o ../build/fmpq/pow_si.lo -MMD -MP -MF "../build/fmpq/pow_si.d" -MT "../build/fmpq/pow_si.d" -MT "../build/fmpq/pow_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_fmpz.c -o ../build/fmpq/div_fmpz.lo -MMD -MP -MF "../build/fmpq/div_fmpz.d" -MT "../build/fmpq/div_fmpz.d" -MT "../build/fmpq/div_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_2exp.c -o ../build/fmpq/div_2exp.lo -MMD -MP -MF "../build/fmpq/div_2exp.d" -MT "../build/fmpq/div_2exp.d" -MT "../build/fmpq/div_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/fmpq/addmul.lo -MMD -MP -MF "../build/fmpq/addmul.d" -MT "../build/fmpq/addmul.d" -MT "../build/fmpq/addmul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_signed_calkin_wilf.c -o ../build/fmpq/next_signed_calkin_wilf.lo -MMD -MP -MF "../build/fmpq/next_signed_calkin_wilf.d" -MT "../build/fmpq/next_signed_calkin_wilf.d" -MT "../build/fmpq/next_signed_calkin_wilf.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp.c -o ../build/fmpq/cmp.lo -MMD -MP -MF "../build/fmpq/cmp.d" -MT "../build/fmpq/cmp.d" -MT "../build/fmpq/cmp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_cfrac.c -o ../build/fmpq/get_cfrac.lo -MMD -MP -MF "../build/fmpq/get_cfrac.d" -MT "../build/fmpq/get_cfrac.d" -MT "../build/fmpq/get_cfrac.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_cfrac.c -o ../build/fmpq/set_cfrac.lo -MMD -MP -MF "../build/fmpq/set_cfrac.d" -MT "../build/fmpq/set_cfrac.d" -MT "../build/fmpq/set_cfrac.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear_readonly.c -o ../build/fmpq/clear_readonly.lo -MMD -MP -MF "../build/fmpq/clear_readonly.d" -MT "../build/fmpq/clear_readonly.d" -MT "../build/fmpq/clear_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpq/randtest.lo -MMD -MP -MF "../build/fmpq/randtest.d" -MT "../build/fmpq/randtest.d" -MT "../build/fmpq/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_2exp.c -o ../build/fmpq/mul_2exp.lo -MMD -MP -MF "../build/fmpq/mul_2exp.d" -MT "../build/fmpq/mul_2exp.d" -MT "../build/fmpq/mul_2exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpq/add.lo -MMD -MP -MF "../build/fmpq/add.d" -MT "../build/fmpq/add.d" -MT "../build/fmpq/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set_readonly.c -o ../build/fmpq/init_set_readonly.lo -MMD -MP -MF "../build/fmpq/init_set_readonly.d" -MT "../build/fmpq/init_set_readonly.d" -MT "../build/fmpq/init_set_readonly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fmpq/mul_fmpz.lo -MMD -MP -MF "../build/fmpq/mul_fmpz.d" -MT "../build/fmpq/mul_fmpz.d" -MT "../build/fmpq/mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpq/set_si.lo -MMD -MP -MF "../build/fmpq/set_si.d" -MT "../build/fmpq/set_si.d" -MT "../build/fmpq/set_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpq/div.lo -MMD -MP -MF "../build/fmpq/div.d" -MT "../build/fmpq/div.d" -MT "../build/fmpq/div.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpfr.c -o ../build/fmpq/get_mpfr.lo -MMD -MP -MF "../build/fmpq/get_mpfr.d" -MT "../build/fmpq/get_mpfr.d" -MT "../build/fmpq/get_mpfr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpq/sub.lo -MMD -MP -MF "../build/fmpq/sub.d" -MT "../build/fmpq/sub.d" -MT "../build/fmpq/sub.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpq/height_bits.lo ../build/fmpq/mpq_clear_readonly.lo ../build/fmpq/get_str.lo ../build/fmpq/next_signed_minimal.lo ../build/fmpq/set_fmpz_frac.lo ../build/fmpq/mul.lo ../build/fmpq/mod_fmpz.lo ../build/fmpq/mpq_init_set_readonly.lo ../build/fmpq/next_minimal.lo ../build/fmpq/is_canonical.lo ../build/fmpq/inv.lo ../build/fmpq/submul.lo ../build/fmpq/fprint.lo ../build/fmpq/height.lo ../build/fmpq/randbits.lo ../build/fmpq/cfrac_bound.lo ../build/fmpq/reconstruct_fmpz.lo ../build/fmpq/next_calkin_wilf.lo ../build/fmpq/canonicalise.lo ../build/fmpq/pow_si.lo ../build/fmpq/div_fmpz.lo ../build/fmpq/div_2exp.lo ../build/fmpq/addmul.lo ../build/fmpq/next_signed_calkin_wilf.lo ../build/fmpq/cmp.lo ../build/fmpq/get_cfrac.lo ../build/fmpq/set_cfrac.lo ../build/fmpq/clear_readonly.lo ../build/fmpq/randtest.lo ../build/fmpq/mul_2exp.lo ../build/fmpq/add.lo ../build/fmpq/init_set_readonly.lo ../build/fmpq/mul_fmpz.lo ../build/fmpq/set_si.lo ../build/fmpq/div.lo ../build/fmpq/get_mpfr.lo ../build/fmpq/sub.lo -o ../build/fmpq/../fmpq.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpq'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpq_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_integral.c -o ../build/fmpq_mat/is_integral.lo -MMD -MP -MF "../build/fmpq_mat/is_integral.d" -MT "../build/fmpq_mat/is_integral.d" -MT "../build/fmpq_mat/is_integral.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_mat_div_fmpz.c -o ../build/fmpq_mat/set_fmpz_mat_div_fmpz.lo -MMD -MP -MF "../build/fmpq_mat/set_fmpz_mat_div_fmpz.d" -MT "../build/fmpq_mat/set_fmpz_mat_div_fmpz.d" -MT "../build/fmpq_mat/set_fmpz_mat_div_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpq_mat/mul.lo -MMD -MP -MF "../build/fmpq_mat/mul.d" -MT "../build/fmpq_mat/mul.d" -MT "../build/fmpq_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpq_mat/is_zero.lo -MMD -MP -MF "../build/fmpq_mat/is_zero.d" -MT "../build/fmpq_mat/is_zero.d" -MT "../build/fmpq_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpz.c -o ../build/fmpq_mat/scalar_div_fmpz.lo -MMD -MP -MF "../build/fmpq_mat/scalar_div_fmpz.d" -MT "../build/fmpq_mat/scalar_div_fmpz.d" -MT "../build/fmpq_mat/scalar_div_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_dixon.c -o ../build/fmpq_mat/solve_dixon.lo -MMD -MP -MF "../build/fmpq_mat/solve_dixon.d" -MT "../build/fmpq_mat/solve_dixon.d" -MT "../build/fmpq_mat/solve_dixon.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpq_mat/init.lo -MMD -MP -MF "../build/fmpq_mat/init.d" -MT "../build/fmpq_mat/init.d" -MT "../build/fmpq_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpq_mat/scalar_mul_fmpz.lo -MMD -MP -MF "../build/fmpq_mat/scalar_mul_fmpz.d" -MT "../build/fmpq_mat/scalar_mul_fmpz.d" -MT "../build/fmpq_mat/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpq_mat/randbits.lo -MMD -MP -MF "../build/fmpq_mat/randbits.d" -MT "../build/fmpq_mat/randbits.d" -MT "../build/fmpq_mat/randbits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpq_mat/inv.lo -MMD -MP -MF "../build/fmpq_mat/inv.d" -MT "../build/fmpq_mat/inv.d" -MT "../build/fmpq_mat/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_entrywise.c -o ../build/fmpq_mat/get_fmpz_mat_entrywise.lo -MMD -MP -MF "../build/fmpq_mat/get_fmpz_mat_entrywise.d" -MT "../build/fmpq_mat/get_fmpz_mat_entrywise.d" -MT "../build/fmpq_mat/get_fmpz_mat_entrywise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_cleared.c -o ../build/fmpq_mat/mul_cleared.lo -MMD -MP -MF "../build/fmpq_mat/mul_cleared.d" -MT "../build/fmpq_mat/mul_cleared.d" -MT "../build/fmpq_mat/mul_cleared.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref_fraction_free.c -o ../build/fmpq_mat/rref_fraction_free.lo -MMD -MP -MF "../build/fmpq_mat/rref_fraction_free.d" -MT "../build/fmpq_mat/rref_fraction_free.d" -MT "../build/fmpq_mat/rref_fraction_free.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/fmpq_mat/det.lo -MMD -MP -MF "../build/fmpq_mat/det.d" -MT "../build/fmpq_mat/det.d" -MT "../build/fmpq_mat/det.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/fmpq_mat/transpose.lo -MMD -MP -MF "../build/fmpq_mat/transpose.d" -MT "../build/fmpq_mat/transpose.d" -MT "../build/fmpq_mat/transpose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fraction_free.c -o ../build/fmpq_mat/solve_fraction_free.lo -MMD -MP -MF "../build/fmpq_mat/solve_fraction_free.d" -MT "../build/fmpq_mat/solve_fraction_free.d" -MT "../build/fmpq_mat/solve_fraction_free.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_rowwise.c -o ../build/fmpq_mat/get_fmpz_mat_rowwise.lo -MMD -MP -MF "../build/fmpq_mat/get_fmpz_mat_rowwise.d" -MT "../build/fmpq_mat/get_fmpz_mat_rowwise.d" -MT "../build/fmpq_mat/get_fmpz_mat_rowwise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_colwise.c -o ../build/fmpq_mat/get_fmpz_mat_colwise.lo -MMD -MP -MF "../build/fmpq_mat/get_fmpz_mat_colwise.d" -MT "../build/fmpq_mat/get_fmpz_mat_colwise.d" -MT "../build/fmpq_mat/get_fmpz_mat_colwise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpq_mat/print.lo -MMD -MP -MF "../build/fmpq_mat/print.d" -MT "../build/fmpq_mat/print.d" -MT "../build/fmpq_mat/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_mod_fmpz.c -o ../build/fmpq_mat/get_fmpz_mat_mod_fmpz.lo -MMD -MP -MF "../build/fmpq_mat/get_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/get_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/get_fmpz_mat_mod_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hilbert_matrix.c -o ../build/fmpq_mat/hilbert_matrix.lo -MMD -MP -MF "../build/fmpq_mat/hilbert_matrix.d" -MT "../build/fmpq_mat/hilbert_matrix.d" -MT "../build/fmpq_mat/hilbert_matrix.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpq_mat/randtest.lo -MMD -MP -MF "../build/fmpq_mat/randtest.d" -MT "../build/fmpq_mat/randtest.d" -MT "../build/fmpq_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_matwise.c -o ../build/fmpq_mat/get_fmpz_mat_matwise.lo -MMD -MP -MF "../build/fmpq_mat/get_fmpz_mat_matwise.d" -MT "../build/fmpq_mat/get_fmpz_mat_matwise.d" -MT "../build/fmpq_mat/get_fmpz_mat_matwise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpq_mat/equal.lo -MMD -MP -MF "../build/fmpq_mat/equal.d" -MT "../build/fmpq_mat/equal.d" -MT "../build/fmpq_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fmpq_mat/one.lo -MMD -MP -MF "../build/fmpq_mat/one.d" -MT "../build/fmpq_mat/one.d" -MT "../build/fmpq_mat/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_mat_mod_fmpz.c -o ../build/fmpq_mat/set_fmpz_mat_mod_fmpz.lo -MMD -MP -MF "../build/fmpq_mat/set_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/set_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/set_fmpz_mat_mod_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpq_mat/add.lo -MMD -MP -MF "../build/fmpq_mat/add.d" -MT "../build/fmpq_mat/add.d" -MT "../build/fmpq_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpq_mat/clear.lo -MMD -MP -MF "../build/fmpq_mat/clear.d" -MT "../build/fmpq_mat/clear.d" -MT "../build/fmpq_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_direct.c -o ../build/fmpq_mat/mul_direct.lo -MMD -MP -MF "../build/fmpq_mat/mul_direct.d" -MT "../build/fmpq_mat/mul_direct.d" -MT "../build/fmpq_mat/mul_direct.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fmpq_mat/trace.lo -MMD -MP -MF "../build/fmpq_mat/trace.d" -MT "../build/fmpq_mat/trace.d" -MT "../build/fmpq_mat/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fmpq_mat/rref.lo -MMD -MP -MF "../build/fmpq_mat/rref.d" -MT "../build/fmpq_mat/rref.d" -MT "../build/fmpq_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat.c -o ../build/fmpq_mat/get_fmpz_mat.lo -MMD -MP -MF "../build/fmpq_mat/get_fmpz_mat.d" -MT "../build/fmpq_mat/get_fmpz_mat.d" -MT "../build/fmpq_mat/get_fmpz_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref_classical.c -o ../build/fmpq_mat/rref_classical.lo -MMD -MP -MF "../build/fmpq_mat/rref_classical.d" -MT "../build/fmpq_mat/rref_classical.d" -MT "../build/fmpq_mat/rref_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_mat.c -o ../build/fmpq_mat/set_fmpz_mat.lo -MMD -MP -MF "../build/fmpq_mat/set_fmpz_mat.d" -MT "../build/fmpq_mat/set_fmpz_mat.d" -MT "../build/fmpq_mat/set_fmpz_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpq_mat/neg.lo -MMD -MP -MF "../build/fmpq_mat/neg.d" -MT "../build/fmpq_mat/neg.d" -MT "../build/fmpq_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpq_mat/zero.lo -MMD -MP -MF "../build/fmpq_mat/zero.d" -MT "../build/fmpq_mat/zero.d" -MT "../build/fmpq_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz_mat.c -o ../build/fmpq_mat/mul_fmpz_mat.lo -MMD -MP -MF "../build/fmpq_mat/mul_fmpz_mat.d" -MT "../build/fmpq_mat/mul_fmpz_mat.d" -MT "../build/fmpq_mat/mul_fmpz_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpq_mat/set.lo -MMD -MP -MF "../build/fmpq_mat/set.d" -MT "../build/fmpq_mat/set.d" -MT "../build/fmpq_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpq_mat/sub.lo -MMD -MP -MF "../build/fmpq_mat/sub.d" -MT "../build/fmpq_mat/sub.d" -MT "../build/fmpq_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_r_fmpz_mat.c -o ../build/fmpq_mat/mul_r_fmpz_mat.lo -MMD -MP -MF "../build/fmpq_mat/mul_r_fmpz_mat.d" -MT "../build/fmpq_mat/mul_r_fmpz_mat.d" -MT "../build/fmpq_mat/mul_r_fmpz_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pivot.c -o ../build/fmpq_mat/pivot.lo -MMD -MP -MF "../build/fmpq_mat/pivot.d" -MT "../build/fmpq_mat/pivot.d" -MT "../build/fmpq_mat/pivot.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpq_mat/is_integral.lo ../build/fmpq_mat/set_fmpz_mat_div_fmpz.lo ../build/fmpq_mat/mul.lo ../build/fmpq_mat/is_zero.lo ../build/fmpq_mat/scalar_div_fmpz.lo ../build/fmpq_mat/solve_dixon.lo ../build/fmpq_mat/init.lo ../build/fmpq_mat/scalar_mul_fmpz.lo ../build/fmpq_mat/randbits.lo ../build/fmpq_mat/inv.lo ../build/fmpq_mat/get_fmpz_mat_entrywise.lo ../build/fmpq_mat/mul_cleared.lo ../build/fmpq_mat/rref_fraction_free.lo ../build/fmpq_mat/det.lo ../build/fmpq_mat/transpose.lo ../build/fmpq_mat/solve_fraction_free.lo ../build/fmpq_mat/get_fmpz_mat_rowwise.lo ../build/fmpq_mat/get_fmpz_mat_colwise.lo ../build/fmpq_mat/print.lo ../build/fmpq_mat/get_fmpz_mat_mod_fmpz.lo ../build/fmpq_mat/hilbert_matrix.lo ../build/fmpq_mat/randtest.lo ../build/fmpq_mat/get_fmpz_mat_matwise.lo ../build/fmpq_mat/equal.lo ../build/fmpq_mat/one.lo ../build/fmpq_mat/set_fmpz_mat_mod_fmpz.lo ../build/fmpq_mat/add.lo ../build/fmpq_mat/clear.lo ../build/fmpq_mat/mul_direct.lo ../build/fmpq_mat/trace.lo ../build/fmpq_mat/rref.lo ../build/fmpq_mat/get_fmpz_mat.lo ../build/fmpq_mat/rref_classical.lo ../build/fmpq_mat/set_fmpz_mat.lo ../build/fmpq_mat/neg.lo ../build/fmpq_mat/zero.lo ../build/fmpq_mat/mul_fmpz_mat.lo ../build/fmpq_mat/set.lo ../build/fmpq_mat/sub.lo ../build/fmpq_mat/mul_r_fmpz_mat.lo ../build/fmpq_mat/pivot.lo -o ../build/fmpq_mat/../fmpq_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpq_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/padic'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/padic/set_ui.lo -MMD -MP -MF "../build/padic/set_ui.d" -MT "../build/padic/set_ui.d" -MT "../build/padic/set_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_rectangular.c -o ../build/padic/exp_rectangular.lo -MMD -MP -MF "../build/padic/exp_rectangular.d" -MT "../build/padic/exp_rectangular.d" -MT "../build/padic/exp_rectangular.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/padic/get_str.lo -MMD -MP -MF "../build/padic/get_str.d" -MT "../build/padic/get_str.d" -MT "../build/padic/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c val_fac.c -o ../build/padic/val_fac.lo -MMD -MP -MF "../build/padic/val_fac.d" -MT "../build/padic/val_fac.d" -MT "../build/padic/val_fac.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/padic/mul.lo -MMD -MP -MF "../build/padic/mul.d" -MT "../build/padic/mul.d" -MT "../build/padic/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpz.c -o ../build/padic/get_mpz.lo -MMD -MP -MF "../build/padic/get_mpz.d" -MT "../build/padic/get_mpz.d" -MT "../build/padic/get_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/padic/div.lo -MMD -MP -MF "../build/padic/div.d" -MT "../build/padic/div.d" -MT "../build/padic/div.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/padic/reduce.lo -MMD -MP -MF "../build/padic/reduce.d" -MT "../build/padic/reduce.d" -MT "../build/padic/reduce.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log.c -o ../build/padic/log.lo -MMD -MP -MF "../build/padic/log.d" -MT "../build/padic/log.d" -MT "../build/padic/log.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/padic/init.lo -MMD -MP -MF "../build/padic/init.d" -MT "../build/padic/init.d" -MT "../build/padic/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/padic/set_fmpz.lo -MMD -MP -MF "../build/padic/set_fmpz.d" -MT "../build/padic/set_fmpz.d" -MT "../build/padic/set_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/padic/fprint.lo -MMD -MP -MF "../build/padic/fprint.d" -MT "../build/padic/fprint.d" -MT "../build/padic/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/padic/inv.lo -MMD -MP -MF "../build/padic/inv.d" -MT "../build/padic/inv.d" -MT "../build/padic/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpq.c -o ../build/padic/get_mpq.lo -MMD -MP -MF "../build/padic/get_mpq.d" -MT "../build/padic/get_mpq.d" -MT "../build/padic/get_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c teichmuller.c -o ../build/padic/teichmuller.lo -MMD -MP -MF "../build/padic/teichmuller.d" -MT "../build/padic/teichmuller.d" -MT "../build/padic/teichmuller.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp.c -o ../build/padic/exp.lo -MMD -MP -MF "../build/padic/exp.d" -MT "../build/padic/exp.d" -MT "../build/padic/exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/padic/ctx_clear.lo -MMD -MP -MF "../build/padic/ctx_clear.d" -MT "../build/padic/ctx_clear.d" -MT "../build/padic/ctx_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_satoh.c -o ../build/padic/log_satoh.lo -MMD -MP -MF "../build/padic/log_satoh.d" -MT "../build/padic/log_satoh.d" -MT "../build/padic/log_satoh.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lifts.c -o ../build/padic/lifts.lo -MMD -MP -MF "../build/padic/lifts.d" -MT "../build/padic/lifts.d" -MT "../build/padic/lifts.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_si.c -o ../build/padic/pow_si.lo -MMD -MP -MF "../build/padic/pow_si.d" -MT "../build/padic/pow_si.d" -MT "../build/padic/pow_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/padic/neg.lo -MMD -MP -MF "../build/padic/neg.d" -MT "../build/padic/neg.d" -MT "../build/padic/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq.c -o ../build/padic/set_fmpq.lo -MMD -MP -MF "../build/padic/set_fmpq.d" -MT "../build/padic/set_fmpq.d" -MT "../build/padic/set_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz.c -o ../build/padic/get_fmpz.lo -MMD -MP -MF "../build/padic/get_fmpz.d" -MT "../build/padic/get_fmpz.d" -MT "../build/padic/get_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/padic/randtest.lo -MMD -MP -MF "../build/padic/randtest.d" -MT "../build/padic/randtest.d" -MT "../build/padic/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift.c -o ../build/padic/shift.lo -MMD -MP -MF "../build/padic/shift.d" -MT "../build/padic/shift.d" -MT "../build/padic/shift.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_rectangular.c -o ../build/padic/log_rectangular.lo -MMD -MP -MF "../build/padic/log_rectangular.d" -MT "../build/padic/log_rectangular.d" -MT "../build/padic/log_rectangular.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/padic/add.lo -MMD -MP -MF "../build/padic/add.d" -MT "../build/padic/add.d" -MT "../build/padic/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/padic/clear.lo -MMD -MP -MF "../build/padic/clear.d" -MT "../build/padic/clear.d" -MT "../build/padic/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/padic/sqrt.lo -MMD -MP -MF "../build/padic/sqrt.d" -MT "../build/padic/sqrt.d" -MT "../build/padic/sqrt.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/padic/set_si.lo -MMD -MP -MF "../build/padic/set_si.d" -MT "../build/padic/set_si.d" -MT "../build/padic/set_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpq.c -o ../build/padic/set_mpq.lo -MMD -MP -MF "../build/padic/set_mpq.d" -MT "../build/padic/set_mpq.d" -MT "../build/padic/set_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/padic/ctx_init.lo -MMD -MP -MF "../build/padic/ctx_init.d" -MT "../build/padic/ctx_init.d" -MT "../build/padic/ctx_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpq.c -o ../build/padic/get_fmpq.lo -MMD -MP -MF "../build/padic/get_fmpq.d" -MT "../build/padic/get_fmpq.d" -MT "../build/padic/get_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_balanced.c -o ../build/padic/log_balanced.lo -MMD -MP -MF "../build/padic/log_balanced.d" -MT "../build/padic/log_balanced.d" -MT "../build/padic/log_balanced.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/padic/sub.lo -MMD -MP -MF "../build/padic/sub.d" -MT "../build/padic/sub.d" -MT "../build/padic/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/padic/set.lo -MMD -MP -MF "../build/padic/set.d" -MT "../build/padic/set.d" -MT "../build/padic/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_balanced.c -o ../build/padic/exp_balanced.lo -MMD -MP -MF "../build/padic/exp_balanced.d" -MT "../build/padic/exp_balanced.d" -MT "../build/padic/exp_balanced.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/padic/set_mpz.lo -MMD -MP -MF "../build/padic/set_mpz.d" -MT "../build/padic/set_mpz.d" -MT "../build/padic/set_mpz.lo"
gcc -Wl,-z,relro -Wl,-r ../build/padic/set_ui.lo ../build/padic/exp_rectangular.lo ../build/padic/get_str.lo ../build/padic/val_fac.lo ../build/padic/mul.lo ../build/padic/get_mpz.lo ../build/padic/div.lo ../build/padic/reduce.lo ../build/padic/log.lo ../build/padic/init.lo ../build/padic/set_fmpz.lo ../build/padic/fprint.lo ../build/padic/inv.lo ../build/padic/get_mpq.lo ../build/padic/teichmuller.lo ../build/padic/exp.lo ../build/padic/ctx_clear.lo ../build/padic/log_satoh.lo ../build/padic/lifts.lo ../build/padic/pow_si.lo ../build/padic/neg.lo ../build/padic/set_fmpq.lo ../build/padic/get_fmpz.lo ../build/padic/randtest.lo ../build/padic/shift.lo ../build/padic/log_rectangular.lo ../build/padic/add.lo ../build/padic/clear.lo ../build/padic/sqrt.lo ../build/padic/set_si.lo ../build/padic/set_mpq.lo ../build/padic/ctx_init.lo ../build/padic/get_fmpq.lo ../build/padic/log_balanced.lo ../build/padic/sub.lo ../build/padic/set.lo ../build/padic/exp_balanced.lo ../build/padic/set_mpz.lo -o ../build/padic/../padic.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/padic'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly_q'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpz_poly_q/get_str.lo -MMD -MP -MF "../build/fmpz_poly_q/get_str.d" -MT "../build/fmpz_poly_q/get_str.d" -MT "../build/fmpz_poly_q/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpq.c -o ../build/fmpz_poly_q/scalar_mul_mpq.lo -MMD -MP -MF "../build/fmpz_poly_q/scalar_mul_mpq.d" -MT "../build/fmpz_poly_q/scalar_mul_mpq.d" -MT "../build/fmpz_poly_q/scalar_mul_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate.c -o ../build/fmpz_poly_q/evaluate.lo -MMD -MP -MF "../build/fmpz_poly_q/evaluate.d" -MT "../build/fmpz_poly_q/evaluate.d" -MT "../build/fmpz_poly_q/evaluate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpz_poly_q/set_str.lo -MMD -MP -MF "../build/fmpz_poly_q/set_str.d" -MT "../build/fmpz_poly_q/set_str.d" -MT "../build/fmpz_poly_q/set_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_poly_q/mul.lo -MMD -MP -MF "../build/fmpz_poly_q/mul.d" -MT "../build/fmpz_poly_q/mul.d" -MT "../build/fmpz_poly_q/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fmpz_poly_q/get_str_pretty.lo -MMD -MP -MF "../build/fmpz_poly_q/get_str_pretty.d" -MT "../build/fmpz_poly_q/get_str_pretty.d" -MT "../build/fmpz_poly_q/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/fmpz_poly_q/is_canonical.lo -MMD -MP -MF "../build/fmpz_poly_q/is_canonical.d" -MT "../build/fmpz_poly_q/is_canonical.d" -MT "../build/fmpz_poly_q/is_canonical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_poly_q/pow.lo -MMD -MP -MF "../build/fmpz_poly_q/pow.d" -MT "../build/fmpz_poly_q/pow.d" -MT "../build/fmpz_poly_q/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly_q/init.lo -MMD -MP -MF "../build/fmpz_poly_q/init.d" -MT "../build/fmpz_poly_q/init.d" -MT "../build/fmpz_poly_q/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fmpz_poly_q/print_pretty.lo -MMD -MP -MF "../build/fmpz_poly_q/print_pretty.d" -MT "../build/fmpz_poly_q/print_pretty.d" -MT "../build/fmpz_poly_q/print_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpz_poly_q/inv.lo -MMD -MP -MF "../build/fmpz_poly_q/inv.d" -MT "../build/fmpz_poly_q/inv.d" -MT "../build/fmpz_poly_q/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpz_poly_q/derivative.lo -MMD -MP -MF "../build/fmpz_poly_q/derivative.d" -MT "../build/fmpz_poly_q/derivative.d" -MT "../build/fmpz_poly_q/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/fmpz_poly_q/canonicalise.lo -MMD -MP -MF "../build/fmpz_poly_q/canonicalise.d" -MT "../build/fmpz_poly_q/canonicalise.d" -MT "../build/fmpz_poly_q/canonicalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/fmpz_poly_q/addmul.lo -MMD -MP -MF "../build/fmpz_poly_q/addmul.d" -MT "../build/fmpz_poly_q/addmul.d" -MT "../build/fmpz_poly_q/addmul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_si.c -o ../build/fmpz_poly_q/scalar_div_si.lo -MMD -MP -MF "../build/fmpz_poly_q/scalar_div_si.d" -MT "../build/fmpz_poly_q/scalar_div_si.d" -MT "../build/fmpz_poly_q/scalar_div_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_poly_q/randtest.lo -MMD -MP -MF "../build/fmpz_poly_q/randtest.d" -MT "../build/fmpz_poly_q/randtest.d" -MT "../build/fmpz_poly_q/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpz.c -o ../build/fmpz_poly_q/scalar_div_mpz.lo -MMD -MP -MF "../build/fmpz_poly_q/scalar_div_mpz.d" -MT "../build/fmpz_poly_q/scalar_div_mpz.d" -MT "../build/fmpz_poly_q/scalar_div_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fmpz_poly_q/submul.lo -MMD -MP -MF "../build/fmpz_poly_q/submul.d" -MT "../build/fmpz_poly_q/submul.d" -MT "../build/fmpz_poly_q/submul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_poly_q/scalar_mul_si.lo -MMD -MP -MF "../build/fmpz_poly_q/scalar_mul_si.d" -MT "../build/fmpz_poly_q/scalar_mul_si.d" -MT "../build/fmpz_poly_q/scalar_mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_poly_q/add.lo -MMD -MP -MF "../build/fmpz_poly_q/add.d" -MT "../build/fmpz_poly_q/add.d" -MT "../build/fmpz_poly_q/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_poly_q/swap.lo -MMD -MP -MF "../build/fmpz_poly_q/swap.d" -MT "../build/fmpz_poly_q/swap.d" -MT "../build/fmpz_poly_q/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly_q/clear.lo -MMD -MP -MF "../build/fmpz_poly_q/clear.d" -MT "../build/fmpz_poly_q/clear.d" -MT "../build/fmpz_poly_q/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpz_poly_q/set_si.lo -MMD -MP -MF "../build/fmpz_poly_q/set_si.d" -MT "../build/fmpz_poly_q/set_si.d" -MT "../build/fmpz_poly_q/set_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpz.c -o ../build/fmpz_poly_q/scalar_mul_mpz.lo -MMD -MP -MF "../build/fmpz_poly_q/scalar_mul_mpz.d" -MT "../build/fmpz_poly_q/scalar_mul_mpz.d" -MT "../build/fmpz_poly_q/scalar_mul_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpz_poly_q/div.lo -MMD -MP -MF "../build/fmpz_poly_q/div.d" -MT "../build/fmpz_poly_q/div.d" -MT "../build/fmpz_poly_q/div.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpq.c -o ../build/fmpz_poly_q/scalar_div_mpq.lo -MMD -MP -MF "../build/fmpz_poly_q/scalar_div_mpq.d" -MT "../build/fmpz_poly_q/scalar_div_mpq.d" -MT "../build/fmpz_poly_q/scalar_div_mpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_poly_q/print.lo -MMD -MP -MF "../build/fmpz_poly_q/print.d" -MT "../build/fmpz_poly_q/print.d" -MT "../build/fmpz_poly_q/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_poly_q/sub.lo -MMD -MP -MF "../build/fmpz_poly_q/sub.d" -MT "../build/fmpz_poly_q/sub.d" -MT "../build/fmpz_poly_q/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly_q/set.lo -MMD -MP -MF "../build/fmpz_poly_q/set.d" -MT "../build/fmpz_poly_q/set.d" -MT "../build/fmpz_poly_q/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_poly_q/get_str.lo ../build/fmpz_poly_q/scalar_mul_mpq.lo ../build/fmpz_poly_q/evaluate.lo ../build/fmpz_poly_q/set_str.lo ../build/fmpz_poly_q/mul.lo ../build/fmpz_poly_q/get_str_pretty.lo ../build/fmpz_poly_q/is_canonical.lo ../build/fmpz_poly_q/pow.lo ../build/fmpz_poly_q/init.lo ../build/fmpz_poly_q/print_pretty.lo ../build/fmpz_poly_q/inv.lo ../build/fmpz_poly_q/derivative.lo ../build/fmpz_poly_q/canonicalise.lo ../build/fmpz_poly_q/addmul.lo ../build/fmpz_poly_q/scalar_div_si.lo ../build/fmpz_poly_q/randtest.lo ../build/fmpz_poly_q/scalar_div_mpz.lo ../build/fmpz_poly_q/submul.lo ../build/fmpz_poly_q/scalar_mul_si.lo ../build/fmpz_poly_q/add.lo ../build/fmpz_poly_q/swap.lo ../build/fmpz_poly_q/clear.lo ../build/fmpz_poly_q/set_si.lo ../build/fmpz_poly_q/scalar_mul_mpz.lo ../build/fmpz_poly_q/div.lo ../build/fmpz_poly_q/scalar_div_mpq.lo ../build/fmpz_poly_q/print.lo ../build/fmpz_poly_q/sub.lo ../build/fmpz_poly_q/set.lo -o ../build/fmpz_poly_q/../fmpz_poly_q.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly_q'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_poly_mat/sqr.lo -MMD -MP -MF "../build/fmpz_poly_mat/sqr.d" -MT "../build/fmpz_poly_mat/sqr.d" -MT "../build/fmpz_poly_mat/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fmpz_poly_mat/sqr_classical.lo -MMD -MP -MF "../build/fmpz_poly_mat/sqr_classical.d" -MT "../build/fmpz_poly_mat/sqr_classical.d" -MT "../build/fmpz_poly_mat/sqr_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpz_poly_mat/mullow.lo -MMD -MP -MF "../build/fmpz_poly_mat/mullow.d" -MT "../build/fmpz_poly_mat/mullow.d" -MT "../build/fmpz_poly_mat/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_partial.c -o ../build/fmpz_poly_mat/find_pivot_partial.lo -MMD -MP -MF "../build/fmpz_poly_mat/find_pivot_partial.d" -MT "../build/fmpz_poly_mat/find_pivot_partial.d" -MT "../build/fmpz_poly_mat/find_pivot_partial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_poly_mat/mul.lo -MMD -MP -MF "../build/fmpz_poly_mat/mul.d" -MT "../build/fmpz_poly_mat/mul.d" -MT "../build/fmpz_poly_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_interpolate.c -o ../build/fmpz_poly_mat/det_interpolate.lo -MMD -MP -MF "../build/fmpz_poly_mat/det_interpolate.d" -MT "../build/fmpz_poly_mat/det_interpolate.d" -MT "../build/fmpz_poly_mat/det_interpolate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpz_poly_mat/is_zero.lo -MMD -MP -MF "../build/fmpz_poly_mat/is_zero.d" -MT "../build/fmpz_poly_mat/is_zero.d" -MT "../build/fmpz_poly_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_sparse.c -o ../build/fmpz_poly_mat/randtest_sparse.lo -MMD -MP -MF "../build/fmpz_poly_mat/randtest_sparse.d" -MT "../build/fmpz_poly_mat/randtest_sparse.d" -MT "../build/fmpz_poly_mat/randtest_sparse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpz_poly_mat/inv.lo -MMD -MP -MF "../build/fmpz_poly_mat/inv.d" -MT "../build/fmpz_poly_mat/inv.d" -MT "../build/fmpz_poly_mat/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_fflu.c -o ../build/fmpz_poly_mat/det_fflu.lo -MMD -MP -MF "../build/fmpz_poly_mat/det_fflu.d" -MT "../build/fmpz_poly_mat/det_fflu.d" -MT "../build/fmpz_poly_mat/det_fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly_mat/init.lo -MMD -MP -MF "../build/fmpz_poly_mat/init.d" -MT "../build/fmpz_poly_mat/init.d" -MT "../build/fmpz_poly_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_poly_mat/scalar_mul_fmpz.lo -MMD -MP -MF "../build/fmpz_poly_mat/scalar_mul_fmpz.d" -MT "../build/fmpz_poly_mat/scalar_mul_fmpz.d" -MT "../build/fmpz_poly_mat/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/fmpz_poly_mat/max_bits.lo -MMD -MP -MF "../build/fmpz_poly_mat/max_bits.d" -MT "../build/fmpz_poly_mat/max_bits.d" -MT "../build/fmpz_poly_mat/max_bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fmpz_poly_mat/mul_classical.lo -MMD -MP -MF "../build/fmpz_poly_mat/mul_classical.d" -MT "../build/fmpz_poly_mat/mul_classical.d" -MT "../build/fmpz_poly_mat/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/fmpz_poly_mat/solve.lo -MMD -MP -MF "../build/fmpz_poly_mat/solve.d" -MT "../build/fmpz_poly_mat/solve.d" -MT "../build/fmpz_poly_mat/solve.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fmpz_poly_mat/sqr_KS.lo -MMD -MP -MF "../build/fmpz_poly_mat/sqr_KS.d" -MT "../build/fmpz_poly_mat/sqr_KS.d" -MT "../build/fmpz_poly_mat/sqr_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fflu.c -o ../build/fmpz_poly_mat/fflu.lo -MMD -MP -MF "../build/fmpz_poly_mat/fflu.d" -MT "../build/fmpz_poly_mat/fflu.d" -MT "../build/fmpz_poly_mat/fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fmpz_poly_mat/mul_KS.lo -MMD -MP -MF "../build/fmpz_poly_mat/mul_KS.d" -MT "../build/fmpz_poly_mat/mul_KS.d" -MT "../build/fmpz_poly_mat/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu_precomp.c -o ../build/fmpz_poly_mat/solve_fflu_precomp.lo -MMD -MP -MF "../build/fmpz_poly_mat/solve_fflu_precomp.d" -MT "../build/fmpz_poly_mat/solve_fflu_precomp.d" -MT "../build/fmpz_poly_mat/solve_fflu_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/fmpz_poly_mat/det.lo -MMD -MP -MF "../build/fmpz_poly_mat/det.d" -MT "../build/fmpz_poly_mat/det.d" -MT "../build/fmpz_poly_mat/det.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/fmpz_poly_mat/pow_trunc.lo -MMD -MP -MF "../build/fmpz_poly_mat/pow_trunc.d" -MT "../build/fmpz_poly_mat/pow_trunc.d" -MT "../build/fmpz_poly_mat/pow_trunc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/fmpz_poly_mat/transpose.lo -MMD -MP -MF "../build/fmpz_poly_mat/transpose.d" -MT "../build/fmpz_poly_mat/transpose.d" -MT "../build/fmpz_poly_mat/transpose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz_poly.c -o ../build/fmpz_poly_mat/scalar_mul_fmpz_poly.lo -MMD -MP -MF "../build/fmpz_poly_mat/scalar_mul_fmpz_poly.d" -MT "../build/fmpz_poly_mat/scalar_mul_fmpz_poly.d" -MT "../build/fmpz_poly_mat/scalar_mul_fmpz_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fmpz_poly_mat/one.lo -MMD -MP -MF "../build/fmpz_poly_mat/one.d" -MT "../build/fmpz_poly_mat/one.d" -MT "../build/fmpz_poly_mat/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/fmpz_poly_mat/rank.lo -MMD -MP -MF "../build/fmpz_poly_mat/rank.d" -MT "../build/fmpz_poly_mat/rank.d" -MT "../build/fmpz_poly_mat/rank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_one.c -o ../build/fmpz_poly_mat/is_one.lo -MMD -MP -MF "../build/fmpz_poly_mat/is_one.d" -MT "../build/fmpz_poly_mat/is_one.d" -MT "../build/fmpz_poly_mat/is_one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_poly_mat/randtest.lo -MMD -MP -MF "../build/fmpz_poly_mat/randtest.d" -MT "../build/fmpz_poly_mat/randtest.d" -MT "../build/fmpz_poly_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/fmpz_poly_mat/nullspace.lo -MMD -MP -MF "../build/fmpz_poly_mat/nullspace.d" -MT "../build/fmpz_poly_mat/nullspace.d" -MT "../build/fmpz_poly_mat/nullspace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fmpz_poly_mat/truncate.lo -MMD -MP -MF "../build/fmpz_poly_mat/truncate.d" -MT "../build/fmpz_poly_mat/truncate.d" -MT "../build/fmpz_poly_mat/truncate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_poly_mat/equal.lo -MMD -MP -MF "../build/fmpz_poly_mat/equal.d" -MT "../build/fmpz_poly_mat/equal.d" -MT "../build/fmpz_poly_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpz_poly_mat/evaluate_fmpz.lo -MMD -MP -MF "../build/fmpz_poly_mat/evaluate_fmpz.d" -MT "../build/fmpz_poly_mat/evaluate_fmpz.d" -MT "../build/fmpz_poly_mat/evaluate_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_poly_mat/add.lo -MMD -MP -MF "../build/fmpz_poly_mat/add.d" -MT "../build/fmpz_poly_mat/add.d" -MT "../build/fmpz_poly_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_poly_mat/swap.lo -MMD -MP -MF "../build/fmpz_poly_mat/swap.d" -MT "../build/fmpz_poly_mat/swap.d" -MT "../build/fmpz_poly_mat/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly_mat/clear.lo -MMD -MP -MF "../build/fmpz_poly_mat/clear.d" -MT "../build/fmpz_poly_mat/clear.d" -MT "../build/fmpz_poly_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fmpz_poly_mat/trace.lo -MMD -MP -MF "../build/fmpz_poly_mat/trace.d" -MT "../build/fmpz_poly_mat/trace.d" -MT "../build/fmpz_poly_mat/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_length.c -o ../build/fmpz_poly_mat/max_length.lo -MMD -MP -MF "../build/fmpz_poly_mat/max_length.d" -MT "../build/fmpz_poly_mat/max_length.d" -MT "../build/fmpz_poly_mat/max_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fmpz_poly_mat/rref.lo -MMD -MP -MF "../build/fmpz_poly_mat/rref.d" -MT "../build/fmpz_poly_mat/rref.d" -MT "../build/fmpz_poly_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu.c -o ../build/fmpz_poly_mat/solve_fflu.lo -MMD -MP -MF "../build/fmpz_poly_mat/solve_fflu.d" -MT "../build/fmpz_poly_mat/solve_fflu.d" -MT "../build/fmpz_poly_mat/solve_fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow.c -o ../build/fmpz_poly_mat/sqrlow.lo -MMD -MP -MF "../build/fmpz_poly_mat/sqrlow.d" -MT "../build/fmpz_poly_mat/sqrlow.d" -MT "../build/fmpz_poly_mat/sqrlow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_poly_mat/neg.lo -MMD -MP -MF "../build/fmpz_poly_mat/neg.d" -MT "../build/fmpz_poly_mat/neg.d" -MT "../build/fmpz_poly_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_unsigned.c -o ../build/fmpz_poly_mat/randtest_unsigned.lo -MMD -MP -MF "../build/fmpz_poly_mat/randtest_unsigned.d" -MT "../build/fmpz_poly_mat/randtest_unsigned.d" -MT "../build/fmpz_poly_mat/randtest_unsigned.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpz_poly_mat/zero.lo -MMD -MP -MF "../build/fmpz_poly_mat/zero.d" -MT "../build/fmpz_poly_mat/zero.d" -MT "../build/fmpz_poly_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_poly_mat/pow.lo -MMD -MP -MF "../build/fmpz_poly_mat/pow.d" -MT "../build/fmpz_poly_mat/pow.d" -MT "../build/fmpz_poly_mat/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fmpz_poly_mat/init_set.lo -MMD -MP -MF "../build/fmpz_poly_mat/init_set.d" -MT "../build/fmpz_poly_mat/init_set.d" -MT "../build/fmpz_poly_mat/init_set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_poly_mat/print.lo -MMD -MP -MF "../build/fmpz_poly_mat/print.d" -MT "../build/fmpz_poly_mat/print.d" -MT "../build/fmpz_poly_mat/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_poly_mat/sub.lo -MMD -MP -MF "../build/fmpz_poly_mat/sub.d" -MT "../build/fmpz_poly_mat/sub.d" -MT "../build/fmpz_poly_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly_mat/set.lo -MMD -MP -MF "../build/fmpz_poly_mat/set.d" -MT "../build/fmpz_poly_mat/set.d" -MT "../build/fmpz_poly_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prod.c -o ../build/fmpz_poly_mat/prod.lo -MMD -MP -MF "../build/fmpz_poly_mat/prod.d" -MT "../build/fmpz_poly_mat/prod.d" -MT "../build/fmpz_poly_mat/prod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_any.c -o ../build/fmpz_poly_mat/find_pivot_any.lo -MMD -MP -MF "../build/fmpz_poly_mat/find_pivot_any.d" -MT "../build/fmpz_poly_mat/find_pivot_any.d" -MT "../build/fmpz_poly_mat/find_pivot_any.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_poly_mat/sqr.lo ../build/fmpz_poly_mat/sqr_classical.lo ../build/fmpz_poly_mat/mullow.lo ../build/fmpz_poly_mat/find_pivot_partial.lo ../build/fmpz_poly_mat/mul.lo ../build/fmpz_poly_mat/det_interpolate.lo ../build/fmpz_poly_mat/is_zero.lo ../build/fmpz_poly_mat/randtest_sparse.lo ../build/fmpz_poly_mat/inv.lo ../build/fmpz_poly_mat/det_fflu.lo ../build/fmpz_poly_mat/init.lo ../build/fmpz_poly_mat/scalar_mul_fmpz.lo ../build/fmpz_poly_mat/max_bits.lo ../build/fmpz_poly_mat/mul_classical.lo ../build/fmpz_poly_mat/solve.lo ../build/fmpz_poly_mat/sqr_KS.lo ../build/fmpz_poly_mat/fflu.lo ../build/fmpz_poly_mat/mul_KS.lo ../build/fmpz_poly_mat/solve_fflu_precomp.lo ../build/fmpz_poly_mat/det.lo ../build/fmpz_poly_mat/pow_trunc.lo ../build/fmpz_poly_mat/transpose.lo ../build/fmpz_poly_mat/scalar_mul_fmpz_poly.lo ../build/fmpz_poly_mat/one.lo ../build/fmpz_poly_mat/rank.lo ../build/fmpz_poly_mat/is_one.lo ../build/fmpz_poly_mat/randtest.lo ../build/fmpz_poly_mat/nullspace.lo ../build/fmpz_poly_mat/truncate.lo ../build/fmpz_poly_mat/equal.lo ../build/fmpz_poly_mat/evaluate_fmpz.lo ../build/fmpz_poly_mat/add.lo ../build/fmpz_poly_mat/swap.lo ../build/fmpz_poly_mat/clear.lo ../build/fmpz_poly_mat/trace.lo ../build/fmpz_poly_mat/max_length.lo ../build/fmpz_poly_mat/rref.lo ../build/fmpz_poly_mat/solve_fflu.lo ../build/fmpz_poly_mat/sqrlow.lo ../build/fmpz_poly_mat/neg.lo ../build/fmpz_poly_mat/randtest_unsigned.lo ../build/fmpz_poly_mat/zero.lo ../build/fmpz_poly_mat/pow.lo ../build/fmpz_poly_mat/init_set.lo ../build/fmpz_poly_mat/print.lo ../build/fmpz_poly_mat/sub.lo ../build/fmpz_poly_mat/set.lo ../build/fmpz_poly_mat/prod.lo ../build/fmpz_poly_mat/find_pivot_any.lo -o ../build/fmpz_poly_mat/../fmpz_poly_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_poly_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/nmod_poly_mat/sqr.lo -MMD -MP -MF "../build/nmod_poly_mat/sqr.d" -MT "../build/nmod_poly_mat/sqr.d" -MT "../build/nmod_poly_mat/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod_poly.c -o ../build/nmod_poly_mat/scalar_mul_nmod_poly.lo -MMD -MP -MF "../build/nmod_poly_mat/scalar_mul_nmod_poly.d" -MT "../build/nmod_poly_mat/scalar_mul_nmod_poly.d" -MT "../build/nmod_poly_mat/scalar_mul_nmod_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/nmod_poly_mat/sqr_classical.lo -MMD -MP -MF "../build/nmod_poly_mat/sqr_classical.d" -MT "../build/nmod_poly_mat/sqr_classical.d" -MT "../build/nmod_poly_mat/sqr_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod.c -o ../build/nmod_poly_mat/scalar_mul_nmod.lo -MMD -MP -MF "../build/nmod_poly_mat/scalar_mul_nmod.d" -MT "../build/nmod_poly_mat/scalar_mul_nmod.d" -MT "../build/nmod_poly_mat/scalar_mul_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/nmod_poly_mat/pow.lo -MMD -MP -MF "../build/nmod_poly_mat/pow.d" -MT "../build/nmod_poly_mat/pow.d" -MT "../build/nmod_poly_mat/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_partial.c -o ../build/nmod_poly_mat/find_pivot_partial.lo -MMD -MP -MF "../build/nmod_poly_mat/find_pivot_partial.d" -MT "../build/nmod_poly_mat/find_pivot_partial.d" -MT "../build/nmod_poly_mat/find_pivot_partial.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/nmod_poly_mat/mul.lo -MMD -MP -MF "../build/nmod_poly_mat/mul.d" -MT "../build/nmod_poly_mat/mul.d" -MT "../build/nmod_poly_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_interpolate.c -o ../build/nmod_poly_mat/det_interpolate.lo -MMD -MP -MF "../build/nmod_poly_mat/det_interpolate.d" -MT "../build/nmod_poly_mat/det_interpolate.d" -MT "../build/nmod_poly_mat/det_interpolate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/nmod_poly_mat/is_zero.lo -MMD -MP -MF "../build/nmod_poly_mat/is_zero.d" -MT "../build/nmod_poly_mat/is_zero.d" -MT "../build/nmod_poly_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_sparse.c -o ../build/nmod_poly_mat/randtest_sparse.lo -MMD -MP -MF "../build/nmod_poly_mat/randtest_sparse.d" -MT "../build/nmod_poly_mat/randtest_sparse.d" -MT "../build/nmod_poly_mat/randtest_sparse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod.c -o ../build/nmod_poly_mat/evaluate_nmod.lo -MMD -MP -MF "../build/nmod_poly_mat/evaluate_nmod.d" -MT "../build/nmod_poly_mat/evaluate_nmod.d" -MT "../build/nmod_poly_mat/evaluate_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/nmod_poly_mat/inv.lo -MMD -MP -MF "../build/nmod_poly_mat/inv.d" -MT "../build/nmod_poly_mat/inv.d" -MT "../build/nmod_poly_mat/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_fflu.c -o ../build/nmod_poly_mat/det_fflu.lo -MMD -MP -MF "../build/nmod_poly_mat/det_fflu.d" -MT "../build/nmod_poly_mat/det_fflu.d" -MT "../build/nmod_poly_mat/det_fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_poly_mat/init.lo -MMD -MP -MF "../build/nmod_poly_mat/init.d" -MT "../build/nmod_poly_mat/init.d" -MT "../build/nmod_poly_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/nmod_poly_mat/mul_classical.lo -MMD -MP -MF "../build/nmod_poly_mat/mul_classical.d" -MT "../build/nmod_poly_mat/mul_classical.d" -MT "../build/nmod_poly_mat/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/nmod_poly_mat/solve.lo -MMD -MP -MF "../build/nmod_poly_mat/solve.d" -MT "../build/nmod_poly_mat/solve.d" -MT "../build/nmod_poly_mat/solve.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/nmod_poly_mat/sqr_KS.lo -MMD -MP -MF "../build/nmod_poly_mat/sqr_KS.d" -MT "../build/nmod_poly_mat/sqr_KS.d" -MT "../build/nmod_poly_mat/sqr_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fflu.c -o ../build/nmod_poly_mat/fflu.lo -MMD -MP -MF "../build/nmod_poly_mat/fflu.d" -MT "../build/nmod_poly_mat/fflu.d" -MT "../build/nmod_poly_mat/fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/nmod_poly_mat/mul_KS.lo -MMD -MP -MF "../build/nmod_poly_mat/mul_KS.d" -MT "../build/nmod_poly_mat/mul_KS.d" -MT "../build/nmod_poly_mat/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu_precomp.c -o ../build/nmod_poly_mat/solve_fflu_precomp.lo -MMD -MP -MF "../build/nmod_poly_mat/solve_fflu_precomp.d" -MT "../build/nmod_poly_mat/solve_fflu_precomp.d" -MT "../build/nmod_poly_mat/solve_fflu_precomp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/nmod_poly_mat/det.lo -MMD -MP -MF "../build/nmod_poly_mat/det.d" -MT "../build/nmod_poly_mat/det.d" -MT "../build/nmod_poly_mat/det.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_interpolate.c -o ../build/nmod_poly_mat/sqr_interpolate.lo -MMD -MP -MF "../build/nmod_poly_mat/sqr_interpolate.d" -MT "../build/nmod_poly_mat/sqr_interpolate.d" -MT "../build/nmod_poly_mat/sqr_interpolate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_interpolate.c -o ../build/nmod_poly_mat/mul_interpolate.lo -MMD -MP -MF "../build/nmod_poly_mat/mul_interpolate.d" -MT "../build/nmod_poly_mat/mul_interpolate.d" -MT "../build/nmod_poly_mat/mul_interpolate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/nmod_poly_mat/rank.lo -MMD -MP -MF "../build/nmod_poly_mat/rank.d" -MT "../build/nmod_poly_mat/rank.d" -MT "../build/nmod_poly_mat/rank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_one.c -o ../build/nmod_poly_mat/is_one.lo -MMD -MP -MF "../build/nmod_poly_mat/is_one.d" -MT "../build/nmod_poly_mat/is_one.d" -MT "../build/nmod_poly_mat/is_one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_poly_mat/randtest.lo -MMD -MP -MF "../build/nmod_poly_mat/randtest.d" -MT "../build/nmod_poly_mat/randtest.d" -MT "../build/nmod_poly_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/nmod_poly_mat/nullspace.lo -MMD -MP -MF "../build/nmod_poly_mat/nullspace.d" -MT "../build/nmod_poly_mat/nullspace.d" -MT "../build/nmod_poly_mat/nullspace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/nmod_poly_mat/equal.lo -MMD -MP -MF "../build/nmod_poly_mat/equal.d" -MT "../build/nmod_poly_mat/equal.d" -MT "../build/nmod_poly_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/nmod_poly_mat/one.lo -MMD -MP -MF "../build/nmod_poly_mat/one.d" -MT "../build/nmod_poly_mat/one.d" -MT "../build/nmod_poly_mat/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_poly_mat/add.lo -MMD -MP -MF "../build/nmod_poly_mat/add.d" -MT "../build/nmod_poly_mat/add.d" -MT "../build/nmod_poly_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/nmod_poly_mat/swap.lo -MMD -MP -MF "../build/nmod_poly_mat/swap.d" -MT "../build/nmod_poly_mat/swap.d" -MT "../build/nmod_poly_mat/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_poly_mat/clear.lo -MMD -MP -MF "../build/nmod_poly_mat/clear.d" -MT "../build/nmod_poly_mat/clear.d" -MT "../build/nmod_poly_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/nmod_poly_mat/trace.lo -MMD -MP -MF "../build/nmod_poly_mat/trace.d" -MT "../build/nmod_poly_mat/trace.d" -MT "../build/nmod_poly_mat/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_length.c -o ../build/nmod_poly_mat/max_length.lo -MMD -MP -MF "../build/nmod_poly_mat/max_length.d" -MT "../build/nmod_poly_mat/max_length.d" -MT "../build/nmod_poly_mat/max_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/nmod_poly_mat/rref.lo -MMD -MP -MF "../build/nmod_poly_mat/rref.d" -MT "../build/nmod_poly_mat/rref.d" -MT "../build/nmod_poly_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu.c -o ../build/nmod_poly_mat/solve_fflu.lo -MMD -MP -MF "../build/nmod_poly_mat/solve_fflu.d" -MT "../build/nmod_poly_mat/solve_fflu.d" -MT "../build/nmod_poly_mat/solve_fflu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_poly_mat/neg.lo -MMD -MP -MF "../build/nmod_poly_mat/neg.d" -MT "../build/nmod_poly_mat/neg.d" -MT "../build/nmod_poly_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/nmod_poly_mat/zero.lo -MMD -MP -MF "../build/nmod_poly_mat/zero.d" -MT "../build/nmod_poly_mat/zero.d" -MT "../build/nmod_poly_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/nmod_poly_mat/init_set.lo -MMD -MP -MF "../build/nmod_poly_mat/init_set.d" -MT "../build/nmod_poly_mat/init_set.d" -MT "../build/nmod_poly_mat/init_set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/nmod_poly_mat/print.lo -MMD -MP -MF "../build/nmod_poly_mat/print.d" -MT "../build/nmod_poly_mat/print.d" -MT "../build/nmod_poly_mat/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_poly_mat/sub.lo -MMD -MP -MF "../build/nmod_poly_mat/sub.d" -MT "../build/nmod_poly_mat/sub.d" -MT "../build/nmod_poly_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/nmod_poly_mat/set.lo -MMD -MP -MF "../build/nmod_poly_mat/set.d" -MT "../build/nmod_poly_mat/set.d" -MT "../build/nmod_poly_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_any.c -o ../build/nmod_poly_mat/find_pivot_any.lo -MMD -MP -MF "../build/nmod_poly_mat/find_pivot_any.d" -MT "../build/nmod_poly_mat/find_pivot_any.d" -MT "../build/nmod_poly_mat/find_pivot_any.lo"
gcc -Wl,-z,relro -Wl,-r ../build/nmod_poly_mat/sqr.lo ../build/nmod_poly_mat/scalar_mul_nmod_poly.lo ../build/nmod_poly_mat/sqr_classical.lo ../build/nmod_poly_mat/scalar_mul_nmod.lo ../build/nmod_poly_mat/pow.lo ../build/nmod_poly_mat/find_pivot_partial.lo ../build/nmod_poly_mat/mul.lo ../build/nmod_poly_mat/det_interpolate.lo ../build/nmod_poly_mat/is_zero.lo ../build/nmod_poly_mat/randtest_sparse.lo ../build/nmod_poly_mat/evaluate_nmod.lo ../build/nmod_poly_mat/inv.lo ../build/nmod_poly_mat/det_fflu.lo ../build/nmod_poly_mat/init.lo ../build/nmod_poly_mat/mul_classical.lo ../build/nmod_poly_mat/solve.lo ../build/nmod_poly_mat/sqr_KS.lo ../build/nmod_poly_mat/fflu.lo ../build/nmod_poly_mat/mul_KS.lo ../build/nmod_poly_mat/solve_fflu_precomp.lo ../build/nmod_poly_mat/det.lo ../build/nmod_poly_mat/sqr_interpolate.lo ../build/nmod_poly_mat/mul_interpolate.lo ../build/nmod_poly_mat/rank.lo ../build/nmod_poly_mat/is_one.lo ../build/nmod_poly_mat/randtest.lo ../build/nmod_poly_mat/nullspace.lo ../build/nmod_poly_mat/equal.lo ../build/nmod_poly_mat/one.lo ../build/nmod_poly_mat/add.lo ../build/nmod_poly_mat/swap.lo ../build/nmod_poly_mat/clear.lo ../build/nmod_poly_mat/trace.lo ../build/nmod_poly_mat/max_length.lo ../build/nmod_poly_mat/rref.lo ../build/nmod_poly_mat/solve_fflu.lo ../build/nmod_poly_mat/neg.lo ../build/nmod_poly_mat/zero.lo ../build/nmod_poly_mat/init_set.lo ../build/nmod_poly_mat/print.lo ../build/nmod_poly_mat/sub.lo ../build/nmod_poly_mat/set.lo ../build/nmod_poly_mat/find_pivot_any.lo -o ../build/nmod_poly_mat/../nmod_poly_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_poly_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_mod_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/fmpz_mod_poly/set_coeff_ui.lo -MMD -MP -MF "../build/fmpz_mod_poly/set_coeff_ui.d" -MT "../build/fmpz_mod_poly/set_coeff_ui.d" -MT "../build/fmpz_mod_poly/set_coeff_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_mod_poly/sqr.lo -MMD -MP -MF "../build/fmpz_mod_poly/sqr.d" -MT "../build/fmpz_mod_poly/sqr.d" -MT "../build/fmpz_mod_poly/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fmpz_mod_poly/remove.lo -MMD -MP -MF "../build/fmpz_mod_poly/remove.d" -MT "../build/fmpz_mod_poly/remove.d" -MT "../build/fmpz_mod_poly/remove.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc_binexp.c -o ../build/fmpz_mod_poly/pow_trunc_binexp.lo -MMD -MP -MF "../build/fmpz_mod_poly/pow_trunc_binexp.d" -MT "../build/fmpz_mod_poly/pow_trunc_binexp.d" -MT "../build/fmpz_mod_poly/pow_trunc_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_mod_poly/mul.lo -MMD -MP -MF "../build/fmpz_mod_poly/mul.d" -MT "../build/fmpz_mod_poly/mul.d" -MT "../build/fmpz_mod_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec_iter.c -o ../build/fmpz_mod_poly/evaluate_fmpz_vec_iter.lo -MMD -MP -MF "../build/fmpz_mod_poly/evaluate_fmpz_vec_iter.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz_vec_iter.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz_vec_iter.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fmpz_mod_poly/shift_right.lo -MMD -MP -MF "../build/fmpz_mod_poly/shift_right.d" -MT "../build/fmpz_mod_poly/shift_right.d" -MT "../build/fmpz_mod_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fmpz_mod_poly/compose_mod_brent_kung_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fmpz_mod_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fmpz_mod_poly/compose_mod_brent_kung_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fmpz_mod_poly/shift_left.lo -MMD -MP -MF "../build/fmpz_mod_poly/shift_left.d" -MT "../build/fmpz_mod_poly/shift_left.d" -MT "../build/fmpz_mod_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_mod_poly/pow.lo -MMD -MP -MF "../build/fmpz_mod_poly/pow.d" -MT "../build/fmpz_mod_poly/pow.d" -MT "../build/fmpz_mod_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fmpz_mod_poly/divrem_divconquer_recursive.lo -MMD -MP -MF "../build/fmpz_mod_poly/divrem_divconquer_recursive.d" -MT "../build/fmpz_mod_poly/divrem_divconquer_recursive.d" -MT "../build/fmpz_mod_poly/divrem_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_mod_poly/init.lo -MMD -MP -MF "../build/fmpz_mod_poly/init.d" -MT "../build/fmpz_mod_poly/init.d" -MT "../build/fmpz_mod_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fmpz_mod_poly/compose_mod_brent_kung_precomp_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fmpz_mod_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fmpz_mod_poly/compose_mod_brent_kung_precomp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_mod_poly/scalar_mul_fmpz.lo -MMD -MP -MF "../build/fmpz_mod_poly/scalar_mul_fmpz.d" -MT "../build/fmpz_mod_poly/scalar_mul_fmpz.d" -MT "../build/fmpz_mod_poly/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_mod_poly/fprint.lo -MMD -MP -MF "../build/fmpz_mod_poly/fprint.d" -MT "../build/fmpz_mod_poly/fprint.d" -MT "../build/fmpz_mod_poly/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fmpz_mod_poly/powmod_ui_binexp.lo -MMD -MP -MF "../build/fmpz_mod_poly/powmod_ui_binexp.d" -MT "../build/fmpz_mod_poly/powmod_ui_binexp.d" -MT "../build/fmpz_mod_poly/powmod_ui_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fmpz_mod_poly/make_monic.lo -MMD -MP -MF "../build/fmpz_mod_poly/make_monic.d" -MT "../build/fmpz_mod_poly/make_monic.d" -MT "../build/fmpz_mod_poly/make_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_poly.c -o ../build/fmpz_mod_poly/get_fmpz_poly.lo -MMD -MP -MF "../build/fmpz_mod_poly/get_fmpz_poly.d" -MT "../build/fmpz_mod_poly/get_fmpz_poly.d" -MT "../build/fmpz_mod_poly/get_fmpz_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_mod_poly/fit_length.lo -MMD -MP -MF "../build/fmpz_mod_poly/fit_length.d" -MT "../build/fmpz_mod_poly/fit_length.d" -MT "../build/fmpz_mod_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpz_mod_poly/derivative.lo -MMD -MP -MF "../build/fmpz_mod_poly/derivative.d" -MT "../build/fmpz_mod_poly/derivative.d" -MT "../build/fmpz_mod_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_euclidean.c -o ../build/fmpz_mod_poly/xgcd_euclidean.lo -MMD -MP -MF "../build/fmpz_mod_poly/xgcd_euclidean.d" -MT "../build/fmpz_mod_poly/xgcd_euclidean.d" -MT "../build/fmpz_mod_poly/xgcd_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fmpz_mod_poly/powmod_x_fmpz_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/powmod_x_fmpz_preinv.d" -MT "../build/fmpz_mod_poly/powmod_x_fmpz_preinv.d" -MT "../build/fmpz_mod_poly/powmod_x_fmpz_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec.c -o ../build/fmpz_mod_poly/evaluate_fmpz_vec.lo -MMD -MP -MF "../build/fmpz_mod_poly/evaluate_fmpz_vec.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz_vec.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz_vec.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpz.c -o ../build/fmpz_mod_poly/set_coeff_fmpz.lo -MMD -MP -MF "../build/fmpz_mod_poly/set_coeff_fmpz.d" -MT "../build/fmpz_mod_poly/set_coeff_fmpz.d" -MT "../build/fmpz_mod_poly/set_coeff_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c radix.c -o ../build/fmpz_mod_poly/radix.lo -MMD -MP -MF "../build/fmpz_mod_poly/radix.d" -MT "../build/fmpz_mod_poly/radix.d" -MT "../build/fmpz_mod_poly/radix.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tree.c -o ../build/fmpz_mod_poly/tree.lo -MMD -MP -MF "../build/fmpz_mod_poly/tree.d" -MT "../build/fmpz_mod_poly/tree.d" -MT "../build/fmpz_mod_poly/tree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_mod_poly/swap.lo -MMD -MP -MF "../build/fmpz_mod_poly/swap.d" -MT "../build/fmpz_mod_poly/swap.d" -MT "../build/fmpz_mod_poly/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/fmpz_mod_poly/invmod.lo -MMD -MP -MF "../build/fmpz_mod_poly/invmod.d" -MT "../build/fmpz_mod_poly/invmod.d" -MT "../build/fmpz_mod_poly/invmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fmpz_mod_poly/mulmod_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/mulmod_preinv.d" -MT "../build/fmpz_mod_poly/mulmod_preinv.d" -MT "../build/fmpz_mod_poly/mulmod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_f.c -o ../build/fmpz_mod_poly/divrem_f.lo -MMD -MP -MF "../build/fmpz_mod_poly/divrem_f.d" -MT "../build/fmpz_mod_poly/divrem_f.d" -MT "../build/fmpz_mod_poly/divrem_f.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fmpz_mod_poly/gcd_euclidean.lo -MMD -MP -MF "../build/fmpz_mod_poly/gcd_euclidean.d" -MT "../build/fmpz_mod_poly/gcd_euclidean.d" -MT "../build/fmpz_mod_poly/gcd_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fmpz_mod_poly/divrem_divconquer.lo -MMD -MP -MF "../build/fmpz_mod_poly/divrem_divconquer.d" -MT "../build/fmpz_mod_poly/divrem_divconquer.d" -MT "../build/fmpz_mod_poly/divrem_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fmpz_mod_poly/divrem_newton_n_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/divrem_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/divrem_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/divrem_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fmpz_mod_poly/inv_series_newton.lo -MMD -MP -MF "../build/fmpz_mod_poly/inv_series_newton.d" -MT "../build/fmpz_mod_poly/inv_series_newton.d" -MT "../build/fmpz_mod_poly/inv_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpz_mod_poly/mullow.lo -MMD -MP -MF "../build/fmpz_mod_poly/mullow.d" -MT "../build/fmpz_mod_poly/mullow.d" -MT "../build/fmpz_mod_poly/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fmpz_mod_poly/set_fmpz.lo -MMD -MP -MF "../build/fmpz_mod_poly/set_fmpz.d" -MT "../build/fmpz_mod_poly/set_fmpz.d" -MT "../build/fmpz_mod_poly/set_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_mod_poly/randtest.lo -MMD -MP -MF "../build/fmpz_mod_poly/randtest.d" -MT "../build/fmpz_mod_poly/randtest.d" -MT "../build/fmpz_mod_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fmpz_mod_poly/divrem_basecase.lo -MMD -MP -MF "../build/fmpz_mod_poly/divrem_basecase.d" -MT "../build/fmpz_mod_poly/divrem_basecase.d" -MT "../build/fmpz_mod_poly/divrem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fmpz_mod_poly/compose_divconquer.lo -MMD -MP -MF "../build/fmpz_mod_poly/compose_divconquer.d" -MT "../build/fmpz_mod_poly/compose_divconquer.d" -MT "../build/fmpz_mod_poly/compose_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpz_mod_poly/evaluate_fmpz.lo -MMD -MP -MF "../build/fmpz_mod_poly/evaluate_fmpz.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fmpz_mod_poly/powmod_fmpz_binexp.lo -MMD -MP -MF "../build/fmpz_mod_poly/powmod_fmpz_binexp.d" -MT "../build/fmpz_mod_poly/powmod_fmpz_binexp.d" -MT "../build/fmpz_mod_poly/powmod_fmpz_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_mod_poly/add.lo -MMD -MP -MF "../build/fmpz_mod_poly/add.d" -MT "../build/fmpz_mod_poly/add.d" -MT "../build/fmpz_mod_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fmpz_mod_poly/div_newton_n_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/div_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/div_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/div_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_mod_poly/clear.lo -MMD -MP -MF "../build/fmpz_mod_poly/clear.d" -MT "../build/fmpz_mod_poly/clear.d" -MT "../build/fmpz_mod_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_mod_poly/realloc.lo -MMD -MP -MF "../build/fmpz_mod_poly/realloc.d" -MT "../build/fmpz_mod_poly/realloc.d" -MT "../build/fmpz_mod_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero_coeffs.c -o ../build/fmpz_mod_poly/zero_coeffs.lo -MMD -MP -MF "../build/fmpz_mod_poly/zero_coeffs.d" -MT "../build/fmpz_mod_poly/zero_coeffs.d" -MT "../build/fmpz_mod_poly/zero_coeffs.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fmpz_mod_poly/powmod_ui_binexp_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/powmod_ui_binexp_preinv.d" -MT "../build/fmpz_mod_poly/powmod_ui_binexp_preinv.d" -MT "../build/fmpz_mod_poly/powmod_ui_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/fmpz_mod_poly/set_fmpz_poly.lo -MMD -MP -MF "../build/fmpz_mod_poly/set_fmpz_poly.d" -MT "../build/fmpz_mod_poly/set_fmpz_poly.d" -MT "../build/fmpz_mod_poly/set_fmpz_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fmpz_mod_poly/compose_mod_horner.lo -MMD -MP -MF "../build/fmpz_mod_poly/compose_mod_horner.d" -MT "../build/fmpz_mod_poly/compose_mod_horner.d" -MT "../build/fmpz_mod_poly/compose_mod_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fmpz_mod_poly/reverse.lo -MMD -MP -MF "../build/fmpz_mod_poly/reverse.d" -MT "../build/fmpz_mod_poly/reverse.d" -MT "../build/fmpz_mod_poly/reverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fmpz_mod_poly/mulmod.lo -MMD -MP -MF "../build/fmpz_mod_poly/mulmod.d" -MT "../build/fmpz_mod_poly/mulmod.d" -MT "../build/fmpz_mod_poly/mulmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_mod_poly/neg.lo -MMD -MP -MF "../build/fmpz_mod_poly/neg.d" -MT "../build/fmpz_mod_poly/neg.d" -MT "../build/fmpz_mod_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec_fast.c -o ../build/fmpz_mod_poly/evaluate_fmpz_vec_fast.lo -MMD -MP -MF "../build/fmpz_mod_poly/evaluate_fmpz_vec_fast.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz_vec_fast.d" -MT "../build/fmpz_mod_poly/evaluate_fmpz_vec_fast.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fmpz_mod_poly/div_basecase.lo -MMD -MP -MF "../build/fmpz_mod_poly/div_basecase.d" -MT "../build/fmpz_mod_poly/div_basecase.d" -MT "../build/fmpz_mod_poly/div_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fmpz_mod_poly/compose_horner.lo -MMD -MP -MF "../build/fmpz_mod_poly/compose_horner.d" -MT "../build/fmpz_mod_poly/compose_horner.d" -MT "../build/fmpz_mod_poly/compose_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fmpz_mod_poly/compose_mod_brent_kung.lo -MMD -MP -MF "../build/fmpz_mod_poly/compose_mod_brent_kung.d" -MT "../build/fmpz_mod_poly/compose_mod_brent_kung.d" -MT "../build/fmpz_mod_poly/compose_mod_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fmpz_mod_poly/normalise.lo -MMD -MP -MF "../build/fmpz_mod_poly/normalise.d" -MT "../build/fmpz_mod_poly/normalise.d" -MT "../build/fmpz_mod_poly/normalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_mod_poly/set.lo -MMD -MP -MF "../build/fmpz_mod_poly/set.d" -MT "../build/fmpz_mod_poly/set.d" -MT "../build/fmpz_mod_poly/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fmpz_mod_poly/compose_mod.lo -MMD -MP -MF "../build/fmpz_mod_poly/compose_mod.d" -MT "../build/fmpz_mod_poly/compose_mod.d" -MT "../build/fmpz_mod_poly/compose_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_mod_poly/sub.lo -MMD -MP -MF "../build/fmpz_mod_poly/sub.d" -MT "../build/fmpz_mod_poly/sub.d" -MT "../build/fmpz_mod_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/fmpz_mod_poly/pow_trunc.lo -MMD -MP -MF "../build/fmpz_mod_poly/pow_trunc.d" -MT "../build/fmpz_mod_poly/pow_trunc.d" -MT "../build/fmpz_mod_poly/pow_trunc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_mod_poly/fread.lo -MMD -MP -MF "../build/fmpz_mod_poly/fread.d" -MT "../build/fmpz_mod_poly/fread.d" -MT "../build/fmpz_mod_poly/fread.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fmpz_mod_poly/powmod_fmpz_binexp_preinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fmpz_mod_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fmpz_mod_poly/powmod_fmpz_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_basecase.c -o ../build/fmpz_mod_poly/rem_basecase.lo -MMD -MP -MF "../build/fmpz_mod_poly/rem_basecase.d" -MT "../build/fmpz_mod_poly/rem_basecase.d" -MT "../build/fmpz_mod_poly/rem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/fmpz_mod_poly/gcdinv.lo -MMD -MP -MF "../build/fmpz_mod_poly/gcdinv.d" -MT "../build/fmpz_mod_poly/gcdinv.d" -MT "../build/fmpz_mod_poly/gcdinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean_f.c -o ../build/fmpz_mod_poly/gcd_euclidean_f.lo -MMD -MP -MF "../build/fmpz_mod_poly/gcd_euclidean_f.d" -MT "../build/fmpz_mod_poly/gcd_euclidean_f.d" -MT "../build/fmpz_mod_poly/gcd_euclidean_f.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_mod_poly/set_coeff_ui.lo ../build/fmpz_mod_poly/sqr.lo ../build/fmpz_mod_poly/remove.lo ../build/fmpz_mod_poly/pow_trunc_binexp.lo ../build/fmpz_mod_poly/mul.lo ../build/fmpz_mod_poly/evaluate_fmpz_vec_iter.lo ../build/fmpz_mod_poly/shift_right.lo ../build/fmpz_mod_poly/compose_mod_brent_kung_preinv.lo ../build/fmpz_mod_poly/shift_left.lo ../build/fmpz_mod_poly/pow.lo ../build/fmpz_mod_poly/divrem_divconquer_recursive.lo ../build/fmpz_mod_poly/init.lo ../build/fmpz_mod_poly/compose_mod_brent_kung_precomp_preinv.lo ../build/fmpz_mod_poly/scalar_mul_fmpz.lo ../build/fmpz_mod_poly/fprint.lo ../build/fmpz_mod_poly/powmod_ui_binexp.lo ../build/fmpz_mod_poly/make_monic.lo ../build/fmpz_mod_poly/get_fmpz_poly.lo ../build/fmpz_mod_poly/fit_length.lo ../build/fmpz_mod_poly/derivative.lo ../build/fmpz_mod_poly/xgcd_euclidean.lo ../build/fmpz_mod_poly/powmod_x_fmpz_preinv.lo ../build/fmpz_mod_poly/evaluate_fmpz_vec.lo ../build/fmpz_mod_poly/set_coeff_fmpz.lo ../build/fmpz_mod_poly/radix.lo ../build/fmpz_mod_poly/tree.lo ../build/fmpz_mod_poly/swap.lo ../build/fmpz_mod_poly/invmod.lo ../build/fmpz_mod_poly/mulmod_preinv.lo ../build/fmpz_mod_poly/divrem_f.lo ../build/fmpz_mod_poly/gcd_euclidean.lo ../build/fmpz_mod_poly/divrem_divconquer.lo ../build/fmpz_mod_poly/divrem_newton_n_preinv.lo ../build/fmpz_mod_poly/inv_series_newton.lo ../build/fmpz_mod_poly/mullow.lo ../build/fmpz_mod_poly/set_fmpz.lo ../build/fmpz_mod_poly/randtest.lo ../build/fmpz_mod_poly/divrem_basecase.lo ../build/fmpz_mod_poly/compose_divconquer.lo ../build/fmpz_mod_poly/evaluate_fmpz.lo ../build/fmpz_mod_poly/powmod_fmpz_binexp.lo ../build/fmpz_mod_poly/add.lo ../build/fmpz_mod_poly/div_newton_n_preinv.lo ../build/fmpz_mod_poly/clear.lo ../build/fmpz_mod_poly/realloc.lo ../build/fmpz_mod_poly/zero_coeffs.lo ../build/fmpz_mod_poly/powmod_ui_binexp_preinv.lo ../build/fmpz_mod_poly/set_fmpz_poly.lo ../build/fmpz_mod_poly/compose_mod_horner.lo ../build/fmpz_mod_poly/reverse.lo ../build/fmpz_mod_poly/mulmod.lo ../build/fmpz_mod_poly/neg.lo ../build/fmpz_mod_poly/evaluate_fmpz_vec_fast.lo ../build/fmpz_mod_poly/div_basecase.lo ../build/fmpz_mod_poly/compose_horner.lo ../build/fmpz_mod_poly/compose_mod_brent_kung.lo ../build/fmpz_mod_poly/normalise.lo ../build/fmpz_mod_poly/set.lo ../build/fmpz_mod_poly/compose_mod.lo ../build/fmpz_mod_poly/sub.lo ../build/fmpz_mod_poly/pow_trunc.lo ../build/fmpz_mod_poly/fread.lo ../build/fmpz_mod_poly/powmod_fmpz_binexp_preinv.lo ../build/fmpz_mod_poly/rem_basecase.lo ../build/fmpz_mod_poly/gcdinv.lo ../build/fmpz_mod_poly/gcd_euclidean_f.lo -o ../build/fmpz_mod_poly/../fmpz_mod_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_mod_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_mod_poly_factor'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fmpz_mod_poly_factor/is_squarefree.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/is_squarefree.d" -MT "../build/fmpz_mod_poly_factor/is_squarefree.d" -MT "../build/fmpz_mod_poly_factor/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fmpz_mod_poly_factor/factor_cantor_zassenhaus.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fmpz_mod_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fmpz_mod_poly_factor/factor_cantor_zassenhaus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fmpz_mod_poly_factor/factor_squarefree.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor_squarefree.d" -MT "../build/fmpz_mod_poly_factor/factor_squarefree.d" -MT "../build/fmpz_mod_poly_factor/factor_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fmpz_mod_poly_factor/factor_kaltofen_shoup.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fmpz_mod_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fmpz_mod_poly_factor/factor_kaltofen_shoup.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_mod_poly_factor/print.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/print.d" -MT "../build/fmpz_mod_poly_factor/print.d" -MT "../build/fmpz_mod_poly_factor/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_mod_poly_factor/pow.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/pow.d" -MT "../build/fmpz_mod_poly_factor/pow.d" -MT "../build/fmpz_mod_poly_factor/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_mod_poly_factor/init.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/init.d" -MT "../build/fmpz_mod_poly_factor/init.d" -MT "../build/fmpz_mod_poly_factor/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fmpz_mod_poly_factor/insert.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/insert.d" -MT "../build/fmpz_mod_poly_factor/insert.d" -MT "../build/fmpz_mod_poly_factor/insert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_mod_poly_factor/realloc.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/realloc.d" -MT "../build/fmpz_mod_poly_factor/realloc.d" -MT "../build/fmpz_mod_poly_factor/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_mod_poly_factor/fit_length.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/fit_length.d" -MT "../build/fmpz_mod_poly_factor/fit_length.d" -MT "../build/fmpz_mod_poly_factor/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fmpz_mod_poly_factor/is_irreducible_ddf.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/is_irreducible_ddf.d" -MT "../build/fmpz_mod_poly_factor/is_irreducible_ddf.d" -MT "../build/fmpz_mod_poly_factor/is_irreducible_ddf.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_rabin.c -o ../build/fmpz_mod_poly_factor/is_irreducible_rabin.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/is_irreducible_rabin.d" -MT "../build/fmpz_mod_poly_factor/is_irreducible_rabin.d" -MT "../build/fmpz_mod_poly_factor/is_irreducible_rabin.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fmpz_mod_poly_factor/factor_equal_deg.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor_equal_deg.d" -MT "../build/fmpz_mod_poly_factor/factor_equal_deg.d" -MT "../build/fmpz_mod_poly_factor/factor_equal_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fmpz_mod_poly_factor/is_irreducible.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/is_irreducible.d" -MT "../build/fmpz_mod_poly_factor/is_irreducible.d" -MT "../build/fmpz_mod_poly_factor/is_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fmpz_mod_poly_factor/factor_berlekamp.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor_berlekamp.d" -MT "../build/fmpz_mod_poly_factor/factor_berlekamp.d" -MT "../build/fmpz_mod_poly_factor/factor_berlekamp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_mod_poly_factor/clear.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/clear.d" -MT "../build/fmpz_mod_poly_factor/clear.d" -MT "../build/fmpz_mod_poly_factor/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fmpz_mod_poly_factor/concat.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/concat.d" -MT "../build/fmpz_mod_poly_factor/concat.d" -MT "../build/fmpz_mod_poly_factor/concat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fmpz_mod_poly_factor/factor.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor.d" -MT "../build/fmpz_mod_poly_factor/factor.d" -MT "../build/fmpz_mod_poly_factor/factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fmpz_mod_poly_factor/factor_equal_deg_prob.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor_equal_deg_prob.d" -MT "../build/fmpz_mod_poly_factor/factor_equal_deg_prob.d" -MT "../build/fmpz_mod_poly_factor/factor_equal_deg_prob.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fmpz_mod_poly_factor/factor_distinct_deg.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/factor_distinct_deg.d" -MT "../build/fmpz_mod_poly_factor/factor_distinct_deg.d" -MT "../build/fmpz_mod_poly_factor/factor_distinct_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_mod_poly_factor/set.lo -MMD -MP -MF "../build/fmpz_mod_poly_factor/set.d" -MT "../build/fmpz_mod_poly_factor/set.d" -MT "../build/fmpz_mod_poly_factor/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_mod_poly_factor/is_squarefree.lo ../build/fmpz_mod_poly_factor/factor_cantor_zassenhaus.lo ../build/fmpz_mod_poly_factor/factor_squarefree.lo ../build/fmpz_mod_poly_factor/factor_kaltofen_shoup.lo ../build/fmpz_mod_poly_factor/print.lo ../build/fmpz_mod_poly_factor/pow.lo ../build/fmpz_mod_poly_factor/init.lo ../build/fmpz_mod_poly_factor/insert.lo ../build/fmpz_mod_poly_factor/realloc.lo ../build/fmpz_mod_poly_factor/fit_length.lo ../build/fmpz_mod_poly_factor/is_irreducible_ddf.lo ../build/fmpz_mod_poly_factor/is_irreducible_rabin.lo ../build/fmpz_mod_poly_factor/factor_equal_deg.lo ../build/fmpz_mod_poly_factor/is_irreducible.lo ../build/fmpz_mod_poly_factor/factor_berlekamp.lo ../build/fmpz_mod_poly_factor/clear.lo ../build/fmpz_mod_poly_factor/concat.lo ../build/fmpz_mod_poly_factor/factor.lo ../build/fmpz_mod_poly_factor/factor_equal_deg_prob.lo ../build/fmpz_mod_poly_factor/factor_distinct_deg.lo ../build/fmpz_mod_poly_factor/set.lo -o ../build/fmpz_mod_poly_factor/../fmpz_mod_poly_factor.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_mod_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_factor'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_factor/print.lo -MMD -MP -MF "../build/fmpz_factor/print.d" -MT "../build/fmpz_factor/print.d" -MT "../build/fmpz_factor/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial_range.c -o ../build/fmpz_factor/factor_trial_range.lo -MMD -MP -MF "../build/fmpz_factor/factor_trial_range.d" -MT "../build/fmpz_factor/factor_trial_range.d" -MT "../build/fmpz_factor/factor_trial_range.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c append_ui.c -o ../build/fmpz_factor/append_ui.lo -MMD -MP -MF "../build/fmpz_factor/append_ui.d" -MT "../build/fmpz_factor/append_ui.d" -MT "../build/fmpz_factor/append_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_factor/init.lo -MMD -MP -MF "../build/fmpz_factor/init.d" -MT "../build/fmpz_factor/init.d" -MT "../build/fmpz_factor/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_factor/fit_length.lo -MMD -MP -MF "../build/fmpz_factor/fit_length.d" -MT "../build/fmpz_factor/fit_length.d" -MT "../build/fmpz_factor/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_pp1.c -o ../build/fmpz_factor/factor_pp1.lo -MMD -MP -MF "../build/fmpz_factor/factor_pp1.d" -MT "../build/fmpz_factor/factor_pp1.d" -MT "../build/fmpz_factor/factor_pp1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_si.c -o ../build/fmpz_factor/factor_si.lo -MMD -MP -MF "../build/fmpz_factor/factor_si.d" -MT "../build/fmpz_factor/factor_si.d" -MT "../build/fmpz_factor/factor_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fmpz_factor/factor.lo -MMD -MP -MF "../build/fmpz_factor/factor.d" -MT "../build/fmpz_factor/factor.d" -MT "../build/fmpz_factor/factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c expand_iterative.c -o ../build/fmpz_factor/expand_iterative.lo -MMD -MP -MF "../build/fmpz_factor/expand_iterative.d" -MT "../build/fmpz_factor/expand_iterative.d" -MT "../build/fmpz_factor/expand_iterative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_factor/clear.lo -MMD -MP -MF "../build/fmpz_factor/clear.d" -MT "../build/fmpz_factor/clear.d" -MT "../build/fmpz_factor/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c extend_factor_ui.c -o ../build/fmpz_factor/extend_factor_ui.lo -MMD -MP -MF "../build/fmpz_factor/extend_factor_ui.d" -MT "../build/fmpz_factor/extend_factor_ui.d" -MT "../build/fmpz_factor/extend_factor_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c expand.c -o ../build/fmpz_factor/expand.lo -MMD -MP -MF "../build/fmpz_factor/expand.d" -MT "../build/fmpz_factor/expand.d" -MT "../build/fmpz_factor/expand.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_length.c -o ../build/fmpz_factor/set_length.lo -MMD -MP -MF "../build/fmpz_factor/set_length.d" -MT "../build/fmpz_factor/set_length.d" -MT "../build/fmpz_factor/set_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c expand_multiexp.c -o ../build/fmpz_factor/expand_multiexp.lo -MMD -MP -MF "../build/fmpz_factor/expand_multiexp.d" -MT "../build/fmpz_factor/expand_multiexp.d" -MT "../build/fmpz_factor/expand_multiexp.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_factor/print.lo ../build/fmpz_factor/factor_trial_range.lo ../build/fmpz_factor/append_ui.lo ../build/fmpz_factor/init.lo ../build/fmpz_factor/fit_length.lo ../build/fmpz_factor/factor_pp1.lo ../build/fmpz_factor/factor_si.lo ../build/fmpz_factor/factor.lo ../build/fmpz_factor/expand_iterative.lo ../build/fmpz_factor/clear.lo ../build/fmpz_factor/extend_factor_ui.lo ../build/fmpz_factor/expand.lo ../build/fmpz_factor/set_length.lo ../build/fmpz_factor/expand_multiexp.lo -o ../build/fmpz_factor/../fmpz_factor.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly_factor'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fmpz_poly_factor/factor_squarefree.lo -MMD -MP -MF "../build/fmpz_poly_factor/factor_squarefree.d" -MT "../build/fmpz_poly_factor/factor_squarefree.d" -MT "../build/fmpz_poly_factor/factor_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_poly_factor/print.lo -MMD -MP -MF "../build/fmpz_poly_factor/print.d" -MT "../build/fmpz_poly_factor/print.d" -MT "../build/fmpz_poly_factor/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly_factor/init.lo -MMD -MP -MF "../build/fmpz_poly_factor/init.d" -MT "../build/fmpz_poly_factor/init.d" -MT "../build/fmpz_poly_factor/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fmpz_poly_factor/insert.lo -MMD -MP -MF "../build/fmpz_poly_factor/insert.d" -MT "../build/fmpz_poly_factor/insert.d" -MT "../build/fmpz_poly_factor/insert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_poly_factor/realloc.lo -MMD -MP -MF "../build/fmpz_poly_factor/realloc.d" -MT "../build/fmpz_poly_factor/realloc.d" -MT "../build/fmpz_poly_factor/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_poly_factor/fit_length.lo -MMD -MP -MF "../build/fmpz_poly_factor/fit_length.d" -MT "../build/fmpz_poly_factor/fit_length.d" -MT "../build/fmpz_poly_factor/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_zassenhaus_recombination.c -o ../build/fmpz_poly_factor/factor_zassenhaus_recombination.lo -MMD -MP -MF "../build/fmpz_poly_factor/factor_zassenhaus_recombination.d" -MT "../build/fmpz_poly_factor/factor_zassenhaus_recombination.d" -MT "../build/fmpz_poly_factor/factor_zassenhaus_recombination.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly_factor/clear.lo -MMD -MP -MF "../build/fmpz_poly_factor/clear.d" -MT "../build/fmpz_poly_factor/clear.d" -MT "../build/fmpz_poly_factor/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_zassenhaus.c -o ../build/fmpz_poly_factor/factor_zassenhaus.lo -MMD -MP -MF "../build/fmpz_poly_factor/factor_zassenhaus.d" -MT "../build/fmpz_poly_factor/factor_zassenhaus.d" -MT "../build/fmpz_poly_factor/factor_zassenhaus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fmpz_poly_factor/concat.lo -MMD -MP -MF "../build/fmpz_poly_factor/concat.d" -MT "../build/fmpz_poly_factor/concat.d" -MT "../build/fmpz_poly_factor/concat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly_factor/set.lo -MMD -MP -MF "../build/fmpz_poly_factor/set.d" -MT "../build/fmpz_poly_factor/set.d" -MT "../build/fmpz_poly_factor/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fmpz_poly_factor/factor_squarefree.lo ../build/fmpz_poly_factor/print.lo ../build/fmpz_poly_factor/init.lo ../build/fmpz_poly_factor/insert.lo ../build/fmpz_poly_factor/realloc.lo ../build/fmpz_poly_factor/fit_length.lo ../build/fmpz_poly_factor/factor_zassenhaus_recombination.lo ../build/fmpz_poly_factor/clear.lo ../build/fmpz_poly_factor/factor_zassenhaus.lo ../build/fmpz_poly_factor/concat.lo ../build/fmpz_poly_factor/set.lo -o ../build/fmpz_poly_factor/../fmpz_poly_factor.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fft'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c adjust.c -o ../build/fft/adjust.lo -MMD -MP -MF "../build/fft/adjust.d" -MT "../build/fft/adjust.d" -MT "../build/fft/adjust.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_truncate.c -o ../build/fft/fft_truncate.lo -MMD -MP -MF "../build/fft/fft_truncate.d" -MT "../build/fft/fft_truncate.d" -MT "../build/fft/fft_truncate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c combine_bits.c -o ../build/fft/combine_bits.lo -MMD -MP -MF "../build/fft/combine_bits.d" -MT "../build/fft/combine_bits.d" -MT "../build/fft/combine_bits.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fermat_to_mpz.c -o ../build/fft/fermat_to_mpz.lo -MMD -MP -MF "../build/fft/fermat_to_mpz.d" -MT "../build/fft/fermat_to_mpz.d" -MT "../build/fft/fermat_to_mpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fft_main.c -o ../build/fft/mul_fft_main.lo -MMD -MP -MF "../build/fft/mul_fft_main.d" -MT "../build/fft/mul_fft_main.d" -MT "../build/fft/mul_fft_main.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_mfa_truncate_sqrt2_inner.c -o ../build/fft/fft_mfa_truncate_sqrt2_inner.lo -MMD -MP -MF "../build/fft/fft_mfa_truncate_sqrt2_inner.d" -MT "../build/fft/fft_mfa_truncate_sqrt2_inner.d" -MT "../build/fft/fft_mfa_truncate_sqrt2_inner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_2expp1.c -o ../build/fft/mulmod_2expp1.lo -MMD -MP -MF "../build/fft/mulmod_2expp1.d" -MT "../build/fft/mulmod_2expp1.d" -MT "../build/fft/mulmod_2expp1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c butterfly_rshB.c -o ../build/fft/butterfly_rshB.lo -MMD -MP -MF "../build/fft/butterfly_rshB.d" -MT "../build/fft/butterfly_rshB.d" -MT "../build/fft/butterfly_rshB.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_mfa_truncate_sqrt2.c -o ../build/fft/ifft_mfa_truncate_sqrt2.lo -MMD -MP -MF "../build/fft/ifft_mfa_truncate_sqrt2.d" -MT "../build/fft/ifft_mfa_truncate_sqrt2.d" -MT "../build/fft/ifft_mfa_truncate_sqrt2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_truncate_sqrt2.c -o ../build/fft/ifft_truncate_sqrt2.lo -MMD -MP -MF "../build/fft/ifft_truncate_sqrt2.d" -MT "../build/fft/ifft_truncate_sqrt2.d" -MT "../build/fft/ifft_truncate_sqrt2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_radix2.c -o ../build/fft/ifft_radix2.lo -MMD -MP -MF "../build/fft/ifft_radix2.d" -MT "../build/fft/ifft_radix2.d" -MT "../build/fft/ifft_radix2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_2expmod_2expp1.c -o ../build/fft/div_2expmod_2expp1.lo -MMD -MP -MF "../build/fft/div_2expmod_2expp1.d" -MT "../build/fft/div_2expmod_2expp1.d" -MT "../build/fft/div_2expmod_2expp1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_truncate.c -o ../build/fft/ifft_truncate.lo -MMD -MP -MF "../build/fft/ifft_truncate.d" -MT "../build/fft/ifft_truncate.d" -MT "../build/fft/ifft_truncate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c butterfly_lshB.c -o ../build/fft/butterfly_lshB.lo -MMD -MP -MF "../build/fft/butterfly_lshB.d" -MT "../build/fft/butterfly_lshB.d" -MT "../build/fft/butterfly_lshB.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_truncate_sqrt2.c -o ../build/fft/mul_truncate_sqrt2.lo -MMD -MP -MF "../build/fft/mul_truncate_sqrt2.d" -MT "../build/fft/mul_truncate_sqrt2.d" -MT "../build/fft/mul_truncate_sqrt2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c convolution.c -o ../build/fft/convolution.lo -MMD -MP -MF "../build/fft/convolution.d" -MT "../build/fft/convolution.d" -MT "../build/fft/convolution.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_mfa_truncate_sqrt2.c -o ../build/fft/mul_mfa_truncate_sqrt2.lo -MMD -MP -MF "../build/fft/mul_mfa_truncate_sqrt2.d" -MT "../build/fft/mul_mfa_truncate_sqrt2.d" -MT "../build/fft/mul_mfa_truncate_sqrt2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_2expmod_2expp1.c -o ../build/fft/mul_2expmod_2expp1.lo -MMD -MP -MF "../build/fft/mul_2expmod_2expp1.d" -MT "../build/fft/mul_2expmod_2expp1.d" -MT "../build/fft/mul_2expmod_2expp1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_negacyclic.c -o ../build/fft/ifft_negacyclic.lo -MMD -MP -MF "../build/fft/ifft_negacyclic.d" -MT "../build/fft/ifft_negacyclic.d" -MT "../build/fft/ifft_negacyclic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_mfa_truncate_sqrt2.c -o ../build/fft/fft_mfa_truncate_sqrt2.lo -MMD -MP -MF "../build/fft/fft_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_mfa_truncate_sqrt2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_negacylic.c -o ../build/fft/fft_negacylic.lo -MMD -MP -MF "../build/fft/fft_negacylic.d" -MT "../build/fft/fft_negacylic.d" -MT "../build/fft/fft_negacylic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c adjust_sqrt2.c -o ../build/fft/adjust_sqrt2.lo -MMD -MP -MF "../build/fft/adjust_sqrt2.d" -MT "../build/fft/adjust_sqrt2.d" -MT "../build/fft/adjust_sqrt2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normmod_2expp1.c -o ../build/fft/normmod_2expp1.lo -MMD -MP -MF "../build/fft/normmod_2expp1.d" -MT "../build/fft/normmod_2expp1.d" -MT "../build/fft/normmod_2expp1.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_truncate_sqrt2.c -o ../build/fft/fft_truncate_sqrt2.lo -MMD -MP -MF "../build/fft/fft_truncate_sqrt2.d" -MT "../build/fft/fft_truncate_sqrt2.d" -MT "../build/fft/fft_truncate_sqrt2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_radix2.c -o ../build/fft/fft_radix2.lo -MMD -MP -MF "../build/fft/fft_radix2.d" -MT "../build/fft/fft_radix2.d" -MT "../build/fft/fft_radix2.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c split_bits.c -o ../build/fft/split_bits.lo -MMD -MP -MF "../build/fft/split_bits.d" -MT "../build/fft/split_bits.d" -MT "../build/fft/split_bits.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fft/adjust.lo ../build/fft/fft_truncate.lo ../build/fft/combine_bits.lo ../build/fft/fermat_to_mpz.lo ../build/fft/mul_fft_main.lo ../build/fft/fft_mfa_truncate_sqrt2_inner.lo ../build/fft/mulmod_2expp1.lo ../build/fft/butterfly_rshB.lo ../build/fft/ifft_mfa_truncate_sqrt2.lo ../build/fft/ifft_truncate_sqrt2.lo ../build/fft/ifft_radix2.lo ../build/fft/div_2expmod_2expp1.lo ../build/fft/ifft_truncate.lo ../build/fft/butterfly_lshB.lo ../build/fft/mul_truncate_sqrt2.lo ../build/fft/convolution.lo ../build/fft/mul_mfa_truncate_sqrt2.lo ../build/fft/mul_2expmod_2expp1.lo ../build/fft/ifft_negacyclic.lo ../build/fft/fft_mfa_truncate_sqrt2.lo ../build/fft/fft_negacylic.lo ../build/fft/adjust_sqrt2.lo ../build/fft/normmod_2expp1.lo ../build/fft/fft_truncate_sqrt2.lo ../build/fft/fft_radix2.lo ../build/fft/split_bits.lo -o ../build/fft/../fft.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fft'
make[4]: Entering directory '/«PKGBUILDDIR»/qsieve'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_insert_relations.c -o ../build/qsieve/ll_insert_relations.lo -MMD -MP -MF "../build/qsieve/ll_insert_relations.d" -MT "../build/qsieve/ll_insert_relations.d" -MT "../build/qsieve/ll_insert_relations.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_init.c -o ../build/qsieve/ll_init.lo -MMD -MP -MF "../build/qsieve/ll_init.d" -MT "../build/qsieve/ll_init.d" -MT "../build/qsieve/ll_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_factor.c -o ../build/qsieve/ll_factor.lo -MMD -MP -MF "../build/qsieve/ll_factor.d" -MT "../build/qsieve/ll_factor.d" -MT "../build/qsieve/ll_factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_primes_init.c -o ../build/qsieve/ll_primes_init.lo -MMD -MP -MF "../build/qsieve/ll_primes_init.d" -MT "../build/qsieve/ll_primes_init.d" -MT "../build/qsieve/ll_primes_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_knuth_schroeppel.c -o ../build/qsieve/ll_knuth_schroeppel.lo -MMD -MP -MF "../build/qsieve/ll_knuth_schroeppel.d" -MT "../build/qsieve/ll_knuth_schroeppel.d" -MT "../build/qsieve/ll_knuth_schroeppel.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_poly_init.c -o ../build/qsieve/ll_poly_init.lo -MMD -MP -MF "../build/qsieve/ll_poly_init.d" -MT "../build/qsieve/ll_poly_init.d" -MT "../build/qsieve/ll_poly_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_linalg_init.c -o ../build/qsieve/ll_linalg_init.lo -MMD -MP -MF "../build/qsieve/ll_linalg_init.d" -MT "../build/qsieve/ll_linalg_init.d" -MT "../build/qsieve/ll_linalg_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_collect_relations.c -o ../build/qsieve/ll_collect_relations.lo -MMD -MP -MF "../build/qsieve/ll_collect_relations.d" -MT "../build/qsieve/ll_collect_relations.d" -MT "../build/qsieve/ll_collect_relations.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_clear.c -o ../build/qsieve/ll_clear.lo -MMD -MP -MF "../build/qsieve/ll_clear.d" -MT "../build/qsieve/ll_clear.d" -MT "../build/qsieve/ll_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_compute_poly_data.c -o ../build/qsieve/ll_compute_poly_data.lo -MMD -MP -MF "../build/qsieve/ll_compute_poly_data.d" -MT "../build/qsieve/ll_compute_poly_data.d" -MT "../build/qsieve/ll_compute_poly_data.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_square_root.c -o ../build/qsieve/ll_square_root.lo -MMD -MP -MF "../build/qsieve/ll_square_root.d" -MT "../build/qsieve/ll_square_root.d" -MT "../build/qsieve/ll_square_root.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c block_lanczos.c -o ../build/qsieve/block_lanczos.lo -MMD -MP -MF "../build/qsieve/block_lanczos.d" -MT "../build/qsieve/block_lanczos.d" -MT "../build/qsieve/block_lanczos.lo"
gcc -Wl,-z,relro -Wl,-r ../build/qsieve/ll_insert_relations.lo ../build/qsieve/ll_init.lo ../build/qsieve/ll_factor.lo ../build/qsieve/ll_primes_init.lo ../build/qsieve/ll_knuth_schroeppel.lo ../build/qsieve/ll_poly_init.lo ../build/qsieve/ll_linalg_init.lo ../build/qsieve/ll_collect_relations.lo ../build/qsieve/ll_clear.lo ../build/qsieve/ll_compute_poly_data.lo ../build/qsieve/ll_square_root.lo ../build/qsieve/block_lanczos.lo -o ../build/qsieve/../qsieve.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/qsieve'
make[4]: Entering directory '/«PKGBUILDDIR»/double_extras'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lambertw.c -o ../build/double_extras/lambertw.lo -MMD -MP -MF "../build/double_extras/lambertw.d" -MT "../build/double_extras/lambertw.d" -MT "../build/double_extras/lambertw.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/double_extras/randtest.lo -MMD -MP -MF "../build/double_extras/randtest.d" -MT "../build/double_extras/randtest.d" -MT "../build/double_extras/randtest.lo"
gcc -Wl,-z,relro -Wl,-r ../build/double_extras/lambertw.lo ../build/double_extras/randtest.lo -o ../build/double_extras/../double_extras.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/double_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/padic_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_reduced.c -o ../build/padic_poly/is_reduced.lo -MMD -MP -MF "../build/padic_poly/is_reduced.d" -MT "../build/padic_poly/is_reduced.d" -MT "../build/padic_poly/is_reduced.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/padic_poly/set_si.lo -MMD -MP -MF "../build/padic_poly/set_si.d" -MT "../build/padic_poly/set_si.d" -MT "../build/padic_poly/set_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_pow.c -o ../build/padic_poly/compose_pow.lo -MMD -MP -MF "../build/padic_poly/compose_pow.d" -MT "../build/padic_poly/compose_pow.d" -MT "../build/padic_poly/compose_pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/padic_poly/mul.lo -MMD -MP -MF "../build/padic_poly/mul.d" -MT "../build/padic_poly/mul.d" -MT "../build/padic_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/padic_poly/set_ui.lo -MMD -MP -MF "../build/padic_poly/set_ui.d" -MT "../build/padic_poly/set_ui.d" -MT "../build/padic_poly/set_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpq_poly.c -o ../build/padic_poly/get_fmpq_poly.lo -MMD -MP -MF "../build/padic_poly/get_fmpq_poly.d" -MT "../build/padic_poly/get_fmpq_poly.d" -MT "../build/padic_poly/get_fmpq_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_padic.c -o ../build/padic_poly/set_coeff_padic.lo -MMD -MP -MF "../build/padic_poly/set_coeff_padic.d" -MT "../build/padic_poly/set_coeff_padic.d" -MT "../build/padic_poly/set_coeff_padic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/padic_poly/shift_right.lo -MMD -MP -MF "../build/padic_poly/shift_right.d" -MT "../build/padic_poly/shift_right.d" -MT "../build/padic_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/padic_poly/reduce.lo -MMD -MP -MF "../build/padic_poly/reduce.d" -MT "../build/padic_poly/reduce.d" -MT "../build/padic_poly/reduce.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/padic_poly/is_canonical.lo -MMD -MP -MF "../build/padic_poly/is_canonical.d" -MT "../build/padic_poly/is_canonical.d" -MT "../build/padic_poly/is_canonical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/padic_poly/pow.lo -MMD -MP -MF "../build/padic_poly/pow.d" -MT "../build/padic_poly/pow.d" -MT "../build/padic_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/padic_poly/init.lo -MMD -MP -MF "../build/padic_poly/init.d" -MT "../build/padic_poly/init.d" -MT "../build/padic_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/padic_poly/shift_left.lo -MMD -MP -MF "../build/padic_poly/shift_left.d" -MT "../build/padic_poly/shift_left.d" -MT "../build/padic_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/padic_poly/fprint.lo -MMD -MP -MF "../build/padic_poly/fprint.d" -MT "../build/padic_poly/fprint.d" -MT "../build/padic_poly/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/padic_poly/realloc.lo -MMD -MP -MF "../build/padic_poly/realloc.d" -MT "../build/padic_poly/realloc.d" -MT "../build/padic_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/padic_poly/fit_length.lo -MMD -MP -MF "../build/padic_poly/fit_length.d" -MT "../build/padic_poly/fit_length.d" -MT "../build/padic_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/padic_poly/derivative.lo -MMD -MP -MF "../build/padic_poly/derivative.d" -MT "../build/padic_poly/derivative.d" -MT "../build/padic_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/padic_poly/canonicalise.lo -MMD -MP -MF "../build/padic_poly/canonicalise.d" -MT "../build/padic_poly/canonicalise.d" -MT "../build/padic_poly/canonicalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/padic_poly/fprint_pretty.lo -MMD -MP -MF "../build/padic_poly/fprint_pretty.d" -MT "../build/padic_poly/fprint_pretty.d" -MT "../build/padic_poly/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_padic.c -o ../build/padic_poly/scalar_mul_padic.lo -MMD -MP -MF "../build/padic_poly/scalar_mul_padic.d" -MT "../build/padic_poly/scalar_mul_padic.d" -MT "../build/padic_poly/scalar_mul_padic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq.c -o ../build/padic_poly/set_fmpq.lo -MMD -MP -MF "../build/padic_poly/set_fmpq.d" -MT "../build/padic_poly/set_fmpq.d" -MT "../build/padic_poly/set_fmpq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/padic_poly/set_fmpz_poly.lo -MMD -MP -MF "../build/padic_poly/set_fmpz_poly.d" -MT "../build/padic_poly/set_fmpz_poly.d" -MT "../build/padic_poly/set_fmpz_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_padic.c -o ../build/padic_poly/get_coeff_padic.lo -MMD -MP -MF "../build/padic_poly/get_coeff_padic.d" -MT "../build/padic_poly/get_coeff_padic.d" -MT "../build/padic_poly/get_coeff_padic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/padic_poly/set_fmpz.lo -MMD -MP -MF "../build/padic_poly/set_fmpz.d" -MT "../build/padic_poly/set_fmpz.d" -MT "../build/padic_poly/set_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/padic_poly/randtest.lo -MMD -MP -MF "../build/padic_poly/randtest.d" -MT "../build/padic_poly/randtest.d" -MT "../build/padic_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/padic_poly/equal.lo -MMD -MP -MF "../build/padic_poly/equal.d" -MT "../build/padic_poly/equal.d" -MT "../build/padic_poly/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq_poly.c -o ../build/padic_poly/set_fmpq_poly.lo -MMD -MP -MF "../build/padic_poly/set_fmpq_poly.d" -MT "../build/padic_poly/set_fmpq_poly.d" -MT "../build/padic_poly/set_fmpq_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/padic_poly/add.lo -MMD -MP -MF "../build/padic_poly/add.d" -MT "../build/padic_poly/add.d" -MT "../build/padic_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/padic_poly/swap.lo -MMD -MP -MF "../build/padic_poly/swap.d" -MT "../build/padic_poly/swap.d" -MT "../build/padic_poly/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/padic_poly/clear.lo -MMD -MP -MF "../build/padic_poly/clear.d" -MT "../build/padic_poly/clear.d" -MT "../build/padic_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_padic.c -o ../build/padic_poly/set_padic.lo -MMD -MP -MF "../build/padic_poly/set_padic.d" -MT "../build/padic_poly/set_padic.d" -MT "../build/padic_poly/set_padic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/padic_poly/compose.lo -MMD -MP -MF "../build/padic_poly/compose.d" -MT "../build/padic_poly/compose.d" -MT "../build/padic_poly/compose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/padic_poly/neg.lo -MMD -MP -MF "../build/padic_poly/neg.d" -MT "../build/padic_poly/neg.d" -MT "../build/padic_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/padic_poly/normalise.lo -MMD -MP -MF "../build/padic_poly/normalise.d" -MT "../build/padic_poly/normalise.d" -MT "../build/padic_poly/normalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_padic.c -o ../build/padic_poly/evaluate_padic.lo -MMD -MP -MF "../build/padic_poly/evaluate_padic.d" -MT "../build/padic_poly/evaluate_padic.d" -MT "../build/padic_poly/evaluate_padic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_poly.c -o ../build/padic_poly/get_fmpz_poly.lo -MMD -MP -MF "../build/padic_poly/get_fmpz_poly.d" -MT "../build/padic_poly/get_fmpz_poly.d" -MT "../build/padic_poly/get_fmpz_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/padic_poly/sub.lo -MMD -MP -MF "../build/padic_poly/sub.d" -MT "../build/padic_poly/sub.d" -MT "../build/padic_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series.c -o ../build/padic_poly/inv_series.lo -MMD -MP -MF "../build/padic_poly/inv_series.d" -MT "../build/padic_poly/inv_series.d" -MT "../build/padic_poly/inv_series.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/padic_poly/set.lo -MMD -MP -MF "../build/padic_poly/set.d" -MT "../build/padic_poly/set.d" -MT "../build/padic_poly/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/padic_poly/is_reduced.lo ../build/padic_poly/set_si.lo ../build/padic_poly/compose_pow.lo ../build/padic_poly/mul.lo ../build/padic_poly/set_ui.lo ../build/padic_poly/get_fmpq_poly.lo ../build/padic_poly/set_coeff_padic.lo ../build/padic_poly/shift_right.lo ../build/padic_poly/reduce.lo ../build/padic_poly/is_canonical.lo ../build/padic_poly/pow.lo ../build/padic_poly/init.lo ../build/padic_poly/shift_left.lo ../build/padic_poly/fprint.lo ../build/padic_poly/realloc.lo ../build/padic_poly/fit_length.lo ../build/padic_poly/derivative.lo ../build/padic_poly/canonicalise.lo ../build/padic_poly/fprint_pretty.lo ../build/padic_poly/scalar_mul_padic.lo ../build/padic_poly/set_fmpq.lo ../build/padic_poly/set_fmpz_poly.lo ../build/padic_poly/get_coeff_padic.lo ../build/padic_poly/set_fmpz.lo ../build/padic_poly/randtest.lo ../build/padic_poly/equal.lo ../build/padic_poly/set_fmpq_poly.lo ../build/padic_poly/add.lo ../build/padic_poly/swap.lo ../build/padic_poly/clear.lo ../build/padic_poly/set_padic.lo ../build/padic_poly/compose.lo ../build/padic_poly/neg.lo ../build/padic_poly/normalise.lo ../build/padic_poly/evaluate_padic.lo ../build/padic_poly/get_fmpz_poly.lo ../build/padic_poly/sub.lo ../build/padic_poly/inv_series.lo ../build/padic_poly/set.lo -o ../build/padic_poly/../padic_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/padic_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/padic_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpq_mat.c -o ../build/padic_mat/get_fmpq_mat.lo -MMD -MP -MF "../build/padic_mat/get_fmpq_mat.d" -MT "../build/padic_mat/get_fmpq_mat.d" -MT "../build/padic_mat/get_fmpq_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/padic_mat/mul.lo -MMD -MP -MF "../build/padic_mat/mul.d" -MT "../build/padic_mat/mul.d" -MT "../build/padic_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/padic_mat/is_zero.lo -MMD -MP -MF "../build/padic_mat/is_zero.d" -MT "../build/padic_mat/is_zero.d" -MT "../build/padic_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/padic_mat/reduce.lo -MMD -MP -MF "../build/padic_mat/reduce.d" -MT "../build/padic_mat/reduce.d" -MT "../build/padic_mat/reduce.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpz.c -o ../build/padic_mat/scalar_div_fmpz.lo -MMD -MP -MF "../build/padic_mat/scalar_div_fmpz.d" -MT "../build/padic_mat/scalar_div_fmpz.d" -MT "../build/padic_mat/scalar_div_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/padic_mat/init.lo -MMD -MP -MF "../build/padic_mat/init.d" -MT "../build/padic_mat/init.d" -MT "../build/padic_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/padic_mat/scalar_mul_fmpz.lo -MMD -MP -MF "../build/padic_mat/scalar_mul_fmpz.d" -MT "../build/padic_mat/scalar_mul_fmpz.d" -MT "../build/padic_mat/scalar_mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/padic_mat/fprint.lo -MMD -MP -MF "../build/padic_mat/fprint.d" -MT "../build/padic_mat/fprint.d" -MT "../build/padic_mat/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/padic_mat/canonicalise.lo -MMD -MP -MF "../build/padic_mat/canonicalise.d" -MT "../build/padic_mat/canonicalise.d" -MT "../build/padic_mat/canonicalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/padic_mat/fprint_pretty.lo -MMD -MP -MF "../build/padic_mat/fprint_pretty.d" -MT "../build/padic_mat/fprint_pretty.d" -MT "../build/padic_mat/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_padic.c -o ../build/padic_mat/scalar_mul_padic.lo -MMD -MP -MF "../build/padic_mat/scalar_mul_padic.d" -MT "../build/padic_mat/scalar_mul_padic.d" -MT "../build/padic_mat/scalar_mul_padic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/padic_mat/transpose.lo -MMD -MP -MF "../build/padic_mat/transpose.d" -MT "../build/padic_mat/transpose.d" -MT "../build/padic_mat/transpose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/padic_mat/randtest.lo -MMD -MP -MF "../build/padic_mat/randtest.d" -MT "../build/padic_mat/randtest.d" -MT "../build/padic_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_entry_padic.c -o ../build/padic_mat/get_entry_padic.lo -MMD -MP -MF "../build/padic_mat/get_entry_padic.d" -MT "../build/padic_mat/get_entry_padic.d" -MT "../build/padic_mat/get_entry_padic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/padic_mat/equal.lo -MMD -MP -MF "../build/padic_mat/equal.d" -MT "../build/padic_mat/equal.d" -MT "../build/padic_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/padic_mat/one.lo -MMD -MP -MF "../build/padic_mat/one.d" -MT "../build/padic_mat/one.d" -MT "../build/padic_mat/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/padic_mat/add.lo -MMD -MP -MF "../build/padic_mat/add.d" -MT "../build/padic_mat/add.d" -MT "../build/padic_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/padic_mat/swap.lo -MMD -MP -MF "../build/padic_mat/swap.d" -MT "../build/padic_mat/swap.d" -MT "../build/padic_mat/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/padic_mat/clear.lo -MMD -MP -MF "../build/padic_mat/clear.d" -MT "../build/padic_mat/clear.d" -MT "../build/padic_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq_mat.c -o ../build/padic_mat/set_fmpq_mat.lo -MMD -MP -MF "../build/padic_mat/set_fmpq_mat.d" -MT "../build/padic_mat/set_fmpq_mat.d" -MT "../build/padic_mat/set_fmpq_mat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/padic_mat/neg.lo -MMD -MP -MF "../build/padic_mat/neg.d" -MT "../build/padic_mat/neg.d" -MT "../build/padic_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/padic_mat/zero.lo -MMD -MP -MF "../build/padic_mat/zero.d" -MT "../build/padic_mat/zero.d" -MT "../build/padic_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/padic_mat/sub.lo -MMD -MP -MF "../build/padic_mat/sub.d" -MT "../build/padic_mat/sub.d" -MT "../build/padic_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/padic_mat/set.lo -MMD -MP -MF "../build/padic_mat/set.d" -MT "../build/padic_mat/set.d" -MT "../build/padic_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_entry_padic.c -o ../build/padic_mat/set_entry_padic.lo -MMD -MP -MF "../build/padic_mat/set_entry_padic.d" -MT "../build/padic_mat/set_entry_padic.d" -MT "../build/padic_mat/set_entry_padic.lo"
gcc -Wl,-z,relro -Wl,-r ../build/padic_mat/get_fmpq_mat.lo ../build/padic_mat/mul.lo ../build/padic_mat/is_zero.lo ../build/padic_mat/reduce.lo ../build/padic_mat/scalar_div_fmpz.lo ../build/padic_mat/init.lo ../build/padic_mat/scalar_mul_fmpz.lo ../build/padic_mat/fprint.lo ../build/padic_mat/canonicalise.lo ../build/padic_mat/fprint_pretty.lo ../build/padic_mat/scalar_mul_padic.lo ../build/padic_mat/transpose.lo ../build/padic_mat/randtest.lo ../build/padic_mat/get_entry_padic.lo ../build/padic_mat/equal.lo ../build/padic_mat/one.lo ../build/padic_mat/add.lo ../build/padic_mat/swap.lo ../build/padic_mat/clear.lo ../build/padic_mat/set_fmpq_mat.lo ../build/padic_mat/neg.lo ../build/padic_mat/zero.lo ../build/padic_mat/sub.lo ../build/padic_mat/set.lo ../build/padic_mat/set_entry_padic.lo -o ../build/padic_mat/../padic_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/padic_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/qadic'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_rectangular.c -o ../build/qadic/exp_rectangular.lo -MMD -MP -MF "../build/qadic/exp_rectangular.d" -MT "../build/qadic/exp_rectangular.d" -MT "../build/qadic/exp_rectangular.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_conway.c -o ../build/qadic/ctx_init_conway.lo -MMD -MP -MF "../build/qadic/ctx_init_conway.d" -MT "../build/qadic/ctx_init_conway.d" -MT "../build/qadic/ctx_init_conway.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/qadic/mul.lo -MMD -MP -MF "../build/qadic/mul.d" -MT "../build/qadic/mul.d" -MT "../build/qadic/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/qadic/trace.lo -MMD -MP -MF "../build/qadic/trace.d" -MT "../build/qadic/trace.d" -MT "../build/qadic/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log.c -o ../build/qadic/log.lo -MMD -MP -MF "../build/qadic/log.d" -MT "../build/qadic/log.d" -MT "../build/qadic/log.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/qadic/inv.lo -MMD -MP -MF "../build/qadic/inv.d" -MT "../build/qadic/inv.d" -MT "../build/qadic/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c teichmuller.c -o ../build/qadic/teichmuller.lo -MMD -MP -MF "../build/qadic/teichmuller.d" -MT "../build/qadic/teichmuller.d" -MT "../build/qadic/teichmuller.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp.c -o ../build/qadic/exp.lo -MMD -MP -MF "../build/qadic/exp.d" -MT "../build/qadic/exp.d" -MT "../build/qadic/exp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/qadic/ctx_clear.lo -MMD -MP -MF "../build/qadic/ctx_clear.d" -MT "../build/qadic/ctx_clear.d" -MT "../build/qadic/ctx_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/qadic/fprint_pretty.lo -MMD -MP -MF "../build/qadic/fprint_pretty.d" -MT "../build/qadic/fprint_pretty.d" -MT "../build/qadic/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/qadic/set_fmpz_poly.lo -MMD -MP -MF "../build/qadic/set_fmpz_poly.d" -MT "../build/qadic/set_fmpz_poly.d" -MT "../build/qadic/set_fmpz_poly.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/qadic/frobenius.lo -MMD -MP -MF "../build/qadic/frobenius.d" -MT "../build/qadic/frobenius.d" -MT "../build/qadic/frobenius.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_rectangular.c -o ../build/qadic/log_rectangular.lo -MMD -MP -MF "../build/qadic/log_rectangular.d" -MT "../build/qadic/log_rectangular.d" -MT "../build/qadic/log_rectangular.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/qadic/sqrt.lo -MMD -MP -MF "../build/qadic/sqrt.d" -MT "../build/qadic/sqrt.d" -MT "../build/qadic/sqrt.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/qadic/norm.lo -MMD -MP -MF "../build/qadic/norm.d" -MT "../build/qadic/norm.d" -MT "../build/qadic/norm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/qadic/pow.lo -MMD -MP -MF "../build/qadic/pow.d" -MT "../build/qadic/pow.d" -MT "../build/qadic/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_balanced.c -o ../build/qadic/log_balanced.lo -MMD -MP -MF "../build/qadic/log_balanced.d" -MT "../build/qadic/log_balanced.d" -MT "../build/qadic/log_balanced.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm_resultant.c -o ../build/qadic/norm_resultant.lo -MMD -MP -MF "../build/qadic/norm_resultant.d" -MT "../build/qadic/norm_resultant.d" -MT "../build/qadic/norm_resultant.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_balanced.c -o ../build/qadic/exp_balanced.lo -MMD -MP -MF "../build/qadic/exp_balanced.d" -MT "../build/qadic/exp_balanced.d" -MT "../build/qadic/exp_balanced.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm_analytic.c -o ../build/qadic/norm_analytic.lo -MMD -MP -MF "../build/qadic/norm_analytic.d" -MT "../build/qadic/norm_analytic.d" -MT "../build/qadic/norm_analytic.lo"
gcc -Wl,-z,relro -Wl,-r ../build/qadic/exp_rectangular.lo ../build/qadic/ctx_init_conway.lo ../build/qadic/mul.lo ../build/qadic/trace.lo ../build/qadic/log.lo ../build/qadic/inv.lo ../build/qadic/teichmuller.lo ../build/qadic/exp.lo ../build/qadic/ctx_clear.lo ../build/qadic/fprint_pretty.lo ../build/qadic/set_fmpz_poly.lo ../build/qadic/frobenius.lo ../build/qadic/log_rectangular.lo ../build/qadic/sqrt.lo ../build/qadic/norm.lo ../build/qadic/pow.lo ../build/qadic/log_balanced.lo ../build/qadic/norm_resultant.lo ../build/qadic/exp_balanced.lo ../build/qadic/norm_analytic.lo -o ../build/qadic/../qadic.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/qadic'
make[4]: Entering directory '/«PKGBUILDDIR»/fq'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq/sqr.lo -MMD -MP -MF "../build/fq/sqr.d" -MT "../build/fq/sqr.d" -MT "../build/fq/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq/get_str.lo -MMD -MP -MF "../build/fq/get_str.d" -MT "../build/fq/get_str.d" -MT "../build/fq/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_conway.c -o ../build/fq/ctx_init_conway.lo -MMD -MP -MF "../build/fq/ctx_init_conway.d" -MT "../build/fq/ctx_init_conway.d" -MT "../build/fq/ctx_init_conway.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq/mul.lo -MMD -MP -MF "../build/fq/mul.d" -MT "../build/fq/mul.d" -MT "../build/fq/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fq/trace.lo -MMD -MP -MF "../build/fq/trace.d" -MT "../build/fq/trace.d" -MT "../build/fq/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fq/mul_ui.lo -MMD -MP -MF "../build/fq/mul_ui.d" -MT "../build/fq/mul_ui.d" -MT "../build/fq/mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fq/mul_si.lo -MMD -MP -MF "../build/fq/mul_si.d" -MT "../build/fq/mul_si.d" -MT "../build/fq/mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq/get_str_pretty.lo -MMD -MP -MF "../build/fq/get_str_pretty.d" -MT "../build/fq/get_str_pretty.d" -MT "../build/fq/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq/neg.lo -MMD -MP -MF "../build/fq/neg.d" -MT "../build/fq/neg.d" -MT "../build/fq/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_randtest.c -o ../build/fq/ctx_randtest.lo -MMD -MP -MF "../build/fq/ctx_randtest.d" -MT "../build/fq/ctx_randtest.d" -MT "../build/fq/ctx_randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fq/inv.lo -MMD -MP -MF "../build/fq/inv.d" -MT "../build/fq/inv.d" -MT "../build/fq/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/fq/ctx_clear.lo -MMD -MP -MF "../build/fq/ctx_clear.d" -MT "../build/fq/ctx_clear.d" -MT "../build/fq/ctx_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_one.c -o ../build/fq/sub_one.lo -MMD -MP -MF "../build/fq/sub_one.d" -MT "../build/fq/sub_one.d" -MT "../build/fq/sub_one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pth_root.c -o ../build/fq/pth_root.lo -MMD -MP -MF "../build/fq/pth_root.d" -MT "../build/fq/pth_root.d" -MT "../build/fq/pth_root.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_ui.c -o ../build/fq/pow_ui.lo -MMD -MP -MF "../build/fq/pow_ui.d" -MT "../build/fq/pow_ui.d" -MT "../build/fq/pow_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/fq/frobenius.lo -MMD -MP -MF "../build/fq/frobenius.d" -MT "../build/fq/frobenius.d" -MT "../build/fq/frobenius.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_modulus.c -o ../build/fq/ctx_init_modulus.lo -MMD -MP -MF "../build/fq/ctx_init_modulus.d" -MT "../build/fq/ctx_init_modulus.d" -MT "../build/fq/ctx_init_modulus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fq/bit_pack.lo -MMD -MP -MF "../build/fq/bit_pack.d" -MT "../build/fq/bit_pack.d" -MT "../build/fq/bit_pack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq/add.lo -MMD -MP -MF "../build/fq/add.d" -MT "../build/fq/add.d" -MT "../build/fq/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fq/mul_fmpz.lo -MMD -MP -MF "../build/fq/mul_fmpz.d" -MT "../build/fq/mul_fmpz.d" -MT "../build/fq/mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq/randtest.lo -MMD -MP -MF "../build/fq/randtest.d" -MT "../build/fq/randtest.d" -MT "../build/fq/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fq/bit_unpack.lo -MMD -MP -MF "../build/fq/bit_unpack.d" -MT "../build/fq/bit_unpack.d" -MT "../build/fq/bit_unpack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/fq/ctx_init.lo -MMD -MP -MF "../build/fq/ctx_init.d" -MT "../build/fq/ctx_init.d" -MT "../build/fq/ctx_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/fq/norm.lo -MMD -MP -MF "../build/fq/norm.d" -MT "../build/fq/norm.d" -MT "../build/fq/norm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq/pow.lo -MMD -MP -MF "../build/fq/pow.d" -MT "../build/fq/pow.d" -MT "../build/fq/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq/sub.lo -MMD -MP -MF "../build/fq/sub.d" -MT "../build/fq/sub.d" -MT "../build/fq/sub.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq/sqr.lo ../build/fq/get_str.lo ../build/fq/ctx_init_conway.lo ../build/fq/mul.lo ../build/fq/trace.lo ../build/fq/mul_ui.lo ../build/fq/mul_si.lo ../build/fq/get_str_pretty.lo ../build/fq/neg.lo ../build/fq/ctx_randtest.lo ../build/fq/inv.lo ../build/fq/ctx_clear.lo ../build/fq/sub_one.lo ../build/fq/pth_root.lo ../build/fq/pow_ui.lo ../build/fq/frobenius.lo ../build/fq/ctx_init_modulus.lo ../build/fq/bit_pack.lo ../build/fq/add.lo ../build/fq/mul_fmpz.lo ../build/fq/randtest.lo ../build/fq/bit_unpack.lo ../build/fq/ctx_init.lo ../build/fq/norm.lo ../build/fq/pow.lo ../build/fq/sub.lo -o ../build/fq/../fq.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_vec'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_vec/is_zero.lo -MMD -MP -MF "../build/fq_vec/is_zero.d" -MT "../build/fq_vec/is_zero.d" -MT "../build/fq_vec/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_vec/scalar_submul_fq.lo -MMD -MP -MF "../build/fq_vec/scalar_submul_fq.d" -MT "../build/fq_vec/scalar_submul_fq.d" -MT "../build/fq_vec/scalar_submul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_vec/init.lo -MMD -MP -MF "../build/fq_vec/init.d" -MT "../build/fq_vec/init.d" -MT "../build/fq_vec/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_vec/fprint.lo -MMD -MP -MF "../build/fq_vec/fprint.d" -MT "../build/fq_vec/fprint.d" -MT "../build/fq_vec/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_vec/scalar_addmul_fq.lo -MMD -MP -MF "../build/fq_vec/scalar_addmul_fq.d" -MT "../build/fq_vec/scalar_addmul_fq.d" -MT "../build/fq_vec/scalar_addmul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/fq_vec/dot.lo -MMD -MP -MF "../build/fq_vec/dot.d" -MT "../build/fq_vec/dot.d" -MT "../build/fq_vec/dot.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_vec/randtest.lo -MMD -MP -MF "../build/fq_vec/randtest.d" -MT "../build/fq_vec/randtest.d" -MT "../build/fq_vec/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_vec/equal.lo -MMD -MP -MF "../build/fq_vec/equal.d" -MT "../build/fq_vec/equal.d" -MT "../build/fq_vec/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_vec/add.lo -MMD -MP -MF "../build/fq_vec/add.d" -MT "../build/fq_vec/add.d" -MT "../build/fq_vec/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_vec/swap.lo -MMD -MP -MF "../build/fq_vec/swap.d" -MT "../build/fq_vec/swap.d" -MT "../build/fq_vec/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_vec/clear.lo -MMD -MP -MF "../build/fq_vec/clear.d" -MT "../build/fq_vec/clear.d" -MT "../build/fq_vec/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_vec/neg.lo -MMD -MP -MF "../build/fq_vec/neg.d" -MT "../build/fq_vec/neg.d" -MT "../build/fq_vec/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_vec/zero.lo -MMD -MP -MF "../build/fq_vec/zero.d" -MT "../build/fq_vec/zero.d" -MT "../build/fq_vec/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_vec/sub.lo -MMD -MP -MF "../build/fq_vec/sub.d" -MT "../build/fq_vec/sub.d" -MT "../build/fq_vec/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_vec/set.lo -MMD -MP -MF "../build/fq_vec/set.d" -MT "../build/fq_vec/set.d" -MT "../build/fq_vec/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_vec/is_zero.lo ../build/fq_vec/scalar_submul_fq.lo ../build/fq_vec/init.lo ../build/fq_vec/fprint.lo ../build/fq_vec/scalar_addmul_fq.lo ../build/fq_vec/dot.lo ../build/fq_vec/randtest.lo ../build/fq_vec/equal.lo ../build/fq_vec/add.lo ../build/fq_vec/swap.lo ../build/fq_vec/clear.lo ../build/fq_vec/neg.lo ../build/fq_vec/zero.lo ../build/fq_vec/sub.lo ../build/fq_vec/set.lo -o ../build/fq_vec/../fq_vec.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/fq_mat/lu_recursive.lo -MMD -MP -MF "../build/fq_mat/lu_recursive.d" -MT "../build/fq_mat/lu_recursive.d" -MT "../build/fq_mat/lu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/fq_mat/solve_triu.lo -MMD -MP -MF "../build/fq_mat/solve_triu.d" -MT "../build/fq_mat/solve_triu.d" -MT "../build/fq_mat/solve_triu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/fq_mat/window_clear.lo -MMD -MP -MF "../build/fq_mat/window_clear.d" -MT "../build/fq_mat/window_clear.d" -MT "../build/fq_mat/window_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_mat/mul.lo -MMD -MP -MF "../build/fq_mat/mul.d" -MT "../build/fq_mat/mul.d" -MT "../build/fq_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_mat/mul_classical.lo -MMD -MP -MF "../build/fq_mat/mul_classical.d" -MT "../build/fq_mat/mul_classical.d" -MT "../build/fq_mat/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_mat/is_zero.lo -MMD -MP -MF "../build/fq_mat/is_zero.d" -MT "../build/fq_mat/is_zero.d" -MT "../build/fq_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_mat/init.lo -MMD -MP -MF "../build/fq_mat/init.d" -MT "../build/fq_mat/init.d" -MT "../build/fq_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fq_mat/submul.lo -MMD -MP -MF "../build/fq_mat/submul.d" -MT "../build/fq_mat/submul.d" -MT "../build/fq_mat/submul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/fq_mat/solve_triu_classical.lo -MMD -MP -MF "../build/fq_mat/solve_triu_classical.d" -MT "../build/fq_mat/solve_triu_classical.d" -MT "../build/fq_mat/solve_triu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_mat/fprint.lo -MMD -MP -MF "../build/fq_mat/fprint.d" -MT "../build/fq_mat/fprint.d" -MT "../build/fq_mat/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/fq_mat/lu.lo -MMD -MP -MF "../build/fq_mat/lu.d" -MT "../build/fq_mat/lu.d" -MT "../build/fq_mat/lu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/fq_mat/lu_classical.lo -MMD -MP -MF "../build/fq_mat/lu_classical.d" -MT "../build/fq_mat/lu_classical.d" -MT "../build/fq_mat/lu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_mat/mul_KS.lo -MMD -MP -MF "../build/fq_mat/mul_KS.d" -MT "../build/fq_mat/mul_KS.d" -MT "../build/fq_mat/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/fq_mat/randtriu.lo -MMD -MP -MF "../build/fq_mat/randtriu.d" -MT "../build/fq_mat/randtriu.d" -MT "../build/fq_mat/randtriu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fq_mat/randrank.lo -MMD -MP -MF "../build/fq_mat/randrank.d" -MT "../build/fq_mat/randrank.d" -MT "../build/fq_mat/randrank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/fq_mat/window_init.lo -MMD -MP -MF "../build/fq_mat/window_init.d" -MT "../build/fq_mat/window_init.d" -MT "../build/fq_mat/window_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fq_mat/randpermdiag.lo -MMD -MP -MF "../build/fq_mat/randpermdiag.d" -MT "../build/fq_mat/randpermdiag.d" -MT "../build/fq_mat/randpermdiag.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/fq_mat/solve_triu_recursive.lo -MMD -MP -MF "../build/fq_mat/solve_triu_recursive.d" -MT "../build/fq_mat/solve_triu_recursive.d" -MT "../build/fq_mat/solve_triu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_mat/randtest.lo -MMD -MP -MF "../build/fq_mat/randtest.d" -MT "../build/fq_mat/randtest.d" -MT "../build/fq_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/fq_mat/solve_tril_classical.lo -MMD -MP -MF "../build/fq_mat/solve_tril_classical.d" -MT "../build/fq_mat/solve_tril_classical.d" -MT "../build/fq_mat/solve_tril_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_mat/equal.lo -MMD -MP -MF "../build/fq_mat/equal.d" -MT "../build/fq_mat/equal.d" -MT "../build/fq_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_mat/add.lo -MMD -MP -MF "../build/fq_mat/add.d" -MT "../build/fq_mat/add.d" -MT "../build/fq_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_mat/swap.lo -MMD -MP -MF "../build/fq_mat/swap.d" -MT "../build/fq_mat/swap.d" -MT "../build/fq_mat/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_mat/clear.lo -MMD -MP -MF "../build/fq_mat/clear.d" -MT "../build/fq_mat/clear.d" -MT "../build/fq_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fq_mat/rref.lo -MMD -MP -MF "../build/fq_mat/rref.d" -MT "../build/fq_mat/rref.d" -MT "../build/fq_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_mat/neg.lo -MMD -MP -MF "../build/fq_mat/neg.d" -MT "../build/fq_mat/neg.d" -MT "../build/fq_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_mat/zero.lo -MMD -MP -MF "../build/fq_mat/zero.d" -MT "../build/fq_mat/zero.d" -MT "../build/fq_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fq_mat/init_set.lo -MMD -MP -MF "../build/fq_mat/init_set.d" -MT "../build/fq_mat/init_set.d" -MT "../build/fq_mat/init_set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/fq_mat/solve_tril.lo -MMD -MP -MF "../build/fq_mat/solve_tril.d" -MT "../build/fq_mat/solve_tril.d" -MT "../build/fq_mat/solve_tril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_mat/sub.lo -MMD -MP -MF "../build/fq_mat/sub.d" -MT "../build/fq_mat/sub.d" -MT "../build/fq_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fq_mat/randops.lo -MMD -MP -MF "../build/fq_mat/randops.d" -MT "../build/fq_mat/randops.d" -MT "../build/fq_mat/randops.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_mat/set.lo -MMD -MP -MF "../build/fq_mat/set.d" -MT "../build/fq_mat/set.d" -MT "../build/fq_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/fq_mat/randtril.lo -MMD -MP -MF "../build/fq_mat/randtril.d" -MT "../build/fq_mat/randtril.d" -MT "../build/fq_mat/randtril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/fq_mat/solve_tril_recursive.lo -MMD -MP -MF "../build/fq_mat/solve_tril_recursive.d" -MT "../build/fq_mat/solve_tril_recursive.d" -MT "../build/fq_mat/solve_tril_recursive.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_mat/lu_recursive.lo ../build/fq_mat/solve_triu.lo ../build/fq_mat/window_clear.lo ../build/fq_mat/mul.lo ../build/fq_mat/mul_classical.lo ../build/fq_mat/is_zero.lo ../build/fq_mat/init.lo ../build/fq_mat/submul.lo ../build/fq_mat/solve_triu_classical.lo ../build/fq_mat/fprint.lo ../build/fq_mat/lu.lo ../build/fq_mat/lu_classical.lo ../build/fq_mat/mul_KS.lo ../build/fq_mat/randtriu.lo ../build/fq_mat/randrank.lo ../build/fq_mat/window_init.lo ../build/fq_mat/randpermdiag.lo ../build/fq_mat/solve_triu_recursive.lo ../build/fq_mat/randtest.lo ../build/fq_mat/solve_tril_classical.lo ../build/fq_mat/equal.lo ../build/fq_mat/add.lo ../build/fq_mat/swap.lo ../build/fq_mat/clear.lo ../build/fq_mat/rref.lo ../build/fq_mat/neg.lo ../build/fq_mat/zero.lo ../build/fq_mat/init_set.lo ../build/fq_mat/solve_tril.lo ../build/fq_mat/sub.lo ../build/fq_mat/randops.lo ../build/fq_mat/set.lo ../build/fq_mat/randtril.lo ../build/fq_mat/solve_tril_recursive.lo -o ../build/fq_mat/../fq_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fq_poly/powmod_x_fmpz_preinv.lo -MMD -MP -MF "../build/fq_poly/powmod_x_fmpz_preinv.d" -MT "../build/fq_poly/powmod_x_fmpz_preinv.d" -MT "../build/fq_poly/powmod_x_fmpz_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_preinv.c -o ../build/fq_poly/compose_mod_preinv.lo -MMD -MP -MF "../build/fq_poly/compose_mod_preinv.d" -MT "../build/fq_poly/compose_mod_preinv.d" -MT "../build/fq_poly/compose_mod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_poly/pow.lo -MMD -MP -MF "../build/fq_poly/pow.d" -MT "../build/fq_poly/pow.d" -MT "../build/fq_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fq_poly/divrem_divconquer_recursive.lo -MMD -MP -MF "../build/fq_poly/divrem_divconquer_recursive.d" -MT "../build/fq_poly/divrem_divconquer_recursive.d" -MT "../build/fq_poly/divrem_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_poly/init.lo -MMD -MP -MF "../build/fq_poly/init.d" -MT "../build/fq_poly/init.d" -MT "../build/fq_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fq_poly/compose_mod_brent_kung_precomp_preinv.lo -MMD -MP -MF "../build/fq_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_poly/compose_mod_brent_kung_precomp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fq_poly/mullow_KS.lo -MMD -MP -MF "../build/fq_poly/mullow_KS.d" -MT "../build/fq_poly/mullow_KS.d" -MT "../build/fq_poly/mullow_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fq_poly/powmod_fmpz_binexp_preinv.lo -MMD -MP -MF "../build/fq_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fq_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fq_poly/powmod_fmpz_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_poly/fprint.lo -MMD -MP -MF "../build/fq_poly/fprint.d" -MT "../build/fq_poly/fprint.d" -MT "../build/fq_poly/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_sliding_preinv.c -o ../build/fq_poly/powmod_fmpz_sliding_preinv.lo -MMD -MP -MF "../build/fq_poly/powmod_fmpz_sliding_preinv.d" -MT "../build/fq_poly/powmod_fmpz_sliding_preinv.d" -MT "../build/fq_poly/powmod_fmpz_sliding_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/fq_poly/inflate.lo -MMD -MP -MF "../build/fq_poly/inflate.d" -MT "../build/fq_poly/inflate.d" -MT "../build/fq_poly/inflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fq_poly/make_monic.lo -MMD -MP -MF "../build/fq_poly/make_monic.d" -MT "../build/fq_poly/make_monic.d" -MT "../build/fq_poly/make_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_poly/fit_length.lo -MMD -MP -MF "../build/fq_poly/fit_length.d" -MT "../build/fq_poly/fit_length.d" -MT "../build/fq_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fq_poly/derivative.lo -MMD -MP -MF "../build/fq_poly/derivative.d" -MT "../build/fq_poly/derivative.d" -MT "../build/fq_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff.c -o ../build/fq_poly/set_coeff.lo -MMD -MP -MF "../build/fq_poly/set_coeff.d" -MT "../build/fq_poly/set_coeff.d" -MT "../build/fq_poly/set_coeff.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_monic.c -o ../build/fq_poly/randtest_monic.lo -MMD -MP -MF "../build/fq_poly/randtest_monic.d" -MT "../build/fq_poly/randtest_monic.d" -MT "../build/fq_poly/randtest_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fq_poly/compose_mod_horner.lo -MMD -MP -MF "../build/fq_poly/compose_mod_horner.d" -MT "../build/fq_poly/compose_mod_horner.d" -MT "../build/fq_poly/compose_mod_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_reorder.c -o ../build/fq_poly/sqr_reorder.lo -MMD -MP -MF "../build/fq_poly/sqr_reorder.d" -MT "../build/fq_poly/sqr_reorder.d" -MT "../build/fq_poly/sqr_reorder.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fq_poly/divides.lo -MMD -MP -MF "../build/fq_poly/divides.d" -MT "../build/fq_poly/divides.d" -MT "../build/fq_poly/divides.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fq_poly/fprint_pretty.lo -MMD -MP -MF "../build/fq_poly/fprint_pretty.d" -MT "../build/fq_poly/fprint_pretty.d" -MT "../build/fq_poly/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_poly/scalar_addmul_fq.lo -MMD -MP -MF "../build/fq_poly/scalar_addmul_fq.d" -MT "../build/fq_poly/scalar_addmul_fq.d" -MT "../build/fq_poly/scalar_addmul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_poly/swap.lo -MMD -MP -MF "../build/fq_poly/swap.d" -MT "../build/fq_poly/swap.d" -MT "../build/fq_poly/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fq_poly/mulmod_preinv.lo -MMD -MP -MF "../build/fq_poly/mulmod_preinv.d" -MT "../build/fq_poly/mulmod_preinv.d" -MT "../build/fq_poly/mulmod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fq_poly/mullow_classical.lo -MMD -MP -MF "../build/fq_poly/mullow_classical.d" -MT "../build/fq_poly/mullow_classical.d" -MT "../build/fq_poly/mullow_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fq_poly/gcd_euclidean.lo -MMD -MP -MF "../build/fq_poly/gcd_euclidean.d" -MT "../build/fq_poly/gcd_euclidean.d" -MT "../build/fq_poly/gcd_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fq_poly/divrem_divconquer.lo -MMD -MP -MF "../build/fq_poly/divrem_divconquer.d" -MT "../build/fq_poly/divrem_divconquer.d" -MT "../build/fq_poly/divrem_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fq_poly/divrem_newton_n_preinv.lo -MMD -MP -MF "../build/fq_poly/divrem_newton_n_preinv.d" -MT "../build/fq_poly/divrem_newton_n_preinv.d" -MT "../build/fq_poly/divrem_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fq.c -o ../build/fq_poly/scalar_mul_fq.lo -MMD -MP -MF "../build/fq_poly/scalar_mul_fq.d" -MT "../build/fq_poly/scalar_mul_fq.d" -MT "../build/fq_poly/scalar_mul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fq_poly/inv_series_newton.lo -MMD -MP -MF "../build/fq_poly/inv_series_newton.d" -MT "../build/fq_poly/inv_series_newton.d" -MT "../build/fq_poly/inv_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fq_poly/mullow.lo -MMD -MP -MF "../build/fq_poly/mullow.d" -MT "../build/fq_poly/mullow.d" -MT "../build/fq_poly/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gen.c -o ../build/fq_poly/gen.lo -MMD -MP -MF "../build/fq_poly/gen.d" -MT "../build/fq_poly/gen.d" -MT "../build/fq_poly/gen.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_poly/randtest.lo -MMD -MP -MF "../build/fq_poly/randtest.d" -MT "../build/fq_poly/randtest.d" -MT "../build/fq_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq.c -o ../build/fq_poly/set_fq.lo -MMD -MP -MF "../build/fq_poly/set_fq.d" -MT "../build/fq_poly/set_fq.d" -MT "../build/fq_poly/set_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_poly/scalar_submul_fq.lo -MMD -MP -MF "../build/fq_poly/scalar_submul_fq.d" -MT "../build/fq_poly/scalar_submul_fq.d" -MT "../build/fq_poly/scalar_submul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fq_poly/divrem_basecase.lo -MMD -MP -MF "../build/fq_poly/divrem_basecase.d" -MT "../build/fq_poly/divrem_basecase.d" -MT "../build/fq_poly/divrem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fq_poly/compose_divconquer.lo -MMD -MP -MF "../build/fq_poly/compose_divconquer.d" -MT "../build/fq_poly/compose_divconquer.d" -MT "../build/fq_poly/compose_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_poly/equal.lo -MMD -MP -MF "../build/fq_poly/equal.d" -MT "../build/fq_poly/equal.d" -MT "../build/fq_poly/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fq_poly/one.lo -MMD -MP -MF "../build/fq_poly/one.d" -MT "../build/fq_poly/one.d" -MT "../build/fq_poly/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fq_poly/powmod_fmpz_binexp.lo -MMD -MP -MF "../build/fq_poly/powmod_fmpz_binexp.d" -MT "../build/fq_poly/powmod_fmpz_binexp.d" -MT "../build/fq_poly/powmod_fmpz_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_poly/add.lo -MMD -MP -MF "../build/fq_poly/add.d" -MT "../build/fq_poly/add.d" -MT "../build/fq_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fq_poly/div_newton_n_preinv.lo -MMD -MP -MF "../build/fq_poly/div_newton_n_preinv.d" -MT "../build/fq_poly/div_newton_n_preinv.d" -MT "../build/fq_poly/div_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_poly/clear.lo -MMD -MP -MF "../build/fq_poly/clear.d" -MT "../build/fq_poly/clear.d" -MT "../build/fq_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fq_poly/shift_left.lo -MMD -MP -MF "../build/fq_poly/shift_left.d" -MT "../build/fq_poly/shift_left.d" -MT "../build/fq_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_poly/mul_KS.lo -MMD -MP -MF "../build/fq_poly/mul_KS.d" -MT "../build/fq_poly/mul_KS.d" -MT "../build/fq_poly/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fq_poly/powmod_ui_binexp_preinv.lo -MMD -MP -MF "../build/fq_poly/powmod_ui_binexp_preinv.d" -MT "../build/fq_poly/powmod_ui_binexp_preinv.d" -MT "../build/fq_poly/powmod_ui_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff.c -o ../build/fq_poly/get_coeff.lo -MMD -MP -MF "../build/fq_poly/get_coeff.d" -MT "../build/fq_poly/get_coeff.d" -MT "../build/fq_poly/get_coeff.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fq_poly/truncate.lo -MMD -MP -MF "../build/fq_poly/truncate.d" -MT "../build/fq_poly/truncate.d" -MT "../build/fq_poly/truncate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fq_poly/compose.lo -MMD -MP -MF "../build/fq_poly/compose.d" -MT "../build/fq_poly/compose.d" -MT "../build/fq_poly/compose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fq_poly/reverse.lo -MMD -MP -MF "../build/fq_poly/reverse.d" -MT "../build/fq_poly/reverse.d" -MT "../build/fq_poly/reverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fq_poly/mulmod.lo -MMD -MP -MF "../build/fq_poly/mulmod.d" -MT "../build/fq_poly/mulmod.d" -MT "../build/fq_poly/mulmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_poly/neg.lo -MMD -MP -MF "../build/fq_poly/neg.d" -MT "../build/fq_poly/neg.d" -MT "../build/fq_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_irreducible.c -o ../build/fq_poly/randtest_irreducible.lo -MMD -MP -MF "../build/fq_poly/randtest_irreducible.d" -MT "../build/fq_poly/randtest_irreducible.d" -MT "../build/fq_poly/randtest_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fq_poly/div_basecase.lo -MMD -MP -MF "../build/fq_poly/div_basecase.d" -MT "../build/fq_poly/div_basecase.d" -MT "../build/fq_poly/div_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fq_poly/compose_horner.lo -MMD -MP -MF "../build/fq_poly/compose_horner.d" -MT "../build/fq_poly/compose_horner.d" -MT "../build/fq_poly/compose_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_reorder.c -o ../build/fq_poly/mul_reorder.lo -MMD -MP -MF "../build/fq_poly/mul_reorder.d" -MT "../build/fq_poly/mul_reorder.d" -MT "../build/fq_poly/mul_reorder.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fq_poly/compose_mod_brent_kung.lo -MMD -MP -MF "../build/fq_poly/compose_mod_brent_kung.d" -MT "../build/fq_poly/compose_mod_brent_kung.d" -MT "../build/fq_poly/compose_mod_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fq_poly/normalise.lo -MMD -MP -MF "../build/fq_poly/normalise.d" -MT "../build/fq_poly/normalise.d" -MT "../build/fq_poly/normalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_poly/set.lo -MMD -MP -MF "../build/fq_poly/set.d" -MT "../build/fq_poly/set.d" -MT "../build/fq_poly/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fq_poly/compose_mod.lo -MMD -MP -MF "../build/fq_poly/compose_mod.d" -MT "../build/fq_poly/compose_mod.d" -MT "../build/fq_poly/compose_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_poly/sub.lo -MMD -MP -MF "../build/fq_poly/sub.d" -MT "../build/fq_poly/sub.d" -MT "../build/fq_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fq_poly/remove.lo -MMD -MP -MF "../build/fq_poly/remove.d" -MT "../build/fq_poly/remove.d" -MT "../build/fq_poly/remove.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fq.c -o ../build/fq_poly/evaluate_fq.lo -MMD -MP -MF "../build/fq_poly/evaluate_fq.d" -MT "../build/fq_poly/evaluate_fq.d" -MT "../build/fq_poly/evaluate_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_poly/realloc.lo -MMD -MP -MF "../build/fq_poly/realloc.d" -MT "../build/fq_poly/realloc.d" -MT "../build/fq_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hamming_weight.c -o ../build/fq_poly/hamming_weight.lo -MMD -MP -MF "../build/fq_poly/hamming_weight.d" -MT "../build/fq_poly/hamming_weight.d" -MT "../build/fq_poly/hamming_weight.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fq_poly/sqr_classical.lo -MMD -MP -MF "../build/fq_poly/sqr_classical.d" -MT "../build/fq_poly/sqr_classical.d" -MT "../build/fq_poly/sqr_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/fq_poly/deflation.lo -MMD -MP -MF "../build/fq_poly/deflation.d" -MT "../build/fq_poly/deflation.d" -MT "../build/fq_poly/deflation.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_poly/sqr.lo -MMD -MP -MF "../build/fq_poly/sqr.d" -MT "../build/fq_poly/sqr.d" -MT "../build/fq_poly/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fq_poly/sqr_KS.lo -MMD -MP -MF "../build/fq_poly/sqr_KS.d" -MT "../build/fq_poly/sqr_KS.d" -MT "../build/fq_poly/sqr_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/fq_poly/deflate.lo -MMD -MP -MF "../build/fq_poly/deflate.d" -MT "../build/fq_poly/deflate.d" -MT "../build/fq_poly/deflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner_preinv.c -o ../build/fq_poly/compose_mod_horner_preinv.lo -MMD -MP -MF "../build/fq_poly/compose_mod_horner_preinv.d" -MT "../build/fq_poly/compose_mod_horner_preinv.d" -MT "../build/fq_poly/compose_mod_horner_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_poly/get_str.lo -MMD -MP -MF "../build/fq_poly/get_str.d" -MT "../build/fq_poly/get_str.d" -MT "../build/fq_poly/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_poly/mul.lo -MMD -MP -MF "../build/fq_poly/mul.d" -MT "../build/fq_poly/mul.d" -MT "../build/fq_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_poly/mul_classical.lo -MMD -MP -MF "../build/fq_poly/mul_classical.d" -MT "../build/fq_poly/mul_classical.d" -MT "../build/fq_poly/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fq_poly/shift_right.lo -MMD -MP -MF "../build/fq_poly/shift_right.d" -MT "../build/fq_poly/shift_right.d" -MT "../build/fq_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fq_poly/powmod_ui_binexp.lo -MMD -MP -MF "../build/fq_poly/powmod_ui_binexp.d" -MT "../build/fq_poly/powmod_ui_binexp.d" -MT "../build/fq_poly/powmod_ui_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fq_poly/compose_mod_brent_kung_preinv.lo -MMD -MP -MF "../build/fq_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fq_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fq_poly/compose_mod_brent_kung_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_poly/get_str_pretty.lo -MMD -MP -MF "../build/fq_poly/get_str_pretty.d" -MT "../build/fq_poly/get_str_pretty.d" -MT "../build/fq_poly/get_str_pretty.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_poly/powmod_x_fmpz_preinv.lo ../build/fq_poly/compose_mod_preinv.lo ../build/fq_poly/pow.lo ../build/fq_poly/divrem_divconquer_recursive.lo ../build/fq_poly/init.lo ../build/fq_poly/compose_mod_brent_kung_precomp_preinv.lo ../build/fq_poly/mullow_KS.lo ../build/fq_poly/powmod_fmpz_binexp_preinv.lo ../build/fq_poly/fprint.lo ../build/fq_poly/powmod_fmpz_sliding_preinv.lo ../build/fq_poly/inflate.lo ../build/fq_poly/make_monic.lo ../build/fq_poly/fit_length.lo ../build/fq_poly/derivative.lo ../build/fq_poly/set_coeff.lo ../build/fq_poly/randtest_monic.lo ../build/fq_poly/compose_mod_horner.lo ../build/fq_poly/sqr_reorder.lo ../build/fq_poly/divides.lo ../build/fq_poly/fprint_pretty.lo ../build/fq_poly/scalar_addmul_fq.lo ../build/fq_poly/swap.lo ../build/fq_poly/mulmod_preinv.lo ../build/fq_poly/mullow_classical.lo ../build/fq_poly/gcd_euclidean.lo ../build/fq_poly/divrem_divconquer.lo ../build/fq_poly/divrem_newton_n_preinv.lo ../build/fq_poly/scalar_mul_fq.lo ../build/fq_poly/inv_series_newton.lo ../build/fq_poly/mullow.lo ../build/fq_poly/gen.lo ../build/fq_poly/randtest.lo ../build/fq_poly/set_fq.lo ../build/fq_poly/scalar_submul_fq.lo ../build/fq_poly/divrem_basecase.lo ../build/fq_poly/compose_divconquer.lo ../build/fq_poly/equal.lo ../build/fq_poly/one.lo ../build/fq_poly/powmod_fmpz_binexp.lo ../build/fq_poly/add.lo ../build/fq_poly/div_newton_n_preinv.lo ../build/fq_poly/clear.lo ../build/fq_poly/shift_left.lo ../build/fq_poly/mul_KS.lo ../build/fq_poly/powmod_ui_binexp_preinv.lo ../build/fq_poly/get_coeff.lo ../build/fq_poly/truncate.lo ../build/fq_poly/compose.lo ../build/fq_poly/reverse.lo ../build/fq_poly/mulmod.lo ../build/fq_poly/neg.lo ../build/fq_poly/randtest_irreducible.lo ../build/fq_poly/div_basecase.lo ../build/fq_poly/compose_horner.lo ../build/fq_poly/mul_reorder.lo ../build/fq_poly/compose_mod_brent_kung.lo ../build/fq_poly/normalise.lo ../build/fq_poly/set.lo ../build/fq_poly/compose_mod.lo ../build/fq_poly/sub.lo ../build/fq_poly/remove.lo ../build/fq_poly/evaluate_fq.lo ../build/fq_poly/realloc.lo ../build/fq_poly/hamming_weight.lo ../build/fq_poly/sqr_classical.lo ../build/fq_poly/deflation.lo ../build/fq_poly/sqr.lo ../build/fq_poly/sqr_KS.lo ../build/fq_poly/deflate.lo ../build/fq_poly/compose_mod_horner_preinv.lo ../build/fq_poly/get_str.lo ../build/fq_poly/mul.lo ../build/fq_poly/mul_classical.lo ../build/fq_poly/shift_right.lo ../build/fq_poly/powmod_ui_binexp.lo ../build/fq_poly/compose_mod_brent_kung_preinv.lo ../build/fq_poly/get_str_pretty.lo -o ../build/fq_poly/../fq_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_poly_factor'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fq_poly_factor/is_squarefree.lo -MMD -MP -MF "../build/fq_poly_factor/is_squarefree.d" -MT "../build/fq_poly_factor/is_squarefree.d" -MT "../build/fq_poly_factor/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fq_poly_factor/factor_cantor_zassenhaus.lo -MMD -MP -MF "../build/fq_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fq_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fq_poly_factor/factor_cantor_zassenhaus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fq_poly_factor/factor_squarefree.lo -MMD -MP -MF "../build/fq_poly_factor/factor_squarefree.d" -MT "../build/fq_poly_factor/factor_squarefree.d" -MT "../build/fq_poly_factor/factor_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fq_poly_factor/factor_kaltofen_shoup.lo -MMD -MP -MF "../build/fq_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fq_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fq_poly_factor/factor_kaltofen_shoup.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fq_poly_factor/print.lo -MMD -MP -MF "../build/fq_poly_factor/print.d" -MT "../build/fq_poly_factor/print.d" -MT "../build/fq_poly_factor/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_poly_factor/pow.lo -MMD -MP -MF "../build/fq_poly_factor/pow.d" -MT "../build/fq_poly_factor/pow.d" -MT "../build/fq_poly_factor/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_poly_factor/init.lo -MMD -MP -MF "../build/fq_poly_factor/init.d" -MT "../build/fq_poly_factor/init.d" -MT "../build/fq_poly_factor/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fq_poly_factor/print_pretty.lo -MMD -MP -MF "../build/fq_poly_factor/print_pretty.d" -MT "../build/fq_poly_factor/print_pretty.d" -MT "../build/fq_poly_factor/print_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fq_poly_factor/insert.lo -MMD -MP -MF "../build/fq_poly_factor/insert.d" -MT "../build/fq_poly_factor/insert.d" -MT "../build/fq_poly_factor/insert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_poly_factor/realloc.lo -MMD -MP -MF "../build/fq_poly_factor/realloc.d" -MT "../build/fq_poly_factor/realloc.d" -MT "../build/fq_poly_factor/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_poly_factor/fit_length.lo -MMD -MP -MF "../build/fq_poly_factor/fit_length.d" -MT "../build/fq_poly_factor/fit_length.d" -MT "../build/fq_poly_factor/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fq_poly_factor/is_irreducible_ddf.lo -MMD -MP -MF "../build/fq_poly_factor/is_irreducible_ddf.d" -MT "../build/fq_poly_factor/is_irreducible_ddf.d" -MT "../build/fq_poly_factor/is_irreducible_ddf.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fq_poly_factor/factor_equal_deg.lo -MMD -MP -MF "../build/fq_poly_factor/factor_equal_deg.d" -MT "../build/fq_poly_factor/factor_equal_deg.d" -MT "../build/fq_poly_factor/factor_equal_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c iterated_frobenius_preinv.c -o ../build/fq_poly_factor/iterated_frobenius_preinv.lo -MMD -MP -MF "../build/fq_poly_factor/iterated_frobenius_preinv.d" -MT "../build/fq_poly_factor/iterated_frobenius_preinv.d" -MT "../build/fq_poly_factor/iterated_frobenius_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fq_poly_factor/is_irreducible.lo -MMD -MP -MF "../build/fq_poly_factor/is_irreducible.d" -MT "../build/fq_poly_factor/is_irreducible.d" -MT "../build/fq_poly_factor/is_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fq_poly_factor/factor_berlekamp.lo -MMD -MP -MF "../build/fq_poly_factor/factor_berlekamp.d" -MT "../build/fq_poly_factor/factor_berlekamp.d" -MT "../build/fq_poly_factor/factor_berlekamp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_poly_factor/clear.lo -MMD -MP -MF "../build/fq_poly_factor/clear.d" -MT "../build/fq_poly_factor/clear.d" -MT "../build/fq_poly_factor/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ben_or.c -o ../build/fq_poly_factor/is_irreducible_ben_or.lo -MMD -MP -MF "../build/fq_poly_factor/is_irreducible_ben_or.d" -MT "../build/fq_poly_factor/is_irreducible_ben_or.d" -MT "../build/fq_poly_factor/is_irreducible_ben_or.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fq_poly_factor/concat.lo -MMD -MP -MF "../build/fq_poly_factor/concat.d" -MT "../build/fq_poly_factor/concat.d" -MT "../build/fq_poly_factor/concat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fq_poly_factor/factor.lo -MMD -MP -MF "../build/fq_poly_factor/factor.d" -MT "../build/fq_poly_factor/factor.d" -MT "../build/fq_poly_factor/factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fq_poly_factor/factor_equal_deg_prob.lo -MMD -MP -MF "../build/fq_poly_factor/factor_equal_deg_prob.d" -MT "../build/fq_poly_factor/factor_equal_deg_prob.d" -MT "../build/fq_poly_factor/factor_equal_deg_prob.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fq_poly_factor/factor_distinct_deg.lo -MMD -MP -MF "../build/fq_poly_factor/factor_distinct_deg.d" -MT "../build/fq_poly_factor/factor_distinct_deg.d" -MT "../build/fq_poly_factor/factor_distinct_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_poly_factor/set.lo -MMD -MP -MF "../build/fq_poly_factor/set.d" -MT "../build/fq_poly_factor/set.d" -MT "../build/fq_poly_factor/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_poly_factor/is_squarefree.lo ../build/fq_poly_factor/factor_cantor_zassenhaus.lo ../build/fq_poly_factor/factor_squarefree.lo ../build/fq_poly_factor/factor_kaltofen_shoup.lo ../build/fq_poly_factor/print.lo ../build/fq_poly_factor/pow.lo ../build/fq_poly_factor/init.lo ../build/fq_poly_factor/print_pretty.lo ../build/fq_poly_factor/insert.lo ../build/fq_poly_factor/realloc.lo ../build/fq_poly_factor/fit_length.lo ../build/fq_poly_factor/is_irreducible_ddf.lo ../build/fq_poly_factor/factor_equal_deg.lo ../build/fq_poly_factor/iterated_frobenius_preinv.lo ../build/fq_poly_factor/is_irreducible.lo ../build/fq_poly_factor/factor_berlekamp.lo ../build/fq_poly_factor/clear.lo ../build/fq_poly_factor/is_irreducible_ben_or.lo ../build/fq_poly_factor/concat.lo ../build/fq_poly_factor/factor.lo ../build/fq_poly_factor/factor_equal_deg_prob.lo ../build/fq_poly_factor/factor_distinct_deg.lo ../build/fq_poly_factor/set.lo -o ../build/fq_poly_factor/../fq_poly_factor.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_nmod/sqr.lo -MMD -MP -MF "../build/fq_nmod/sqr.d" -MT "../build/fq_nmod/sqr.d" -MT "../build/fq_nmod/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_nmod/get_str.lo -MMD -MP -MF "../build/fq_nmod/get_str.d" -MT "../build/fq_nmod/get_str.d" -MT "../build/fq_nmod/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_conway.c -o ../build/fq_nmod/ctx_init_conway.lo -MMD -MP -MF "../build/fq_nmod/ctx_init_conway.d" -MT "../build/fq_nmod/ctx_init_conway.d" -MT "../build/fq_nmod/ctx_init_conway.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_nmod/mul.lo -MMD -MP -MF "../build/fq_nmod/mul.d" -MT "../build/fq_nmod/mul.d" -MT "../build/fq_nmod/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fq_nmod/trace.lo -MMD -MP -MF "../build/fq_nmod/trace.d" -MT "../build/fq_nmod/trace.d" -MT "../build/fq_nmod/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fq_nmod/mul_ui.lo -MMD -MP -MF "../build/fq_nmod/mul_ui.d" -MT "../build/fq_nmod/mul_ui.d" -MT "../build/fq_nmod/mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fq_nmod/mul_si.lo -MMD -MP -MF "../build/fq_nmod/mul_si.d" -MT "../build/fq_nmod/mul_si.d" -MT "../build/fq_nmod/mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_nmod/get_str_pretty.lo -MMD -MP -MF "../build/fq_nmod/get_str_pretty.d" -MT "../build/fq_nmod/get_str_pretty.d" -MT "../build/fq_nmod/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod/neg.lo -MMD -MP -MF "../build/fq_nmod/neg.d" -MT "../build/fq_nmod/neg.d" -MT "../build/fq_nmod/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_randtest.c -o ../build/fq_nmod/ctx_randtest.lo -MMD -MP -MF "../build/fq_nmod/ctx_randtest.d" -MT "../build/fq_nmod/ctx_randtest.d" -MT "../build/fq_nmod/ctx_randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fq_nmod/inv.lo -MMD -MP -MF "../build/fq_nmod/inv.d" -MT "../build/fq_nmod/inv.d" -MT "../build/fq_nmod/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/fq_nmod/ctx_clear.lo -MMD -MP -MF "../build/fq_nmod/ctx_clear.d" -MT "../build/fq_nmod/ctx_clear.d" -MT "../build/fq_nmod/ctx_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_one.c -o ../build/fq_nmod/sub_one.lo -MMD -MP -MF "../build/fq_nmod/sub_one.d" -MT "../build/fq_nmod/sub_one.d" -MT "../build/fq_nmod/sub_one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pth_root.c -o ../build/fq_nmod/pth_root.lo -MMD -MP -MF "../build/fq_nmod/pth_root.d" -MT "../build/fq_nmod/pth_root.d" -MT "../build/fq_nmod/pth_root.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/fq_nmod/frobenius.lo -MMD -MP -MF "../build/fq_nmod/frobenius.d" -MT "../build/fq_nmod/frobenius.d" -MT "../build/fq_nmod/frobenius.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_modulus.c -o ../build/fq_nmod/ctx_init_modulus.lo -MMD -MP -MF "../build/fq_nmod/ctx_init_modulus.d" -MT "../build/fq_nmod/ctx_init_modulus.d" -MT "../build/fq_nmod/ctx_init_modulus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fq_nmod/bit_pack.lo -MMD -MP -MF "../build/fq_nmod/bit_pack.d" -MT "../build/fq_nmod/bit_pack.d" -MT "../build/fq_nmod/bit_pack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod/add.lo -MMD -MP -MF "../build/fq_nmod/add.d" -MT "../build/fq_nmod/add.d" -MT "../build/fq_nmod/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fq_nmod/mul_fmpz.lo -MMD -MP -MF "../build/fq_nmod/mul_fmpz.d" -MT "../build/fq_nmod/mul_fmpz.d" -MT "../build/fq_nmod/mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod/randtest.lo -MMD -MP -MF "../build/fq_nmod/randtest.d" -MT "../build/fq_nmod/randtest.d" -MT "../build/fq_nmod/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fq_nmod/bit_unpack.lo -MMD -MP -MF "../build/fq_nmod/bit_unpack.d" -MT "../build/fq_nmod/bit_unpack.d" -MT "../build/fq_nmod/bit_unpack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/fq_nmod/ctx_init.lo -MMD -MP -MF "../build/fq_nmod/ctx_init.d" -MT "../build/fq_nmod/ctx_init.d" -MT "../build/fq_nmod/ctx_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/fq_nmod/norm.lo -MMD -MP -MF "../build/fq_nmod/norm.d" -MT "../build/fq_nmod/norm.d" -MT "../build/fq_nmod/norm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_nmod/pow.lo -MMD -MP -MF "../build/fq_nmod/pow.d" -MT "../build/fq_nmod/pow.d" -MT "../build/fq_nmod/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod/sub.lo -MMD -MP -MF "../build/fq_nmod/sub.d" -MT "../build/fq_nmod/sub.d" -MT "../build/fq_nmod/sub.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_nmod/sqr.lo ../build/fq_nmod/get_str.lo ../build/fq_nmod/ctx_init_conway.lo ../build/fq_nmod/mul.lo ../build/fq_nmod/trace.lo ../build/fq_nmod/mul_ui.lo ../build/fq_nmod/mul_si.lo ../build/fq_nmod/get_str_pretty.lo ../build/fq_nmod/neg.lo ../build/fq_nmod/ctx_randtest.lo ../build/fq_nmod/inv.lo ../build/fq_nmod/ctx_clear.lo ../build/fq_nmod/sub_one.lo ../build/fq_nmod/pth_root.lo ../build/fq_nmod/frobenius.lo ../build/fq_nmod/ctx_init_modulus.lo ../build/fq_nmod/bit_pack.lo ../build/fq_nmod/add.lo ../build/fq_nmod/mul_fmpz.lo ../build/fq_nmod/randtest.lo ../build/fq_nmod/bit_unpack.lo ../build/fq_nmod/ctx_init.lo ../build/fq_nmod/norm.lo ../build/fq_nmod/pow.lo ../build/fq_nmod/sub.lo -o ../build/fq_nmod/../fq_nmod.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_vec'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_nmod_vec/is_zero.lo -MMD -MP -MF "../build/fq_nmod_vec/is_zero.d" -MT "../build/fq_nmod_vec/is_zero.d" -MT "../build/fq_nmod_vec/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_nmod_vec/scalar_submul_fq.lo -MMD -MP -MF "../build/fq_nmod_vec/scalar_submul_fq.d" -MT "../build/fq_nmod_vec/scalar_submul_fq.d" -MT "../build/fq_nmod_vec/scalar_submul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_vec/init.lo -MMD -MP -MF "../build/fq_nmod_vec/init.d" -MT "../build/fq_nmod_vec/init.d" -MT "../build/fq_nmod_vec/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_nmod_vec/fprint.lo -MMD -MP -MF "../build/fq_nmod_vec/fprint.d" -MT "../build/fq_nmod_vec/fprint.d" -MT "../build/fq_nmod_vec/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_nmod_vec/scalar_addmul_fq.lo -MMD -MP -MF "../build/fq_nmod_vec/scalar_addmul_fq.d" -MT "../build/fq_nmod_vec/scalar_addmul_fq.d" -MT "../build/fq_nmod_vec/scalar_addmul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/fq_nmod_vec/dot.lo -MMD -MP -MF "../build/fq_nmod_vec/dot.d" -MT "../build/fq_nmod_vec/dot.d" -MT "../build/fq_nmod_vec/dot.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod_vec/randtest.lo -MMD -MP -MF "../build/fq_nmod_vec/randtest.d" -MT "../build/fq_nmod_vec/randtest.d" -MT "../build/fq_nmod_vec/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_nmod_vec/equal.lo -MMD -MP -MF "../build/fq_nmod_vec/equal.d" -MT "../build/fq_nmod_vec/equal.d" -MT "../build/fq_nmod_vec/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod_vec/add.lo -MMD -MP -MF "../build/fq_nmod_vec/add.d" -MT "../build/fq_nmod_vec/add.d" -MT "../build/fq_nmod_vec/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_nmod_vec/swap.lo -MMD -MP -MF "../build/fq_nmod_vec/swap.d" -MT "../build/fq_nmod_vec/swap.d" -MT "../build/fq_nmod_vec/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_vec/clear.lo -MMD -MP -MF "../build/fq_nmod_vec/clear.d" -MT "../build/fq_nmod_vec/clear.d" -MT "../build/fq_nmod_vec/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod_vec/neg.lo -MMD -MP -MF "../build/fq_nmod_vec/neg.d" -MT "../build/fq_nmod_vec/neg.d" -MT "../build/fq_nmod_vec/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_nmod_vec/zero.lo -MMD -MP -MF "../build/fq_nmod_vec/zero.d" -MT "../build/fq_nmod_vec/zero.d" -MT "../build/fq_nmod_vec/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod_vec/sub.lo -MMD -MP -MF "../build/fq_nmod_vec/sub.d" -MT "../build/fq_nmod_vec/sub.d" -MT "../build/fq_nmod_vec/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_vec/set.lo -MMD -MP -MF "../build/fq_nmod_vec/set.d" -MT "../build/fq_nmod_vec/set.d" -MT "../build/fq_nmod_vec/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_nmod_vec/is_zero.lo ../build/fq_nmod_vec/scalar_submul_fq.lo ../build/fq_nmod_vec/init.lo ../build/fq_nmod_vec/fprint.lo ../build/fq_nmod_vec/scalar_addmul_fq.lo ../build/fq_nmod_vec/dot.lo ../build/fq_nmod_vec/randtest.lo ../build/fq_nmod_vec/equal.lo ../build/fq_nmod_vec/add.lo ../build/fq_nmod_vec/swap.lo ../build/fq_nmod_vec/clear.lo ../build/fq_nmod_vec/neg.lo ../build/fq_nmod_vec/zero.lo ../build/fq_nmod_vec/sub.lo ../build/fq_nmod_vec/set.lo -o ../build/fq_nmod_vec/../fq_nmod_vec.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/fq_nmod_mat/lu_recursive.lo -MMD -MP -MF "../build/fq_nmod_mat/lu_recursive.d" -MT "../build/fq_nmod_mat/lu_recursive.d" -MT "../build/fq_nmod_mat/lu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/fq_nmod_mat/solve_triu.lo -MMD -MP -MF "../build/fq_nmod_mat/solve_triu.d" -MT "../build/fq_nmod_mat/solve_triu.d" -MT "../build/fq_nmod_mat/solve_triu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/fq_nmod_mat/window_clear.lo -MMD -MP -MF "../build/fq_nmod_mat/window_clear.d" -MT "../build/fq_nmod_mat/window_clear.d" -MT "../build/fq_nmod_mat/window_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_nmod_mat/mul.lo -MMD -MP -MF "../build/fq_nmod_mat/mul.d" -MT "../build/fq_nmod_mat/mul.d" -MT "../build/fq_nmod_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_nmod_mat/mul_classical.lo -MMD -MP -MF "../build/fq_nmod_mat/mul_classical.d" -MT "../build/fq_nmod_mat/mul_classical.d" -MT "../build/fq_nmod_mat/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_nmod_mat/is_zero.lo -MMD -MP -MF "../build/fq_nmod_mat/is_zero.d" -MT "../build/fq_nmod_mat/is_zero.d" -MT "../build/fq_nmod_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_mat/init.lo -MMD -MP -MF "../build/fq_nmod_mat/init.d" -MT "../build/fq_nmod_mat/init.d" -MT "../build/fq_nmod_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fq_nmod_mat/submul.lo -MMD -MP -MF "../build/fq_nmod_mat/submul.d" -MT "../build/fq_nmod_mat/submul.d" -MT "../build/fq_nmod_mat/submul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/fq_nmod_mat/solve_triu_classical.lo -MMD -MP -MF "../build/fq_nmod_mat/solve_triu_classical.d" -MT "../build/fq_nmod_mat/solve_triu_classical.d" -MT "../build/fq_nmod_mat/solve_triu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_nmod_mat/fprint.lo -MMD -MP -MF "../build/fq_nmod_mat/fprint.d" -MT "../build/fq_nmod_mat/fprint.d" -MT "../build/fq_nmod_mat/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/fq_nmod_mat/lu.lo -MMD -MP -MF "../build/fq_nmod_mat/lu.d" -MT "../build/fq_nmod_mat/lu.d" -MT "../build/fq_nmod_mat/lu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/fq_nmod_mat/lu_classical.lo -MMD -MP -MF "../build/fq_nmod_mat/lu_classical.d" -MT "../build/fq_nmod_mat/lu_classical.d" -MT "../build/fq_nmod_mat/lu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_nmod_mat/mul_KS.lo -MMD -MP -MF "../build/fq_nmod_mat/mul_KS.d" -MT "../build/fq_nmod_mat/mul_KS.d" -MT "../build/fq_nmod_mat/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/fq_nmod_mat/randtriu.lo -MMD -MP -MF "../build/fq_nmod_mat/randtriu.d" -MT "../build/fq_nmod_mat/randtriu.d" -MT "../build/fq_nmod_mat/randtriu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fq_nmod_mat/randrank.lo -MMD -MP -MF "../build/fq_nmod_mat/randrank.d" -MT "../build/fq_nmod_mat/randrank.d" -MT "../build/fq_nmod_mat/randrank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/fq_nmod_mat/window_init.lo -MMD -MP -MF "../build/fq_nmod_mat/window_init.d" -MT "../build/fq_nmod_mat/window_init.d" -MT "../build/fq_nmod_mat/window_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fq_nmod_mat/randpermdiag.lo -MMD -MP -MF "../build/fq_nmod_mat/randpermdiag.d" -MT "../build/fq_nmod_mat/randpermdiag.d" -MT "../build/fq_nmod_mat/randpermdiag.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/fq_nmod_mat/solve_triu_recursive.lo -MMD -MP -MF "../build/fq_nmod_mat/solve_triu_recursive.d" -MT "../build/fq_nmod_mat/solve_triu_recursive.d" -MT "../build/fq_nmod_mat/solve_triu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod_mat/randtest.lo -MMD -MP -MF "../build/fq_nmod_mat/randtest.d" -MT "../build/fq_nmod_mat/randtest.d" -MT "../build/fq_nmod_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/fq_nmod_mat/solve_tril_classical.lo -MMD -MP -MF "../build/fq_nmod_mat/solve_tril_classical.d" -MT "../build/fq_nmod_mat/solve_tril_classical.d" -MT "../build/fq_nmod_mat/solve_tril_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_nmod_mat/equal.lo -MMD -MP -MF "../build/fq_nmod_mat/equal.d" -MT "../build/fq_nmod_mat/equal.d" -MT "../build/fq_nmod_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod_mat/add.lo -MMD -MP -MF "../build/fq_nmod_mat/add.d" -MT "../build/fq_nmod_mat/add.d" -MT "../build/fq_nmod_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_nmod_mat/swap.lo -MMD -MP -MF "../build/fq_nmod_mat/swap.d" -MT "../build/fq_nmod_mat/swap.d" -MT "../build/fq_nmod_mat/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_mat/clear.lo -MMD -MP -MF "../build/fq_nmod_mat/clear.d" -MT "../build/fq_nmod_mat/clear.d" -MT "../build/fq_nmod_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fq_nmod_mat/rref.lo -MMD -MP -MF "../build/fq_nmod_mat/rref.d" -MT "../build/fq_nmod_mat/rref.d" -MT "../build/fq_nmod_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod_mat/neg.lo -MMD -MP -MF "../build/fq_nmod_mat/neg.d" -MT "../build/fq_nmod_mat/neg.d" -MT "../build/fq_nmod_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_nmod_mat/zero.lo -MMD -MP -MF "../build/fq_nmod_mat/zero.d" -MT "../build/fq_nmod_mat/zero.d" -MT "../build/fq_nmod_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fq_nmod_mat/init_set.lo -MMD -MP -MF "../build/fq_nmod_mat/init_set.d" -MT "../build/fq_nmod_mat/init_set.d" -MT "../build/fq_nmod_mat/init_set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/fq_nmod_mat/solve_tril.lo -MMD -MP -MF "../build/fq_nmod_mat/solve_tril.d" -MT "../build/fq_nmod_mat/solve_tril.d" -MT "../build/fq_nmod_mat/solve_tril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod_mat/sub.lo -MMD -MP -MF "../build/fq_nmod_mat/sub.d" -MT "../build/fq_nmod_mat/sub.d" -MT "../build/fq_nmod_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fq_nmod_mat/randops.lo -MMD -MP -MF "../build/fq_nmod_mat/randops.d" -MT "../build/fq_nmod_mat/randops.d" -MT "../build/fq_nmod_mat/randops.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_mat/set.lo -MMD -MP -MF "../build/fq_nmod_mat/set.d" -MT "../build/fq_nmod_mat/set.d" -MT "../build/fq_nmod_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/fq_nmod_mat/randtril.lo -MMD -MP -MF "../build/fq_nmod_mat/randtril.d" -MT "../build/fq_nmod_mat/randtril.d" -MT "../build/fq_nmod_mat/randtril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/fq_nmod_mat/solve_tril_recursive.lo -MMD -MP -MF "../build/fq_nmod_mat/solve_tril_recursive.d" -MT "../build/fq_nmod_mat/solve_tril_recursive.d" -MT "../build/fq_nmod_mat/solve_tril_recursive.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_nmod_mat/lu_recursive.lo ../build/fq_nmod_mat/solve_triu.lo ../build/fq_nmod_mat/window_clear.lo ../build/fq_nmod_mat/mul.lo ../build/fq_nmod_mat/mul_classical.lo ../build/fq_nmod_mat/is_zero.lo ../build/fq_nmod_mat/init.lo ../build/fq_nmod_mat/submul.lo ../build/fq_nmod_mat/solve_triu_classical.lo ../build/fq_nmod_mat/fprint.lo ../build/fq_nmod_mat/lu.lo ../build/fq_nmod_mat/lu_classical.lo ../build/fq_nmod_mat/mul_KS.lo ../build/fq_nmod_mat/randtriu.lo ../build/fq_nmod_mat/randrank.lo ../build/fq_nmod_mat/window_init.lo ../build/fq_nmod_mat/randpermdiag.lo ../build/fq_nmod_mat/solve_triu_recursive.lo ../build/fq_nmod_mat/randtest.lo ../build/fq_nmod_mat/solve_tril_classical.lo ../build/fq_nmod_mat/equal.lo ../build/fq_nmod_mat/add.lo ../build/fq_nmod_mat/swap.lo ../build/fq_nmod_mat/clear.lo ../build/fq_nmod_mat/rref.lo ../build/fq_nmod_mat/neg.lo ../build/fq_nmod_mat/zero.lo ../build/fq_nmod_mat/init_set.lo ../build/fq_nmod_mat/solve_tril.lo ../build/fq_nmod_mat/sub.lo ../build/fq_nmod_mat/randops.lo ../build/fq_nmod_mat/set.lo ../build/fq_nmod_mat/randtril.lo ../build/fq_nmod_mat/solve_tril_recursive.lo -o ../build/fq_nmod_mat/../fq_nmod_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fq_nmod_poly/compose_mod_brent_kung_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_brent_kung_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_nmod_poly/get_str_pretty.lo -MMD -MP -MF "../build/fq_nmod_poly/get_str_pretty.d" -MT "../build/fq_nmod_poly/get_str_pretty.d" -MT "../build/fq_nmod_poly/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fq_nmod_poly/powmod_x_fmpz_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/powmod_x_fmpz_preinv.d" -MT "../build/fq_nmod_poly/powmod_x_fmpz_preinv.d" -MT "../build/fq_nmod_poly/powmod_x_fmpz_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_preinv.c -o ../build/fq_nmod_poly/compose_mod_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_mod_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_nmod_poly/pow.lo -MMD -MP -MF "../build/fq_nmod_poly/pow.d" -MT "../build/fq_nmod_poly/pow.d" -MT "../build/fq_nmod_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fq_nmod_poly/divrem_divconquer_recursive.lo -MMD -MP -MF "../build/fq_nmod_poly/divrem_divconquer_recursive.d" -MT "../build/fq_nmod_poly/divrem_divconquer_recursive.d" -MT "../build/fq_nmod_poly/divrem_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_poly/init.lo -MMD -MP -MF "../build/fq_nmod_poly/init.d" -MT "../build/fq_nmod_poly/init.d" -MT "../build/fq_nmod_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fq_nmod_poly/compose_mod_brent_kung_precomp_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_brent_kung_precomp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fq_nmod_poly/mullow_KS.lo -MMD -MP -MF "../build/fq_nmod_poly/mullow_KS.d" -MT "../build/fq_nmod_poly/mullow_KS.d" -MT "../build/fq_nmod_poly/mullow_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fq_nmod_poly/powmod_fmpz_binexp_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fq_nmod_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fq_nmod_poly/powmod_fmpz_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_nmod_poly/fprint.lo -MMD -MP -MF "../build/fq_nmod_poly/fprint.d" -MT "../build/fq_nmod_poly/fprint.d" -MT "../build/fq_nmod_poly/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_sliding_preinv.c -o ../build/fq_nmod_poly/powmod_fmpz_sliding_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/powmod_fmpz_sliding_preinv.d" -MT "../build/fq_nmod_poly/powmod_fmpz_sliding_preinv.d" -MT "../build/fq_nmod_poly/powmod_fmpz_sliding_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/fq_nmod_poly/inflate.lo -MMD -MP -MF "../build/fq_nmod_poly/inflate.d" -MT "../build/fq_nmod_poly/inflate.d" -MT "../build/fq_nmod_poly/inflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fq_nmod_poly/make_monic.lo -MMD -MP -MF "../build/fq_nmod_poly/make_monic.d" -MT "../build/fq_nmod_poly/make_monic.d" -MT "../build/fq_nmod_poly/make_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_nmod_poly/fit_length.lo -MMD -MP -MF "../build/fq_nmod_poly/fit_length.d" -MT "../build/fq_nmod_poly/fit_length.d" -MT "../build/fq_nmod_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fq_nmod_poly/derivative.lo -MMD -MP -MF "../build/fq_nmod_poly/derivative.d" -MT "../build/fq_nmod_poly/derivative.d" -MT "../build/fq_nmod_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff.c -o ../build/fq_nmod_poly/set_coeff.lo -MMD -MP -MF "../build/fq_nmod_poly/set_coeff.d" -MT "../build/fq_nmod_poly/set_coeff.d" -MT "../build/fq_nmod_poly/set_coeff.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_monic.c -o ../build/fq_nmod_poly/randtest_monic.lo -MMD -MP -MF "../build/fq_nmod_poly/randtest_monic.d" -MT "../build/fq_nmod_poly/randtest_monic.d" -MT "../build/fq_nmod_poly/randtest_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fq_nmod_poly/compose_mod_horner.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_mod_horner.d" -MT "../build/fq_nmod_poly/compose_mod_horner.d" -MT "../build/fq_nmod_poly/compose_mod_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fq_nmod_poly/truncate.lo -MMD -MP -MF "../build/fq_nmod_poly/truncate.d" -MT "../build/fq_nmod_poly/truncate.d" -MT "../build/fq_nmod_poly/truncate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fq_nmod_poly/divides.lo -MMD -MP -MF "../build/fq_nmod_poly/divides.d" -MT "../build/fq_nmod_poly/divides.d" -MT "../build/fq_nmod_poly/divides.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fq_nmod_poly/fprint_pretty.lo -MMD -MP -MF "../build/fq_nmod_poly/fprint_pretty.d" -MT "../build/fq_nmod_poly/fprint_pretty.d" -MT "../build/fq_nmod_poly/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_nmod_poly/scalar_addmul_fq.lo -MMD -MP -MF "../build/fq_nmod_poly/scalar_addmul_fq.d" -MT "../build/fq_nmod_poly/scalar_addmul_fq.d" -MT "../build/fq_nmod_poly/scalar_addmul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_nmod_poly/swap.lo -MMD -MP -MF "../build/fq_nmod_poly/swap.d" -MT "../build/fq_nmod_poly/swap.d" -MT "../build/fq_nmod_poly/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fq_nmod_poly/mulmod_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/mulmod_preinv.d" -MT "../build/fq_nmod_poly/mulmod_preinv.d" -MT "../build/fq_nmod_poly/mulmod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fq_nmod_poly/mullow_classical.lo -MMD -MP -MF "../build/fq_nmod_poly/mullow_classical.d" -MT "../build/fq_nmod_poly/mullow_classical.d" -MT "../build/fq_nmod_poly/mullow_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fq_nmod_poly/gcd_euclidean.lo -MMD -MP -MF "../build/fq_nmod_poly/gcd_euclidean.d" -MT "../build/fq_nmod_poly/gcd_euclidean.d" -MT "../build/fq_nmod_poly/gcd_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fq_nmod_poly/divrem_divconquer.lo -MMD -MP -MF "../build/fq_nmod_poly/divrem_divconquer.d" -MT "../build/fq_nmod_poly/divrem_divconquer.d" -MT "../build/fq_nmod_poly/divrem_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fq_nmod_poly/divrem_newton_n_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/divrem_newton_n_preinv.d" -MT "../build/fq_nmod_poly/divrem_newton_n_preinv.d" -MT "../build/fq_nmod_poly/divrem_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fq.c -o ../build/fq_nmod_poly/scalar_mul_fq.lo -MMD -MP -MF "../build/fq_nmod_poly/scalar_mul_fq.d" -MT "../build/fq_nmod_poly/scalar_mul_fq.d" -MT "../build/fq_nmod_poly/scalar_mul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fq_nmod_poly/inv_series_newton.lo -MMD -MP -MF "../build/fq_nmod_poly/inv_series_newton.d" -MT "../build/fq_nmod_poly/inv_series_newton.d" -MT "../build/fq_nmod_poly/inv_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fq_nmod_poly/mullow.lo -MMD -MP -MF "../build/fq_nmod_poly/mullow.d" -MT "../build/fq_nmod_poly/mullow.d" -MT "../build/fq_nmod_poly/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gen.c -o ../build/fq_nmod_poly/gen.lo -MMD -MP -MF "../build/fq_nmod_poly/gen.d" -MT "../build/fq_nmod_poly/gen.d" -MT "../build/fq_nmod_poly/gen.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod_poly/randtest.lo -MMD -MP -MF "../build/fq_nmod_poly/randtest.d" -MT "../build/fq_nmod_poly/randtest.d" -MT "../build/fq_nmod_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq.c -o ../build/fq_nmod_poly/set_fq.lo -MMD -MP -MF "../build/fq_nmod_poly/set_fq.d" -MT "../build/fq_nmod_poly/set_fq.d" -MT "../build/fq_nmod_poly/set_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_nmod_poly/scalar_submul_fq.lo -MMD -MP -MF "../build/fq_nmod_poly/scalar_submul_fq.d" -MT "../build/fq_nmod_poly/scalar_submul_fq.d" -MT "../build/fq_nmod_poly/scalar_submul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fq_nmod_poly/divrem_basecase.lo -MMD -MP -MF "../build/fq_nmod_poly/divrem_basecase.d" -MT "../build/fq_nmod_poly/divrem_basecase.d" -MT "../build/fq_nmod_poly/divrem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fq_nmod_poly/compose_divconquer.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_divconquer.d" -MT "../build/fq_nmod_poly/compose_divconquer.d" -MT "../build/fq_nmod_poly/compose_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_nmod_poly/equal.lo -MMD -MP -MF "../build/fq_nmod_poly/equal.d" -MT "../build/fq_nmod_poly/equal.d" -MT "../build/fq_nmod_poly/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fq_nmod_poly/one.lo -MMD -MP -MF "../build/fq_nmod_poly/one.d" -MT "../build/fq_nmod_poly/one.d" -MT "../build/fq_nmod_poly/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fq_nmod_poly/powmod_fmpz_binexp.lo -MMD -MP -MF "../build/fq_nmod_poly/powmod_fmpz_binexp.d" -MT "../build/fq_nmod_poly/powmod_fmpz_binexp.d" -MT "../build/fq_nmod_poly/powmod_fmpz_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod_poly/add.lo -MMD -MP -MF "../build/fq_nmod_poly/add.d" -MT "../build/fq_nmod_poly/add.d" -MT "../build/fq_nmod_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fq_nmod_poly/div_newton_n_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/div_newton_n_preinv.d" -MT "../build/fq_nmod_poly/div_newton_n_preinv.d" -MT "../build/fq_nmod_poly/div_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_poly/clear.lo -MMD -MP -MF "../build/fq_nmod_poly/clear.d" -MT "../build/fq_nmod_poly/clear.d" -MT "../build/fq_nmod_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_nmod_poly/realloc.lo -MMD -MP -MF "../build/fq_nmod_poly/realloc.d" -MT "../build/fq_nmod_poly/realloc.d" -MT "../build/fq_nmod_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_nmod_poly/mul_KS.lo -MMD -MP -MF "../build/fq_nmod_poly/mul_KS.d" -MT "../build/fq_nmod_poly/mul_KS.d" -MT "../build/fq_nmod_poly/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fq_nmod_poly/powmod_ui_binexp_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/powmod_ui_binexp_preinv.d" -MT "../build/fq_nmod_poly/powmod_ui_binexp_preinv.d" -MT "../build/fq_nmod_poly/powmod_ui_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff.c -o ../build/fq_nmod_poly/get_coeff.lo -MMD -MP -MF "../build/fq_nmod_poly/get_coeff.d" -MT "../build/fq_nmod_poly/get_coeff.d" -MT "../build/fq_nmod_poly/get_coeff.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fq_nmod_poly/compose.lo -MMD -MP -MF "../build/fq_nmod_poly/compose.d" -MT "../build/fq_nmod_poly/compose.d" -MT "../build/fq_nmod_poly/compose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fq_nmod_poly/reverse.lo -MMD -MP -MF "../build/fq_nmod_poly/reverse.d" -MT "../build/fq_nmod_poly/reverse.d" -MT "../build/fq_nmod_poly/reverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fq_nmod_poly/mulmod.lo -MMD -MP -MF "../build/fq_nmod_poly/mulmod.d" -MT "../build/fq_nmod_poly/mulmod.d" -MT "../build/fq_nmod_poly/mulmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod_poly/neg.lo -MMD -MP -MF "../build/fq_nmod_poly/neg.d" -MT "../build/fq_nmod_poly/neg.d" -MT "../build/fq_nmod_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_irreducible.c -o ../build/fq_nmod_poly/randtest_irreducible.lo -MMD -MP -MF "../build/fq_nmod_poly/randtest_irreducible.d" -MT "../build/fq_nmod_poly/randtest_irreducible.d" -MT "../build/fq_nmod_poly/randtest_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fq_nmod_poly/div_basecase.lo -MMD -MP -MF "../build/fq_nmod_poly/div_basecase.d" -MT "../build/fq_nmod_poly/div_basecase.d" -MT "../build/fq_nmod_poly/div_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fq_nmod_poly/compose_horner.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_horner.d" -MT "../build/fq_nmod_poly/compose_horner.d" -MT "../build/fq_nmod_poly/compose_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fq_nmod_poly/compose_mod_brent_kung.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_mod_brent_kung.d" -MT "../build/fq_nmod_poly/compose_mod_brent_kung.d" -MT "../build/fq_nmod_poly/compose_mod_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fq_nmod_poly/normalise.lo -MMD -MP -MF "../build/fq_nmod_poly/normalise.d" -MT "../build/fq_nmod_poly/normalise.d" -MT "../build/fq_nmod_poly/normalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_poly/set.lo -MMD -MP -MF "../build/fq_nmod_poly/set.d" -MT "../build/fq_nmod_poly/set.d" -MT "../build/fq_nmod_poly/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fq_nmod_poly/compose_mod.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_mod.d" -MT "../build/fq_nmod_poly/compose_mod.d" -MT "../build/fq_nmod_poly/compose_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod_poly/sub.lo -MMD -MP -MF "../build/fq_nmod_poly/sub.d" -MT "../build/fq_nmod_poly/sub.d" -MT "../build/fq_nmod_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fq_nmod_poly/remove.lo -MMD -MP -MF "../build/fq_nmod_poly/remove.d" -MT "../build/fq_nmod_poly/remove.d" -MT "../build/fq_nmod_poly/remove.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fq.c -o ../build/fq_nmod_poly/evaluate_fq.lo -MMD -MP -MF "../build/fq_nmod_poly/evaluate_fq.d" -MT "../build/fq_nmod_poly/evaluate_fq.d" -MT "../build/fq_nmod_poly/evaluate_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fq_nmod_poly/shift_left.lo -MMD -MP -MF "../build/fq_nmod_poly/shift_left.d" -MT "../build/fq_nmod_poly/shift_left.d" -MT "../build/fq_nmod_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hamming_weight.c -o ../build/fq_nmod_poly/hamming_weight.lo -MMD -MP -MF "../build/fq_nmod_poly/hamming_weight.d" -MT "../build/fq_nmod_poly/hamming_weight.d" -MT "../build/fq_nmod_poly/hamming_weight.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fq_nmod_poly/sqr_classical.lo -MMD -MP -MF "../build/fq_nmod_poly/sqr_classical.d" -MT "../build/fq_nmod_poly/sqr_classical.d" -MT "../build/fq_nmod_poly/sqr_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/fq_nmod_poly/deflation.lo -MMD -MP -MF "../build/fq_nmod_poly/deflation.d" -MT "../build/fq_nmod_poly/deflation.d" -MT "../build/fq_nmod_poly/deflation.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_nmod_poly/sqr.lo -MMD -MP -MF "../build/fq_nmod_poly/sqr.d" -MT "../build/fq_nmod_poly/sqr.d" -MT "../build/fq_nmod_poly/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fq_nmod_poly/sqr_KS.lo -MMD -MP -MF "../build/fq_nmod_poly/sqr_KS.d" -MT "../build/fq_nmod_poly/sqr_KS.d" -MT "../build/fq_nmod_poly/sqr_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/fq_nmod_poly/deflate.lo -MMD -MP -MF "../build/fq_nmod_poly/deflate.d" -MT "../build/fq_nmod_poly/deflate.d" -MT "../build/fq_nmod_poly/deflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner_preinv.c -o ../build/fq_nmod_poly/compose_mod_horner_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly/compose_mod_horner_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_horner_preinv.d" -MT "../build/fq_nmod_poly/compose_mod_horner_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_nmod_poly/get_str.lo -MMD -MP -MF "../build/fq_nmod_poly/get_str.d" -MT "../build/fq_nmod_poly/get_str.d" -MT "../build/fq_nmod_poly/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_nmod_poly/mul.lo -MMD -MP -MF "../build/fq_nmod_poly/mul.d" -MT "../build/fq_nmod_poly/mul.d" -MT "../build/fq_nmod_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_nmod_poly/mul_classical.lo -MMD -MP -MF "../build/fq_nmod_poly/mul_classical.d" -MT "../build/fq_nmod_poly/mul_classical.d" -MT "../build/fq_nmod_poly/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fq_nmod_poly/shift_right.lo -MMD -MP -MF "../build/fq_nmod_poly/shift_right.d" -MT "../build/fq_nmod_poly/shift_right.d" -MT "../build/fq_nmod_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fq_nmod_poly/powmod_ui_binexp.lo -MMD -MP -MF "../build/fq_nmod_poly/powmod_ui_binexp.d" -MT "../build/fq_nmod_poly/powmod_ui_binexp.d" -MT "../build/fq_nmod_poly/powmod_ui_binexp.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_nmod_poly/compose_mod_brent_kung_preinv.lo ../build/fq_nmod_poly/get_str_pretty.lo ../build/fq_nmod_poly/powmod_x_fmpz_preinv.lo ../build/fq_nmod_poly/compose_mod_preinv.lo ../build/fq_nmod_poly/pow.lo ../build/fq_nmod_poly/divrem_divconquer_recursive.lo ../build/fq_nmod_poly/init.lo ../build/fq_nmod_poly/compose_mod_brent_kung_precomp_preinv.lo ../build/fq_nmod_poly/mullow_KS.lo ../build/fq_nmod_poly/powmod_fmpz_binexp_preinv.lo ../build/fq_nmod_poly/fprint.lo ../build/fq_nmod_poly/powmod_fmpz_sliding_preinv.lo ../build/fq_nmod_poly/inflate.lo ../build/fq_nmod_poly/make_monic.lo ../build/fq_nmod_poly/fit_length.lo ../build/fq_nmod_poly/derivative.lo ../build/fq_nmod_poly/set_coeff.lo ../build/fq_nmod_poly/randtest_monic.lo ../build/fq_nmod_poly/compose_mod_horner.lo ../build/fq_nmod_poly/truncate.lo ../build/fq_nmod_poly/divides.lo ../build/fq_nmod_poly/fprint_pretty.lo ../build/fq_nmod_poly/scalar_addmul_fq.lo ../build/fq_nmod_poly/swap.lo ../build/fq_nmod_poly/mulmod_preinv.lo ../build/fq_nmod_poly/mullow_classical.lo ../build/fq_nmod_poly/gcd_euclidean.lo ../build/fq_nmod_poly/divrem_divconquer.lo ../build/fq_nmod_poly/divrem_newton_n_preinv.lo ../build/fq_nmod_poly/scalar_mul_fq.lo ../build/fq_nmod_poly/inv_series_newton.lo ../build/fq_nmod_poly/mullow.lo ../build/fq_nmod_poly/gen.lo ../build/fq_nmod_poly/randtest.lo ../build/fq_nmod_poly/set_fq.lo ../build/fq_nmod_poly/scalar_submul_fq.lo ../build/fq_nmod_poly/divrem_basecase.lo ../build/fq_nmod_poly/compose_divconquer.lo ../build/fq_nmod_poly/equal.lo ../build/fq_nmod_poly/one.lo ../build/fq_nmod_poly/powmod_fmpz_binexp.lo ../build/fq_nmod_poly/add.lo ../build/fq_nmod_poly/div_newton_n_preinv.lo ../build/fq_nmod_poly/clear.lo ../build/fq_nmod_poly/realloc.lo ../build/fq_nmod_poly/mul_KS.lo ../build/fq_nmod_poly/powmod_ui_binexp_preinv.lo ../build/fq_nmod_poly/get_coeff.lo ../build/fq_nmod_poly/compose.lo ../build/fq_nmod_poly/reverse.lo ../build/fq_nmod_poly/mulmod.lo ../build/fq_nmod_poly/neg.lo ../build/fq_nmod_poly/randtest_irreducible.lo ../build/fq_nmod_poly/div_basecase.lo ../build/fq_nmod_poly/compose_horner.lo ../build/fq_nmod_poly/compose_mod_brent_kung.lo ../build/fq_nmod_poly/normalise.lo ../build/fq_nmod_poly/set.lo ../build/fq_nmod_poly/compose_mod.lo ../build/fq_nmod_poly/sub.lo ../build/fq_nmod_poly/remove.lo ../build/fq_nmod_poly/evaluate_fq.lo ../build/fq_nmod_poly/shift_left.lo ../build/fq_nmod_poly/hamming_weight.lo ../build/fq_nmod_poly/sqr_classical.lo ../build/fq_nmod_poly/deflation.lo ../build/fq_nmod_poly/sqr.lo ../build/fq_nmod_poly/sqr_KS.lo ../build/fq_nmod_poly/deflate.lo ../build/fq_nmod_poly/compose_mod_horner_preinv.lo ../build/fq_nmod_poly/get_str.lo ../build/fq_nmod_poly/mul.lo ../build/fq_nmod_poly/mul_classical.lo ../build/fq_nmod_poly/shift_right.lo ../build/fq_nmod_poly/powmod_ui_binexp.lo -o ../build/fq_nmod_poly/../fq_nmod_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_poly_factor'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fq_nmod_poly_factor/is_squarefree.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/is_squarefree.d" -MT "../build/fq_nmod_poly_factor/is_squarefree.d" -MT "../build/fq_nmod_poly_factor/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fq_nmod_poly_factor/factor_cantor_zassenhaus.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fq_nmod_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fq_nmod_poly_factor/factor_cantor_zassenhaus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fq_nmod_poly_factor/factor_squarefree.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor_squarefree.d" -MT "../build/fq_nmod_poly_factor/factor_squarefree.d" -MT "../build/fq_nmod_poly_factor/factor_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fq_nmod_poly_factor/factor_kaltofen_shoup.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fq_nmod_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fq_nmod_poly_factor/factor_kaltofen_shoup.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fq_nmod_poly_factor/print.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/print.d" -MT "../build/fq_nmod_poly_factor/print.d" -MT "../build/fq_nmod_poly_factor/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_nmod_poly_factor/pow.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/pow.d" -MT "../build/fq_nmod_poly_factor/pow.d" -MT "../build/fq_nmod_poly_factor/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_poly_factor/init.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/init.d" -MT "../build/fq_nmod_poly_factor/init.d" -MT "../build/fq_nmod_poly_factor/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fq_nmod_poly_factor/print_pretty.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/print_pretty.d" -MT "../build/fq_nmod_poly_factor/print_pretty.d" -MT "../build/fq_nmod_poly_factor/print_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fq_nmod_poly_factor/insert.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/insert.d" -MT "../build/fq_nmod_poly_factor/insert.d" -MT "../build/fq_nmod_poly_factor/insert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_nmod_poly_factor/realloc.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/realloc.d" -MT "../build/fq_nmod_poly_factor/realloc.d" -MT "../build/fq_nmod_poly_factor/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_nmod_poly_factor/fit_length.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/fit_length.d" -MT "../build/fq_nmod_poly_factor/fit_length.d" -MT "../build/fq_nmod_poly_factor/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fq_nmod_poly_factor/is_irreducible_ddf.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/is_irreducible_ddf.d" -MT "../build/fq_nmod_poly_factor/is_irreducible_ddf.d" -MT "../build/fq_nmod_poly_factor/is_irreducible_ddf.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fq_nmod_poly_factor/factor_equal_deg.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor_equal_deg.d" -MT "../build/fq_nmod_poly_factor/factor_equal_deg.d" -MT "../build/fq_nmod_poly_factor/factor_equal_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c iterated_frobenius_preinv.c -o ../build/fq_nmod_poly_factor/iterated_frobenius_preinv.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/iterated_frobenius_preinv.d" -MT "../build/fq_nmod_poly_factor/iterated_frobenius_preinv.d" -MT "../build/fq_nmod_poly_factor/iterated_frobenius_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fq_nmod_poly_factor/is_irreducible.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/is_irreducible.d" -MT "../build/fq_nmod_poly_factor/is_irreducible.d" -MT "../build/fq_nmod_poly_factor/is_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fq_nmod_poly_factor/factor_berlekamp.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor_berlekamp.d" -MT "../build/fq_nmod_poly_factor/factor_berlekamp.d" -MT "../build/fq_nmod_poly_factor/factor_berlekamp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_poly_factor/clear.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/clear.d" -MT "../build/fq_nmod_poly_factor/clear.d" -MT "../build/fq_nmod_poly_factor/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ben_or.c -o ../build/fq_nmod_poly_factor/is_irreducible_ben_or.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/is_irreducible_ben_or.d" -MT "../build/fq_nmod_poly_factor/is_irreducible_ben_or.d" -MT "../build/fq_nmod_poly_factor/is_irreducible_ben_or.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fq_nmod_poly_factor/concat.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/concat.d" -MT "../build/fq_nmod_poly_factor/concat.d" -MT "../build/fq_nmod_poly_factor/concat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fq_nmod_poly_factor/factor.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor.d" -MT "../build/fq_nmod_poly_factor/factor.d" -MT "../build/fq_nmod_poly_factor/factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fq_nmod_poly_factor/factor_equal_deg_prob.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor_equal_deg_prob.d" -MT "../build/fq_nmod_poly_factor/factor_equal_deg_prob.d" -MT "../build/fq_nmod_poly_factor/factor_equal_deg_prob.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fq_nmod_poly_factor/factor_distinct_deg.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/factor_distinct_deg.d" -MT "../build/fq_nmod_poly_factor/factor_distinct_deg.d" -MT "../build/fq_nmod_poly_factor/factor_distinct_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_poly_factor/set.lo -MMD -MP -MF "../build/fq_nmod_poly_factor/set.d" -MT "../build/fq_nmod_poly_factor/set.d" -MT "../build/fq_nmod_poly_factor/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_nmod_poly_factor/is_squarefree.lo ../build/fq_nmod_poly_factor/factor_cantor_zassenhaus.lo ../build/fq_nmod_poly_factor/factor_squarefree.lo ../build/fq_nmod_poly_factor/factor_kaltofen_shoup.lo ../build/fq_nmod_poly_factor/print.lo ../build/fq_nmod_poly_factor/pow.lo ../build/fq_nmod_poly_factor/init.lo ../build/fq_nmod_poly_factor/print_pretty.lo ../build/fq_nmod_poly_factor/insert.lo ../build/fq_nmod_poly_factor/realloc.lo ../build/fq_nmod_poly_factor/fit_length.lo ../build/fq_nmod_poly_factor/is_irreducible_ddf.lo ../build/fq_nmod_poly_factor/factor_equal_deg.lo ../build/fq_nmod_poly_factor/iterated_frobenius_preinv.lo ../build/fq_nmod_poly_factor/is_irreducible.lo ../build/fq_nmod_poly_factor/factor_berlekamp.lo ../build/fq_nmod_poly_factor/clear.lo ../build/fq_nmod_poly_factor/is_irreducible_ben_or.lo ../build/fq_nmod_poly_factor/concat.lo ../build/fq_nmod_poly_factor/factor.lo ../build/fq_nmod_poly_factor/factor_equal_deg_prob.lo ../build/fq_nmod_poly_factor/factor_distinct_deg.lo ../build/fq_nmod_poly_factor/set.lo -o ../build/fq_nmod_poly_factor/../fq_nmod_poly_factor.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fq_nmod.c -o ../build/fq_zech/get_fq_nmod.lo -MMD -MP -MF "../build/fq_zech/get_fq_nmod.d" -MT "../build/fq_zech/get_fq_nmod.d" -MT "../build/fq_zech/get_fq_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq_nmod.c -o ../build/fq_zech/set_fq_nmod.lo -MMD -MP -MF "../build/fq_zech/set_fq_nmod.d" -MT "../build/fq_zech/set_fq_nmod.d" -MT "../build/fq_zech/set_fq_nmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_zech/sqr.lo -MMD -MP -MF "../build/fq_zech/sqr.d" -MT "../build/fq_zech/sqr.d" -MT "../build/fq_zech/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_zech/get_str.lo -MMD -MP -MF "../build/fq_zech/get_str.d" -MT "../build/fq_zech/get_str.d" -MT "../build/fq_zech/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_zech/pow.lo -MMD -MP -MF "../build/fq_zech/pow.d" -MT "../build/fq_zech/pow.d" -MT "../build/fq_zech/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_zech/mul.lo -MMD -MP -MF "../build/fq_zech/mul.d" -MT "../build/fq_zech/mul.d" -MT "../build/fq_zech/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fq_zech/trace.lo -MMD -MP -MF "../build/fq_zech/trace.d" -MT "../build/fq_zech/trace.d" -MT "../build/fq_zech/trace.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fq_zech/mul_ui.lo -MMD -MP -MF "../build/fq_zech/mul_ui.d" -MT "../build/fq_zech/mul_ui.d" -MT "../build/fq_zech/mul_ui.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fq_zech/mul_si.lo -MMD -MP -MF "../build/fq_zech/mul_si.d" -MT "../build/fq_zech/mul_si.d" -MT "../build/fq_zech/mul_si.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_zech/get_str_pretty.lo -MMD -MP -MF "../build/fq_zech/get_str_pretty.d" -MT "../build/fq_zech/get_str_pretty.d" -MT "../build/fq_zech/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech/neg.lo -MMD -MP -MF "../build/fq_zech/neg.d" -MT "../build/fq_zech/neg.d" -MT "../build/fq_zech/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_randtest.c -o ../build/fq_zech/ctx_randtest.lo -MMD -MP -MF "../build/fq_zech/ctx_randtest.d" -MT "../build/fq_zech/ctx_randtest.d" -MT "../build/fq_zech/ctx_randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fq_zech/inv.lo -MMD -MP -MF "../build/fq_zech/inv.d" -MT "../build/fq_zech/inv.d" -MT "../build/fq_zech/inv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/fq_zech/ctx_clear.lo -MMD -MP -MF "../build/fq_zech/ctx_clear.d" -MT "../build/fq_zech/ctx_clear.d" -MT "../build/fq_zech/ctx_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_one.c -o ../build/fq_zech/sub_one.lo -MMD -MP -MF "../build/fq_zech/sub_one.d" -MT "../build/fq_zech/sub_one.d" -MT "../build/fq_zech/sub_one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pth_root.c -o ../build/fq_zech/pth_root.lo -MMD -MP -MF "../build/fq_zech/pth_root.d" -MT "../build/fq_zech/pth_root.d" -MT "../build/fq_zech/pth_root.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fq_zech/set_fmpz.lo -MMD -MP -MF "../build/fq_zech/set_fmpz.d" -MT "../build/fq_zech/set_fmpz.d" -MT "../build/fq_zech/set_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/fq_zech/frobenius.lo -MMD -MP -MF "../build/fq_zech/frobenius.d" -MT "../build/fq_zech/frobenius.d" -MT "../build/fq_zech/frobenius.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fq_zech/bit_pack.lo -MMD -MP -MF "../build/fq_zech/bit_pack.d" -MT "../build/fq_zech/bit_pack.d" -MT "../build/fq_zech/bit_pack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech/add.lo -MMD -MP -MF "../build/fq_zech/add.d" -MT "../build/fq_zech/add.d" -MT "../build/fq_zech/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech/clear.lo -MMD -MP -MF "../build/fq_zech/clear.d" -MT "../build/fq_zech/clear.d" -MT "../build/fq_zech/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fq_zech/mul_fmpz.lo -MMD -MP -MF "../build/fq_zech/mul_fmpz.d" -MT "../build/fq_zech/mul_fmpz.d" -MT "../build/fq_zech/mul_fmpz.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech/randtest.lo -MMD -MP -MF "../build/fq_zech/randtest.d" -MT "../build/fq_zech/randtest.d" -MT "../build/fq_zech/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fq_zech/bit_unpack.lo -MMD -MP -MF "../build/fq_zech/bit_unpack.d" -MT "../build/fq_zech/bit_unpack.d" -MT "../build/fq_zech/bit_unpack.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/fq_zech/ctx_init.lo -MMD -MP -MF "../build/fq_zech/ctx_init.d" -MT "../build/fq_zech/ctx_init.d" -MT "../build/fq_zech/ctx_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/fq_zech/norm.lo -MMD -MP -MF "../build/fq_zech/norm.d" -MT "../build/fq_zech/norm.d" -MT "../build/fq_zech/norm.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech/sub.lo -MMD -MP -MF "../build/fq_zech/sub.d" -MT "../build/fq_zech/sub.d" -MT "../build/fq_zech/sub.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_zech/get_fq_nmod.lo ../build/fq_zech/set_fq_nmod.lo ../build/fq_zech/sqr.lo ../build/fq_zech/get_str.lo ../build/fq_zech/pow.lo ../build/fq_zech/mul.lo ../build/fq_zech/trace.lo ../build/fq_zech/mul_ui.lo ../build/fq_zech/mul_si.lo ../build/fq_zech/get_str_pretty.lo ../build/fq_zech/neg.lo ../build/fq_zech/ctx_randtest.lo ../build/fq_zech/inv.lo ../build/fq_zech/ctx_clear.lo ../build/fq_zech/sub_one.lo ../build/fq_zech/pth_root.lo ../build/fq_zech/set_fmpz.lo ../build/fq_zech/frobenius.lo ../build/fq_zech/bit_pack.lo ../build/fq_zech/add.lo ../build/fq_zech/clear.lo ../build/fq_zech/mul_fmpz.lo ../build/fq_zech/randtest.lo ../build/fq_zech/bit_unpack.lo ../build/fq_zech/ctx_init.lo ../build/fq_zech/norm.lo ../build/fq_zech/sub.lo -o ../build/fq_zech/../fq_zech.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_vec'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_zech_vec/is_zero.lo -MMD -MP -MF "../build/fq_zech_vec/is_zero.d" -MT "../build/fq_zech_vec/is_zero.d" -MT "../build/fq_zech_vec/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_zech_vec/scalar_submul_fq.lo -MMD -MP -MF "../build/fq_zech_vec/scalar_submul_fq.d" -MT "../build/fq_zech_vec/scalar_submul_fq.d" -MT "../build/fq_zech_vec/scalar_submul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_vec/init.lo -MMD -MP -MF "../build/fq_zech_vec/init.d" -MT "../build/fq_zech_vec/init.d" -MT "../build/fq_zech_vec/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_zech_vec/fprint.lo -MMD -MP -MF "../build/fq_zech_vec/fprint.d" -MT "../build/fq_zech_vec/fprint.d" -MT "../build/fq_zech_vec/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_zech_vec/scalar_addmul_fq.lo -MMD -MP -MF "../build/fq_zech_vec/scalar_addmul_fq.d" -MT "../build/fq_zech_vec/scalar_addmul_fq.d" -MT "../build/fq_zech_vec/scalar_addmul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/fq_zech_vec/dot.lo -MMD -MP -MF "../build/fq_zech_vec/dot.d" -MT "../build/fq_zech_vec/dot.d" -MT "../build/fq_zech_vec/dot.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech_vec/randtest.lo -MMD -MP -MF "../build/fq_zech_vec/randtest.d" -MT "../build/fq_zech_vec/randtest.d" -MT "../build/fq_zech_vec/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_zech_vec/equal.lo -MMD -MP -MF "../build/fq_zech_vec/equal.d" -MT "../build/fq_zech_vec/equal.d" -MT "../build/fq_zech_vec/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech_vec/add.lo -MMD -MP -MF "../build/fq_zech_vec/add.d" -MT "../build/fq_zech_vec/add.d" -MT "../build/fq_zech_vec/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_zech_vec/swap.lo -MMD -MP -MF "../build/fq_zech_vec/swap.d" -MT "../build/fq_zech_vec/swap.d" -MT "../build/fq_zech_vec/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_vec/clear.lo -MMD -MP -MF "../build/fq_zech_vec/clear.d" -MT "../build/fq_zech_vec/clear.d" -MT "../build/fq_zech_vec/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech_vec/neg.lo -MMD -MP -MF "../build/fq_zech_vec/neg.d" -MT "../build/fq_zech_vec/neg.d" -MT "../build/fq_zech_vec/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_zech_vec/zero.lo -MMD -MP -MF "../build/fq_zech_vec/zero.d" -MT "../build/fq_zech_vec/zero.d" -MT "../build/fq_zech_vec/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech_vec/sub.lo -MMD -MP -MF "../build/fq_zech_vec/sub.d" -MT "../build/fq_zech_vec/sub.d" -MT "../build/fq_zech_vec/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_vec/set.lo -MMD -MP -MF "../build/fq_zech_vec/set.d" -MT "../build/fq_zech_vec/set.d" -MT "../build/fq_zech_vec/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_zech_vec/is_zero.lo ../build/fq_zech_vec/scalar_submul_fq.lo ../build/fq_zech_vec/init.lo ../build/fq_zech_vec/fprint.lo ../build/fq_zech_vec/scalar_addmul_fq.lo ../build/fq_zech_vec/dot.lo ../build/fq_zech_vec/randtest.lo ../build/fq_zech_vec/equal.lo ../build/fq_zech_vec/add.lo ../build/fq_zech_vec/swap.lo ../build/fq_zech_vec/clear.lo ../build/fq_zech_vec/neg.lo ../build/fq_zech_vec/zero.lo ../build/fq_zech_vec/sub.lo ../build/fq_zech_vec/set.lo -o ../build/fq_zech_vec/../fq_zech_vec.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_mat'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/fq_zech_mat/lu_recursive.lo -MMD -MP -MF "../build/fq_zech_mat/lu_recursive.d" -MT "../build/fq_zech_mat/lu_recursive.d" -MT "../build/fq_zech_mat/lu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/fq_zech_mat/solve_triu.lo -MMD -MP -MF "../build/fq_zech_mat/solve_triu.d" -MT "../build/fq_zech_mat/solve_triu.d" -MT "../build/fq_zech_mat/solve_triu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/fq_zech_mat/window_clear.lo -MMD -MP -MF "../build/fq_zech_mat/window_clear.d" -MT "../build/fq_zech_mat/window_clear.d" -MT "../build/fq_zech_mat/window_clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_zech_mat/mul.lo -MMD -MP -MF "../build/fq_zech_mat/mul.d" -MT "../build/fq_zech_mat/mul.d" -MT "../build/fq_zech_mat/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_zech_mat/mul_classical.lo -MMD -MP -MF "../build/fq_zech_mat/mul_classical.d" -MT "../build/fq_zech_mat/mul_classical.d" -MT "../build/fq_zech_mat/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_zech_mat/is_zero.lo -MMD -MP -MF "../build/fq_zech_mat/is_zero.d" -MT "../build/fq_zech_mat/is_zero.d" -MT "../build/fq_zech_mat/is_zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_mat/init.lo -MMD -MP -MF "../build/fq_zech_mat/init.d" -MT "../build/fq_zech_mat/init.d" -MT "../build/fq_zech_mat/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fq_zech_mat/submul.lo -MMD -MP -MF "../build/fq_zech_mat/submul.d" -MT "../build/fq_zech_mat/submul.d" -MT "../build/fq_zech_mat/submul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/fq_zech_mat/solve_triu_classical.lo -MMD -MP -MF "../build/fq_zech_mat/solve_triu_classical.d" -MT "../build/fq_zech_mat/solve_triu_classical.d" -MT "../build/fq_zech_mat/solve_triu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_zech_mat/fprint.lo -MMD -MP -MF "../build/fq_zech_mat/fprint.d" -MT "../build/fq_zech_mat/fprint.d" -MT "../build/fq_zech_mat/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/fq_zech_mat/lu.lo -MMD -MP -MF "../build/fq_zech_mat/lu.d" -MT "../build/fq_zech_mat/lu.d" -MT "../build/fq_zech_mat/lu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/fq_zech_mat/lu_classical.lo -MMD -MP -MF "../build/fq_zech_mat/lu_classical.d" -MT "../build/fq_zech_mat/lu_classical.d" -MT "../build/fq_zech_mat/lu_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_zech_mat/mul_KS.lo -MMD -MP -MF "../build/fq_zech_mat/mul_KS.d" -MT "../build/fq_zech_mat/mul_KS.d" -MT "../build/fq_zech_mat/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/fq_zech_mat/randtriu.lo -MMD -MP -MF "../build/fq_zech_mat/randtriu.d" -MT "../build/fq_zech_mat/randtriu.d" -MT "../build/fq_zech_mat/randtriu.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fq_zech_mat/randrank.lo -MMD -MP -MF "../build/fq_zech_mat/randrank.d" -MT "../build/fq_zech_mat/randrank.d" -MT "../build/fq_zech_mat/randrank.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/fq_zech_mat/window_init.lo -MMD -MP -MF "../build/fq_zech_mat/window_init.d" -MT "../build/fq_zech_mat/window_init.d" -MT "../build/fq_zech_mat/window_init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fq_zech_mat/randpermdiag.lo -MMD -MP -MF "../build/fq_zech_mat/randpermdiag.d" -MT "../build/fq_zech_mat/randpermdiag.d" -MT "../build/fq_zech_mat/randpermdiag.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/fq_zech_mat/solve_triu_recursive.lo -MMD -MP -MF "../build/fq_zech_mat/solve_triu_recursive.d" -MT "../build/fq_zech_mat/solve_triu_recursive.d" -MT "../build/fq_zech_mat/solve_triu_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech_mat/randtest.lo -MMD -MP -MF "../build/fq_zech_mat/randtest.d" -MT "../build/fq_zech_mat/randtest.d" -MT "../build/fq_zech_mat/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/fq_zech_mat/solve_tril_classical.lo -MMD -MP -MF "../build/fq_zech_mat/solve_tril_classical.d" -MT "../build/fq_zech_mat/solve_tril_classical.d" -MT "../build/fq_zech_mat/solve_tril_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_zech_mat/equal.lo -MMD -MP -MF "../build/fq_zech_mat/equal.d" -MT "../build/fq_zech_mat/equal.d" -MT "../build/fq_zech_mat/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech_mat/add.lo -MMD -MP -MF "../build/fq_zech_mat/add.d" -MT "../build/fq_zech_mat/add.d" -MT "../build/fq_zech_mat/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_zech_mat/swap.lo -MMD -MP -MF "../build/fq_zech_mat/swap.d" -MT "../build/fq_zech_mat/swap.d" -MT "../build/fq_zech_mat/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_mat/clear.lo -MMD -MP -MF "../build/fq_zech_mat/clear.d" -MT "../build/fq_zech_mat/clear.d" -MT "../build/fq_zech_mat/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fq_zech_mat/rref.lo -MMD -MP -MF "../build/fq_zech_mat/rref.d" -MT "../build/fq_zech_mat/rref.d" -MT "../build/fq_zech_mat/rref.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech_mat/neg.lo -MMD -MP -MF "../build/fq_zech_mat/neg.d" -MT "../build/fq_zech_mat/neg.d" -MT "../build/fq_zech_mat/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_zech_mat/zero.lo -MMD -MP -MF "../build/fq_zech_mat/zero.d" -MT "../build/fq_zech_mat/zero.d" -MT "../build/fq_zech_mat/zero.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fq_zech_mat/init_set.lo -MMD -MP -MF "../build/fq_zech_mat/init_set.d" -MT "../build/fq_zech_mat/init_set.d" -MT "../build/fq_zech_mat/init_set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/fq_zech_mat/solve_tril.lo -MMD -MP -MF "../build/fq_zech_mat/solve_tril.d" -MT "../build/fq_zech_mat/solve_tril.d" -MT "../build/fq_zech_mat/solve_tril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech_mat/sub.lo -MMD -MP -MF "../build/fq_zech_mat/sub.d" -MT "../build/fq_zech_mat/sub.d" -MT "../build/fq_zech_mat/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fq_zech_mat/randops.lo -MMD -MP -MF "../build/fq_zech_mat/randops.d" -MT "../build/fq_zech_mat/randops.d" -MT "../build/fq_zech_mat/randops.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_mat/set.lo -MMD -MP -MF "../build/fq_zech_mat/set.d" -MT "../build/fq_zech_mat/set.d" -MT "../build/fq_zech_mat/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/fq_zech_mat/randtril.lo -MMD -MP -MF "../build/fq_zech_mat/randtril.d" -MT "../build/fq_zech_mat/randtril.d" -MT "../build/fq_zech_mat/randtril.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/fq_zech_mat/solve_tril_recursive.lo -MMD -MP -MF "../build/fq_zech_mat/solve_tril_recursive.d" -MT "../build/fq_zech_mat/solve_tril_recursive.d" -MT "../build/fq_zech_mat/solve_tril_recursive.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_zech_mat/lu_recursive.lo ../build/fq_zech_mat/solve_triu.lo ../build/fq_zech_mat/window_clear.lo ../build/fq_zech_mat/mul.lo ../build/fq_zech_mat/mul_classical.lo ../build/fq_zech_mat/is_zero.lo ../build/fq_zech_mat/init.lo ../build/fq_zech_mat/submul.lo ../build/fq_zech_mat/solve_triu_classical.lo ../build/fq_zech_mat/fprint.lo ../build/fq_zech_mat/lu.lo ../build/fq_zech_mat/lu_classical.lo ../build/fq_zech_mat/mul_KS.lo ../build/fq_zech_mat/randtriu.lo ../build/fq_zech_mat/randrank.lo ../build/fq_zech_mat/window_init.lo ../build/fq_zech_mat/randpermdiag.lo ../build/fq_zech_mat/solve_triu_recursive.lo ../build/fq_zech_mat/randtest.lo ../build/fq_zech_mat/solve_tril_classical.lo ../build/fq_zech_mat/equal.lo ../build/fq_zech_mat/add.lo ../build/fq_zech_mat/swap.lo ../build/fq_zech_mat/clear.lo ../build/fq_zech_mat/rref.lo ../build/fq_zech_mat/neg.lo ../build/fq_zech_mat/zero.lo ../build/fq_zech_mat/init_set.lo ../build/fq_zech_mat/solve_tril.lo ../build/fq_zech_mat/sub.lo ../build/fq_zech_mat/randops.lo ../build/fq_zech_mat/set.lo ../build/fq_zech_mat/randtril.lo ../build/fq_zech_mat/solve_tril_recursive.lo -o ../build/fq_zech_mat/../fq_zech_mat.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_poly'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fq_zech_poly/compose_mod_brent_kung_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fq_zech_poly/compose_mod_brent_kung_preinv.d" -MT "../build/fq_zech_poly/compose_mod_brent_kung_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_zech_poly/get_str_pretty.lo -MMD -MP -MF "../build/fq_zech_poly/get_str_pretty.d" -MT "../build/fq_zech_poly/get_str_pretty.d" -MT "../build/fq_zech_poly/get_str_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fq_zech_poly/powmod_x_fmpz_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/powmod_x_fmpz_preinv.d" -MT "../build/fq_zech_poly/powmod_x_fmpz_preinv.d" -MT "../build/fq_zech_poly/powmod_x_fmpz_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_preinv.c -o ../build/fq_zech_poly/compose_mod_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/compose_mod_preinv.d" -MT "../build/fq_zech_poly/compose_mod_preinv.d" -MT "../build/fq_zech_poly/compose_mod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_zech_poly/pow.lo -MMD -MP -MF "../build/fq_zech_poly/pow.d" -MT "../build/fq_zech_poly/pow.d" -MT "../build/fq_zech_poly/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fq_zech_poly/divrem_divconquer_recursive.lo -MMD -MP -MF "../build/fq_zech_poly/divrem_divconquer_recursive.d" -MT "../build/fq_zech_poly/divrem_divconquer_recursive.d" -MT "../build/fq_zech_poly/divrem_divconquer_recursive.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_poly/init.lo -MMD -MP -MF "../build/fq_zech_poly/init.d" -MT "../build/fq_zech_poly/init.d" -MT "../build/fq_zech_poly/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fq_zech_poly/compose_mod_brent_kung_precomp_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_zech_poly/compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_zech_poly/compose_mod_brent_kung_precomp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fq_zech_poly/mullow_KS.lo -MMD -MP -MF "../build/fq_zech_poly/mullow_KS.d" -MT "../build/fq_zech_poly/mullow_KS.d" -MT "../build/fq_zech_poly/mullow_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fq_zech_poly/powmod_fmpz_binexp_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fq_zech_poly/powmod_fmpz_binexp_preinv.d" -MT "../build/fq_zech_poly/powmod_fmpz_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_zech_poly/fprint.lo -MMD -MP -MF "../build/fq_zech_poly/fprint.d" -MT "../build/fq_zech_poly/fprint.d" -MT "../build/fq_zech_poly/fprint.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_sliding_preinv.c -o ../build/fq_zech_poly/powmod_fmpz_sliding_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/powmod_fmpz_sliding_preinv.d" -MT "../build/fq_zech_poly/powmod_fmpz_sliding_preinv.d" -MT "../build/fq_zech_poly/powmod_fmpz_sliding_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/fq_zech_poly/inflate.lo -MMD -MP -MF "../build/fq_zech_poly/inflate.d" -MT "../build/fq_zech_poly/inflate.d" -MT "../build/fq_zech_poly/inflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fq_zech_poly/make_monic.lo -MMD -MP -MF "../build/fq_zech_poly/make_monic.d" -MT "../build/fq_zech_poly/make_monic.d" -MT "../build/fq_zech_poly/make_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_zech_poly/fit_length.lo -MMD -MP -MF "../build/fq_zech_poly/fit_length.d" -MT "../build/fq_zech_poly/fit_length.d" -MT "../build/fq_zech_poly/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fq_zech_poly/derivative.lo -MMD -MP -MF "../build/fq_zech_poly/derivative.d" -MT "../build/fq_zech_poly/derivative.d" -MT "../build/fq_zech_poly/derivative.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff.c -o ../build/fq_zech_poly/set_coeff.lo -MMD -MP -MF "../build/fq_zech_poly/set_coeff.d" -MT "../build/fq_zech_poly/set_coeff.d" -MT "../build/fq_zech_poly/set_coeff.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_monic.c -o ../build/fq_zech_poly/randtest_monic.lo -MMD -MP -MF "../build/fq_zech_poly/randtest_monic.d" -MT "../build/fq_zech_poly/randtest_monic.d" -MT "../build/fq_zech_poly/randtest_monic.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fq_zech_poly/compose_mod_horner.lo -MMD -MP -MF "../build/fq_zech_poly/compose_mod_horner.d" -MT "../build/fq_zech_poly/compose_mod_horner.d" -MT "../build/fq_zech_poly/compose_mod_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fq_zech_poly/truncate.lo -MMD -MP -MF "../build/fq_zech_poly/truncate.d" -MT "../build/fq_zech_poly/truncate.d" -MT "../build/fq_zech_poly/truncate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fq_zech_poly/divides.lo -MMD -MP -MF "../build/fq_zech_poly/divides.d" -MT "../build/fq_zech_poly/divides.d" -MT "../build/fq_zech_poly/divides.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fq_zech_poly/fprint_pretty.lo -MMD -MP -MF "../build/fq_zech_poly/fprint_pretty.d" -MT "../build/fq_zech_poly/fprint_pretty.d" -MT "../build/fq_zech_poly/fprint_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_zech_poly/scalar_addmul_fq.lo -MMD -MP -MF "../build/fq_zech_poly/scalar_addmul_fq.d" -MT "../build/fq_zech_poly/scalar_addmul_fq.d" -MT "../build/fq_zech_poly/scalar_addmul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_zech_poly/swap.lo -MMD -MP -MF "../build/fq_zech_poly/swap.d" -MT "../build/fq_zech_poly/swap.d" -MT "../build/fq_zech_poly/swap.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fq_zech_poly/mulmod_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/mulmod_preinv.d" -MT "../build/fq_zech_poly/mulmod_preinv.d" -MT "../build/fq_zech_poly/mulmod_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fq_zech_poly/mullow_classical.lo -MMD -MP -MF "../build/fq_zech_poly/mullow_classical.d" -MT "../build/fq_zech_poly/mullow_classical.d" -MT "../build/fq_zech_poly/mullow_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fq_zech_poly/gcd_euclidean.lo -MMD -MP -MF "../build/fq_zech_poly/gcd_euclidean.d" -MT "../build/fq_zech_poly/gcd_euclidean.d" -MT "../build/fq_zech_poly/gcd_euclidean.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fq_zech_poly/divrem_divconquer.lo -MMD -MP -MF "../build/fq_zech_poly/divrem_divconquer.d" -MT "../build/fq_zech_poly/divrem_divconquer.d" -MT "../build/fq_zech_poly/divrem_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fq_zech_poly/divrem_newton_n_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/divrem_newton_n_preinv.d" -MT "../build/fq_zech_poly/divrem_newton_n_preinv.d" -MT "../build/fq_zech_poly/divrem_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fq.c -o ../build/fq_zech_poly/scalar_mul_fq.lo -MMD -MP -MF "../build/fq_zech_poly/scalar_mul_fq.d" -MT "../build/fq_zech_poly/scalar_mul_fq.d" -MT "../build/fq_zech_poly/scalar_mul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fq_zech_poly/inv_series_newton.lo -MMD -MP -MF "../build/fq_zech_poly/inv_series_newton.d" -MT "../build/fq_zech_poly/inv_series_newton.d" -MT "../build/fq_zech_poly/inv_series_newton.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fq_zech_poly/mullow.lo -MMD -MP -MF "../build/fq_zech_poly/mullow.d" -MT "../build/fq_zech_poly/mullow.d" -MT "../build/fq_zech_poly/mullow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gen.c -o ../build/fq_zech_poly/gen.lo -MMD -MP -MF "../build/fq_zech_poly/gen.d" -MT "../build/fq_zech_poly/gen.d" -MT "../build/fq_zech_poly/gen.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech_poly/randtest.lo -MMD -MP -MF "../build/fq_zech_poly/randtest.d" -MT "../build/fq_zech_poly/randtest.d" -MT "../build/fq_zech_poly/randtest.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq.c -o ../build/fq_zech_poly/set_fq.lo -MMD -MP -MF "../build/fq_zech_poly/set_fq.d" -MT "../build/fq_zech_poly/set_fq.d" -MT "../build/fq_zech_poly/set_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_zech_poly/scalar_submul_fq.lo -MMD -MP -MF "../build/fq_zech_poly/scalar_submul_fq.d" -MT "../build/fq_zech_poly/scalar_submul_fq.d" -MT "../build/fq_zech_poly/scalar_submul_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fq_zech_poly/divrem_basecase.lo -MMD -MP -MF "../build/fq_zech_poly/divrem_basecase.d" -MT "../build/fq_zech_poly/divrem_basecase.d" -MT "../build/fq_zech_poly/divrem_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fq_zech_poly/compose_divconquer.lo -MMD -MP -MF "../build/fq_zech_poly/compose_divconquer.d" -MT "../build/fq_zech_poly/compose_divconquer.d" -MT "../build/fq_zech_poly/compose_divconquer.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_zech_poly/equal.lo -MMD -MP -MF "../build/fq_zech_poly/equal.d" -MT "../build/fq_zech_poly/equal.d" -MT "../build/fq_zech_poly/equal.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fq_zech_poly/one.lo -MMD -MP -MF "../build/fq_zech_poly/one.d" -MT "../build/fq_zech_poly/one.d" -MT "../build/fq_zech_poly/one.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fq_zech_poly/powmod_fmpz_binexp.lo -MMD -MP -MF "../build/fq_zech_poly/powmod_fmpz_binexp.d" -MT "../build/fq_zech_poly/powmod_fmpz_binexp.d" -MT "../build/fq_zech_poly/powmod_fmpz_binexp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech_poly/add.lo -MMD -MP -MF "../build/fq_zech_poly/add.d" -MT "../build/fq_zech_poly/add.d" -MT "../build/fq_zech_poly/add.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fq_zech_poly/div_newton_n_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/div_newton_n_preinv.d" -MT "../build/fq_zech_poly/div_newton_n_preinv.d" -MT "../build/fq_zech_poly/div_newton_n_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_poly/clear.lo -MMD -MP -MF "../build/fq_zech_poly/clear.d" -MT "../build/fq_zech_poly/clear.d" -MT "../build/fq_zech_poly/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_zech_poly/realloc.lo -MMD -MP -MF "../build/fq_zech_poly/realloc.d" -MT "../build/fq_zech_poly/realloc.d" -MT "../build/fq_zech_poly/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_zech_poly/mul_KS.lo -MMD -MP -MF "../build/fq_zech_poly/mul_KS.d" -MT "../build/fq_zech_poly/mul_KS.d" -MT "../build/fq_zech_poly/mul_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fq_zech_poly/powmod_ui_binexp_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/powmod_ui_binexp_preinv.d" -MT "../build/fq_zech_poly/powmod_ui_binexp_preinv.d" -MT "../build/fq_zech_poly/powmod_ui_binexp_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff.c -o ../build/fq_zech_poly/get_coeff.lo -MMD -MP -MF "../build/fq_zech_poly/get_coeff.d" -MT "../build/fq_zech_poly/get_coeff.d" -MT "../build/fq_zech_poly/get_coeff.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fq_zech_poly/compose.lo -MMD -MP -MF "../build/fq_zech_poly/compose.d" -MT "../build/fq_zech_poly/compose.d" -MT "../build/fq_zech_poly/compose.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fq_zech_poly/reverse.lo -MMD -MP -MF "../build/fq_zech_poly/reverse.d" -MT "../build/fq_zech_poly/reverse.d" -MT "../build/fq_zech_poly/reverse.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fq_zech_poly/mulmod.lo -MMD -MP -MF "../build/fq_zech_poly/mulmod.d" -MT "../build/fq_zech_poly/mulmod.d" -MT "../build/fq_zech_poly/mulmod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech_poly/neg.lo -MMD -MP -MF "../build/fq_zech_poly/neg.d" -MT "../build/fq_zech_poly/neg.d" -MT "../build/fq_zech_poly/neg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_irreducible.c -o ../build/fq_zech_poly/randtest_irreducible.lo -MMD -MP -MF "../build/fq_zech_poly/randtest_irreducible.d" -MT "../build/fq_zech_poly/randtest_irreducible.d" -MT "../build/fq_zech_poly/randtest_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fq_zech_poly/div_basecase.lo -MMD -MP -MF "../build/fq_zech_poly/div_basecase.d" -MT "../build/fq_zech_poly/div_basecase.d" -MT "../build/fq_zech_poly/div_basecase.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fq_zech_poly/compose_horner.lo -MMD -MP -MF "../build/fq_zech_poly/compose_horner.d" -MT "../build/fq_zech_poly/compose_horner.d" -MT "../build/fq_zech_poly/compose_horner.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fq_zech_poly/compose_mod_brent_kung.lo -MMD -MP -MF "../build/fq_zech_poly/compose_mod_brent_kung.d" -MT "../build/fq_zech_poly/compose_mod_brent_kung.d" -MT "../build/fq_zech_poly/compose_mod_brent_kung.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fq_zech_poly/normalise.lo -MMD -MP -MF "../build/fq_zech_poly/normalise.d" -MT "../build/fq_zech_poly/normalise.d" -MT "../build/fq_zech_poly/normalise.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_poly/set.lo -MMD -MP -MF "../build/fq_zech_poly/set.d" -MT "../build/fq_zech_poly/set.d" -MT "../build/fq_zech_poly/set.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fq_zech_poly/compose_mod.lo -MMD -MP -MF "../build/fq_zech_poly/compose_mod.d" -MT "../build/fq_zech_poly/compose_mod.d" -MT "../build/fq_zech_poly/compose_mod.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech_poly/sub.lo -MMD -MP -MF "../build/fq_zech_poly/sub.d" -MT "../build/fq_zech_poly/sub.d" -MT "../build/fq_zech_poly/sub.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fq_zech_poly/remove.lo -MMD -MP -MF "../build/fq_zech_poly/remove.d" -MT "../build/fq_zech_poly/remove.d" -MT "../build/fq_zech_poly/remove.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fq.c -o ../build/fq_zech_poly/evaluate_fq.lo -MMD -MP -MF "../build/fq_zech_poly/evaluate_fq.d" -MT "../build/fq_zech_poly/evaluate_fq.d" -MT "../build/fq_zech_poly/evaluate_fq.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fq_zech_poly/shift_left.lo -MMD -MP -MF "../build/fq_zech_poly/shift_left.d" -MT "../build/fq_zech_poly/shift_left.d" -MT "../build/fq_zech_poly/shift_left.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hamming_weight.c -o ../build/fq_zech_poly/hamming_weight.lo -MMD -MP -MF "../build/fq_zech_poly/hamming_weight.d" -MT "../build/fq_zech_poly/hamming_weight.d" -MT "../build/fq_zech_poly/hamming_weight.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fq_zech_poly/sqr_classical.lo -MMD -MP -MF "../build/fq_zech_poly/sqr_classical.d" -MT "../build/fq_zech_poly/sqr_classical.d" -MT "../build/fq_zech_poly/sqr_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/fq_zech_poly/deflation.lo -MMD -MP -MF "../build/fq_zech_poly/deflation.d" -MT "../build/fq_zech_poly/deflation.d" -MT "../build/fq_zech_poly/deflation.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_zech_poly/sqr.lo -MMD -MP -MF "../build/fq_zech_poly/sqr.d" -MT "../build/fq_zech_poly/sqr.d" -MT "../build/fq_zech_poly/sqr.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fq_zech_poly/sqr_KS.lo -MMD -MP -MF "../build/fq_zech_poly/sqr_KS.d" -MT "../build/fq_zech_poly/sqr_KS.d" -MT "../build/fq_zech_poly/sqr_KS.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/fq_zech_poly/deflate.lo -MMD -MP -MF "../build/fq_zech_poly/deflate.d" -MT "../build/fq_zech_poly/deflate.d" -MT "../build/fq_zech_poly/deflate.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner_preinv.c -o ../build/fq_zech_poly/compose_mod_horner_preinv.lo -MMD -MP -MF "../build/fq_zech_poly/compose_mod_horner_preinv.d" -MT "../build/fq_zech_poly/compose_mod_horner_preinv.d" -MT "../build/fq_zech_poly/compose_mod_horner_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_zech_poly/get_str.lo -MMD -MP -MF "../build/fq_zech_poly/get_str.d" -MT "../build/fq_zech_poly/get_str.d" -MT "../build/fq_zech_poly/get_str.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_zech_poly/mul.lo -MMD -MP -MF "../build/fq_zech_poly/mul.d" -MT "../build/fq_zech_poly/mul.d" -MT "../build/fq_zech_poly/mul.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_zech_poly/mul_classical.lo -MMD -MP -MF "../build/fq_zech_poly/mul_classical.d" -MT "../build/fq_zech_poly/mul_classical.d" -MT "../build/fq_zech_poly/mul_classical.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fq_zech_poly/shift_right.lo -MMD -MP -MF "../build/fq_zech_poly/shift_right.d" -MT "../build/fq_zech_poly/shift_right.d" -MT "../build/fq_zech_poly/shift_right.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fq_zech_poly/powmod_ui_binexp.lo -MMD -MP -MF "../build/fq_zech_poly/powmod_ui_binexp.d" -MT "../build/fq_zech_poly/powmod_ui_binexp.d" -MT "../build/fq_zech_poly/powmod_ui_binexp.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_zech_poly/compose_mod_brent_kung_preinv.lo ../build/fq_zech_poly/get_str_pretty.lo ../build/fq_zech_poly/powmod_x_fmpz_preinv.lo ../build/fq_zech_poly/compose_mod_preinv.lo ../build/fq_zech_poly/pow.lo ../build/fq_zech_poly/divrem_divconquer_recursive.lo ../build/fq_zech_poly/init.lo ../build/fq_zech_poly/compose_mod_brent_kung_precomp_preinv.lo ../build/fq_zech_poly/mullow_KS.lo ../build/fq_zech_poly/powmod_fmpz_binexp_preinv.lo ../build/fq_zech_poly/fprint.lo ../build/fq_zech_poly/powmod_fmpz_sliding_preinv.lo ../build/fq_zech_poly/inflate.lo ../build/fq_zech_poly/make_monic.lo ../build/fq_zech_poly/fit_length.lo ../build/fq_zech_poly/derivative.lo ../build/fq_zech_poly/set_coeff.lo ../build/fq_zech_poly/randtest_monic.lo ../build/fq_zech_poly/compose_mod_horner.lo ../build/fq_zech_poly/truncate.lo ../build/fq_zech_poly/divides.lo ../build/fq_zech_poly/fprint_pretty.lo ../build/fq_zech_poly/scalar_addmul_fq.lo ../build/fq_zech_poly/swap.lo ../build/fq_zech_poly/mulmod_preinv.lo ../build/fq_zech_poly/mullow_classical.lo ../build/fq_zech_poly/gcd_euclidean.lo ../build/fq_zech_poly/divrem_divconquer.lo ../build/fq_zech_poly/divrem_newton_n_preinv.lo ../build/fq_zech_poly/scalar_mul_fq.lo ../build/fq_zech_poly/inv_series_newton.lo ../build/fq_zech_poly/mullow.lo ../build/fq_zech_poly/gen.lo ../build/fq_zech_poly/randtest.lo ../build/fq_zech_poly/set_fq.lo ../build/fq_zech_poly/scalar_submul_fq.lo ../build/fq_zech_poly/divrem_basecase.lo ../build/fq_zech_poly/compose_divconquer.lo ../build/fq_zech_poly/equal.lo ../build/fq_zech_poly/one.lo ../build/fq_zech_poly/powmod_fmpz_binexp.lo ../build/fq_zech_poly/add.lo ../build/fq_zech_poly/div_newton_n_preinv.lo ../build/fq_zech_poly/clear.lo ../build/fq_zech_poly/realloc.lo ../build/fq_zech_poly/mul_KS.lo ../build/fq_zech_poly/powmod_ui_binexp_preinv.lo ../build/fq_zech_poly/get_coeff.lo ../build/fq_zech_poly/compose.lo ../build/fq_zech_poly/reverse.lo ../build/fq_zech_poly/mulmod.lo ../build/fq_zech_poly/neg.lo ../build/fq_zech_poly/randtest_irreducible.lo ../build/fq_zech_poly/div_basecase.lo ../build/fq_zech_poly/compose_horner.lo ../build/fq_zech_poly/compose_mod_brent_kung.lo ../build/fq_zech_poly/normalise.lo ../build/fq_zech_poly/set.lo ../build/fq_zech_poly/compose_mod.lo ../build/fq_zech_poly/sub.lo ../build/fq_zech_poly/remove.lo ../build/fq_zech_poly/evaluate_fq.lo ../build/fq_zech_poly/shift_left.lo ../build/fq_zech_poly/hamming_weight.lo ../build/fq_zech_poly/sqr_classical.lo ../build/fq_zech_poly/deflation.lo ../build/fq_zech_poly/sqr.lo ../build/fq_zech_poly/sqr_KS.lo ../build/fq_zech_poly/deflate.lo ../build/fq_zech_poly/compose_mod_horner_preinv.lo ../build/fq_zech_poly/get_str.lo ../build/fq_zech_poly/mul.lo ../build/fq_zech_poly/mul_classical.lo ../build/fq_zech_poly/shift_right.lo ../build/fq_zech_poly/powmod_ui_binexp.lo -o ../build/fq_zech_poly/../fq_zech_poly.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_poly_factor'
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fq_zech_poly_factor/is_squarefree.lo -MMD -MP -MF "../build/fq_zech_poly_factor/is_squarefree.d" -MT "../build/fq_zech_poly_factor/is_squarefree.d" -MT "../build/fq_zech_poly_factor/is_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fq_zech_poly_factor/factor_cantor_zassenhaus.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fq_zech_poly_factor/factor_cantor_zassenhaus.d" -MT "../build/fq_zech_poly_factor/factor_cantor_zassenhaus.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fq_zech_poly_factor/factor_squarefree.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor_squarefree.d" -MT "../build/fq_zech_poly_factor/factor_squarefree.d" -MT "../build/fq_zech_poly_factor/factor_squarefree.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fq_zech_poly_factor/factor_kaltofen_shoup.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fq_zech_poly_factor/factor_kaltofen_shoup.d" -MT "../build/fq_zech_poly_factor/factor_kaltofen_shoup.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fq_zech_poly_factor/print.lo -MMD -MP -MF "../build/fq_zech_poly_factor/print.d" -MT "../build/fq_zech_poly_factor/print.d" -MT "../build/fq_zech_poly_factor/print.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_zech_poly_factor/pow.lo -MMD -MP -MF "../build/fq_zech_poly_factor/pow.d" -MT "../build/fq_zech_poly_factor/pow.d" -MT "../build/fq_zech_poly_factor/pow.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_poly_factor/init.lo -MMD -MP -MF "../build/fq_zech_poly_factor/init.d" -MT "../build/fq_zech_poly_factor/init.d" -MT "../build/fq_zech_poly_factor/init.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fq_zech_poly_factor/print_pretty.lo -MMD -MP -MF "../build/fq_zech_poly_factor/print_pretty.d" -MT "../build/fq_zech_poly_factor/print_pretty.d" -MT "../build/fq_zech_poly_factor/print_pretty.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fq_zech_poly_factor/insert.lo -MMD -MP -MF "../build/fq_zech_poly_factor/insert.d" -MT "../build/fq_zech_poly_factor/insert.d" -MT "../build/fq_zech_poly_factor/insert.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_zech_poly_factor/realloc.lo -MMD -MP -MF "../build/fq_zech_poly_factor/realloc.d" -MT "../build/fq_zech_poly_factor/realloc.d" -MT "../build/fq_zech_poly_factor/realloc.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_zech_poly_factor/fit_length.lo -MMD -MP -MF "../build/fq_zech_poly_factor/fit_length.d" -MT "../build/fq_zech_poly_factor/fit_length.d" -MT "../build/fq_zech_poly_factor/fit_length.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fq_zech_poly_factor/is_irreducible_ddf.lo -MMD -MP -MF "../build/fq_zech_poly_factor/is_irreducible_ddf.d" -MT "../build/fq_zech_poly_factor/is_irreducible_ddf.d" -MT "../build/fq_zech_poly_factor/is_irreducible_ddf.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fq_zech_poly_factor/factor_equal_deg.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor_equal_deg.d" -MT "../build/fq_zech_poly_factor/factor_equal_deg.d" -MT "../build/fq_zech_poly_factor/factor_equal_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c iterated_frobenius_preinv.c -o ../build/fq_zech_poly_factor/iterated_frobenius_preinv.lo -MMD -MP -MF "../build/fq_zech_poly_factor/iterated_frobenius_preinv.d" -MT "../build/fq_zech_poly_factor/iterated_frobenius_preinv.d" -MT "../build/fq_zech_poly_factor/iterated_frobenius_preinv.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fq_zech_poly_factor/is_irreducible.lo -MMD -MP -MF "../build/fq_zech_poly_factor/is_irreducible.d" -MT "../build/fq_zech_poly_factor/is_irreducible.d" -MT "../build/fq_zech_poly_factor/is_irreducible.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fq_zech_poly_factor/factor_berlekamp.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor_berlekamp.d" -MT "../build/fq_zech_poly_factor/factor_berlekamp.d" -MT "../build/fq_zech_poly_factor/factor_berlekamp.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_poly_factor/clear.lo -MMD -MP -MF "../build/fq_zech_poly_factor/clear.d" -MT "../build/fq_zech_poly_factor/clear.d" -MT "../build/fq_zech_poly_factor/clear.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ben_or.c -o ../build/fq_zech_poly_factor/is_irreducible_ben_or.lo -MMD -MP -MF "../build/fq_zech_poly_factor/is_irreducible_ben_or.d" -MT "../build/fq_zech_poly_factor/is_irreducible_ben_or.d" -MT "../build/fq_zech_poly_factor/is_irreducible_ben_or.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fq_zech_poly_factor/concat.lo -MMD -MP -MF "../build/fq_zech_poly_factor/concat.d" -MT "../build/fq_zech_poly_factor/concat.d" -MT "../build/fq_zech_poly_factor/concat.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fq_zech_poly_factor/factor.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor.d" -MT "../build/fq_zech_poly_factor/factor.d" -MT "../build/fq_zech_poly_factor/factor.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fq_zech_poly_factor/factor_equal_deg_prob.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor_equal_deg_prob.d" -MT "../build/fq_zech_poly_factor/factor_equal_deg_prob.d" -MT "../build/fq_zech_poly_factor/factor_equal_deg_prob.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fq_zech_poly_factor/factor_distinct_deg.lo -MMD -MP -MF "../build/fq_zech_poly_factor/factor_distinct_deg.d" -MT "../build/fq_zech_poly_factor/factor_distinct_deg.d" -MT "../build/fq_zech_poly_factor/factor_distinct_deg.lo"
gcc -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_poly_factor/set.lo -MMD -MP -MF "../build/fq_zech_poly_factor/set.d" -MT "../build/fq_zech_poly_factor/set.d" -MT "../build/fq_zech_poly_factor/set.lo"
gcc -Wl,-z,relro -Wl,-r ../build/fq_zech_poly_factor/is_squarefree.lo ../build/fq_zech_poly_factor/factor_cantor_zassenhaus.lo ../build/fq_zech_poly_factor/factor_squarefree.lo ../build/fq_zech_poly_factor/factor_kaltofen_shoup.lo ../build/fq_zech_poly_factor/print.lo ../build/fq_zech_poly_factor/pow.lo ../build/fq_zech_poly_factor/init.lo ../build/fq_zech_poly_factor/print_pretty.lo ../build/fq_zech_poly_factor/insert.lo ../build/fq_zech_poly_factor/realloc.lo ../build/fq_zech_poly_factor/fit_length.lo ../build/fq_zech_poly_factor/is_irreducible_ddf.lo ../build/fq_zech_poly_factor/factor_equal_deg.lo ../build/fq_zech_poly_factor/iterated_frobenius_preinv.lo ../build/fq_zech_poly_factor/is_irreducible.lo ../build/fq_zech_poly_factor/factor_berlekamp.lo ../build/fq_zech_poly_factor/clear.lo ../build/fq_zech_poly_factor/is_irreducible_ben_or.lo ../build/fq_zech_poly_factor/concat.lo ../build/fq_zech_poly_factor/factor.lo ../build/fq_zech_poly_factor/factor_equal_deg_prob.lo ../build/fq_zech_poly_factor/factor_distinct_deg.lo ../build/fq_zech_poly_factor/set.lo -o ../build/fq_zech_poly_factor/../fq_zech_poly_factor.lo -nostdlib
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_poly_factor'
if [ "1" -eq "1" ]; then \
  make build/interfaces/NTL-interface.lo; \
  g++ -Wl,-z,relro -shared -Wl,-soname,libflint-2.4.5.so build/interfaces/NTL-interface.lo  build/printf.lo  build/fprintf.lo  build/sprintf.lo  build/scanf.lo  build/fscanf.lo  build/sscanf.lo  build/clz_tab.lo  build/memory_manager.lo  build/version.lo  build/profiler.lo  build/thread_support.lo  build/ulong_extras.lo  build/long_extras.lo  build/perm.lo  build/fmpz.lo  build/fmpz_vec.lo  build/fmpz_poly.lo  build/fmpq_poly.lo  build/fmpz_mat.lo  build/mpfr_vec.lo  build/mpfr_mat.lo  build/nmod_vec.lo  build/nmod_poly.lo  build/nmod_poly_factor.lo  build/arith.lo  build/mpn_extras.lo  build/nmod_mat.lo  build/fmpq.lo  build/fmpq_mat.lo  build/padic.lo  build/fmpz_poly_q.lo  build/fmpz_poly_mat.lo  build/nmod_poly_mat.lo  build/fmpz_mod_poly.lo  build/fmpz_mod_poly_factor.lo  build/fmpz_factor.lo  build/fmpz_poly_factor.lo  build/fft.lo  build/qsieve.lo  build/double_extras.lo  build/padic_poly.lo  build/padic_mat.lo  build/qadic.lo  build/fq.lo  build/fq_vec.lo  build/fq_mat.lo  build/fq_poly.lo  build/fq_poly_factor.lo  build/fq_nmod.lo  build/fq_nmod_vec.lo  build/fq_nmod_mat.lo  build/fq_nmod_poly.lo  build/fq_nmod_poly_factor.lo  build/fq_zech.lo  build/fq_zech_vec.lo  build/fq_zech_mat.lo  build/fq_zech_poly.lo  build/fq_zech_poly_factor.lo  -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lpthread -lmpfr -lgmp -lm -lntl  -o libflint-2.4.5.so; \
fi
make[4]: Entering directory '/«PKGBUILDDIR»'
g++ -fPIC -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interfaces/NTL-interface.cpp -o build/interfaces/NTL-interface.lo;
make[4]: Leaving directory '/«PKGBUILDDIR»'
if [ "1" -ne "1" ]; then \
  gcc -Wl,-z,relro -shared -Wl,-soname,libflint-2.4.5.so  build/printf.lo  build/fprintf.lo  build/sprintf.lo  build/scanf.lo  build/fscanf.lo  build/sscanf.lo  build/clz_tab.lo  build/memory_manager.lo  build/version.lo  build/profiler.lo  build/thread_support.lo  build/ulong_extras.lo  build/long_extras.lo  build/perm.lo  build/fmpz.lo  build/fmpz_vec.lo  build/fmpz_poly.lo  build/fmpq_poly.lo  build/fmpz_mat.lo  build/mpfr_vec.lo  build/mpfr_mat.lo  build/nmod_vec.lo  build/nmod_poly.lo  build/nmod_poly_factor.lo  build/arith.lo  build/mpn_extras.lo  build/nmod_mat.lo  build/fmpq.lo  build/fmpq_mat.lo  build/padic.lo  build/fmpz_poly_q.lo  build/fmpz_poly_mat.lo  build/nmod_poly_mat.lo  build/fmpz_mod_poly.lo  build/fmpz_mod_poly_factor.lo  build/fmpz_factor.lo  build/fmpz_poly_factor.lo  build/fft.lo  build/qsieve.lo  build/double_extras.lo  build/padic_poly.lo  build/padic_mat.lo  build/qadic.lo  build/fq.lo  build/fq_vec.lo  build/fq_mat.lo  build/fq_poly.lo  build/fq_poly_factor.lo  build/fq_nmod.lo  build/fq_nmod_vec.lo  build/fq_nmod_mat.lo  build/fq_nmod_poly.lo  build/fq_nmod_poly_factor.lo  build/fq_zech.lo  build/fq_zech_vec.lo  build/fq_zech_mat.lo  build/fq_zech_poly.lo  build/fq_zech_poly_factor.lo  -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lpthread -lmpfr -lgmp -lm -lntl  -o libflint-2.4.5.so; \
fi
make[3]: Leaving directory '/«PKGBUILDDIR»'
if [ "1" -eq "1" ]; then \
	make static; \
fi
make[3]: Entering directory '/«PKGBUILDDIR»'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c printf.c -o build/printf.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprintf.c -o build/fprintf.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sprintf.c -o build/sprintf.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scanf.c -o build/scanf.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fscanf.c -o build/fscanf.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sscanf.c -o build/sscanf.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clz_tab.c -o build/clz_tab.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c memory_manager.c -o build/memory_manager.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c version.c -o build/version.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c profiler.c -o build/profiler.o;
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c thread_support.c -o build/thread_support.o;
mkdir -p build/ulong_extras; BUILD_DIR=../build/ulong_extras; export BUILD_DIR; MOD_DIR=ulong_extras; export MOD_DIR; make -f ../Makefile.subdirs -C ulong_extras static || exit $?;  mkdir -p build/long_extras; BUILD_DIR=../build/long_extras; export BUILD_DIR; MOD_DIR=long_extras; export MOD_DIR; make -f ../Makefile.subdirs -C long_extras static || exit $?;  mkdir -p build/perm; BUILD_DIR=../build/perm; export BUILD_DIR; MOD_DIR=perm; export MOD_DIR; make -f ../Makefile.subdirs -C perm static || exit $?;  mkdir -p build/fmpz; BUILD_DIR=../build/fmpz; export BUILD_DIR; MOD_DIR=fmpz; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz static || exit $?;  mkdir -p build/fmpz_vec; BUILD_DIR=../build/fmpz_vec; export BUILD_DIR; MOD_DIR=fmpz_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_vec static || exit $?;  mkdir -p build/fmpz_poly; BUILD_DIR=../build/fmpz_poly; export BUILD_DIR; MOD_DIR=fmpz_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly static || exit $?;  mkdir -p build/fmpq_poly; BUILD_DIR=../build/fmpq_poly; export BUILD_DIR; MOD_DIR=fmpq_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fmpq_poly static || exit $?;  mkdir -p build/fmpz_mat; BUILD_DIR=../build/fmpz_mat; export BUILD_DIR; MOD_DIR=fmpz_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_mat static || exit $?;  mkdir -p build/mpfr_vec; BUILD_DIR=../build/mpfr_vec; export BUILD_DIR; MOD_DIR=mpfr_vec; export MOD_DIR; make -f ../Makefile.subdirs -C mpfr_vec static || exit $?;  mkdir -p build/mpfr_mat; BUILD_DIR=../build/mpfr_mat; export BUILD_DIR; MOD_DIR=mpfr_mat; export MOD_DIR; make -f ../Makefile.subdirs -C mpfr_mat static || exit $?;  mkdir -p build/nmod_vec; BUILD_DIR=../build/nmod_vec; export BUILD_DIR; MOD_DIR=nmod_vec; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_vec static || exit $?;  mkdir -p build/nmod_poly; BUILD_DIR=../build/nmod_poly; export BUILD_DIR; MOD_DIR=nmod_poly; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_poly static || exit $?;  mkdir -p build/nmod_poly_factor; BUILD_DIR=../build/nmod_poly_factor; export BUILD_DIR; MOD_DIR=nmod_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_poly_factor static || exit $?;  mkdir -p build/arith; BUILD_DIR=../build/arith; export BUILD_DIR; MOD_DIR=arith; export MOD_DIR; make -f ../Makefile.subdirs -C arith static || exit $?;  mkdir -p build/mpn_extras; BUILD_DIR=../build/mpn_extras; export BUILD_DIR; MOD_DIR=mpn_extras; export MOD_DIR; make -f ../Makefile.subdirs -C mpn_extras static || exit $?;  mkdir -p build/nmod_mat; BUILD_DIR=../build/nmod_mat; export BUILD_DIR; MOD_DIR=nmod_mat; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_mat static || exit $?;  mkdir -p build/fmpq; BUILD_DIR=../build/fmpq; export BUILD_DIR; MOD_DIR=fmpq; export MOD_DIR; make -f ../Makefile.subdirs -C fmpq static || exit $?;  mkdir -p build/fmpq_mat; BUILD_DIR=../build/fmpq_mat; export BUILD_DIR; MOD_DIR=fmpq_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fmpq_mat static || exit $?;  mkdir -p build/padic; BUILD_DIR=../build/padic; export BUILD_DIR; MOD_DIR=padic; export MOD_DIR; make -f ../Makefile.subdirs -C padic static || exit $?;  mkdir -p build/fmpz_poly_q; BUILD_DIR=../build/fmpz_poly_q; export BUILD_DIR; MOD_DIR=fmpz_poly_q; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_q static || exit $?;  mkdir -p build/fmpz_poly_mat; BUILD_DIR=../build/fmpz_poly_mat; export BUILD_DIR; MOD_DIR=fmpz_poly_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_mat static || exit $?;  mkdir -p build/nmod_poly_mat; BUILD_DIR=../build/nmod_poly_mat; export BUILD_DIR; MOD_DIR=nmod_poly_mat; export MOD_DIR; make -f ../Makefile.subdirs -C nmod_poly_mat static || exit $?;  mkdir -p build/fmpz_mod_poly; BUILD_DIR=../build/fmpz_mod_poly; export BUILD_DIR; MOD_DIR=fmpz_mod_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_mod_poly static || exit $?;  mkdir -p build/fmpz_mod_poly_factor; BUILD_DIR=../build/fmpz_mod_poly_factor; export BUILD_DIR; MOD_DIR=fmpz_mod_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_mod_poly_factor static || exit $?;  mkdir -p build/fmpz_factor; BUILD_DIR=../build/fmpz_factor; export BUILD_DIR; MOD_DIR=fmpz_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_factor static || exit $?;  mkdir -p build/fmpz_poly_factor; BUILD_DIR=../build/fmpz_poly_factor; export BUILD_DIR; MOD_DIR=fmpz_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_factor static || exit $?;  mkdir -p build/fft; BUILD_DIR=../build/fft; export BUILD_DIR; MOD_DIR=fft; export MOD_DIR; make -f ../Makefile.subdirs -C fft static || exit $?;  mkdir -p build/qsieve; BUILD_DIR=../build/qsieve; export BUILD_DIR; MOD_DIR=qsieve; export MOD_DIR; make -f ../Makefile.subdirs -C qsieve static || exit $?;  mkdir -p build/double_extras; BUILD_DIR=../build/double_extras; export BUILD_DIR; MOD_DIR=double_extras; export MOD_DIR; make -f ../Makefile.subdirs -C double_extras static || exit $?;  mkdir -p build/padic_poly; BUILD_DIR=../build/padic_poly; export BUILD_DIR; MOD_DIR=padic_poly; export MOD_DIR; make -f ../Makefile.subdirs -C padic_poly static || exit $?;  mkdir -p build/padic_mat; BUILD_DIR=../build/padic_mat; export BUILD_DIR; MOD_DIR=padic_mat; export MOD_DIR; make -f ../Makefile.subdirs -C padic_mat static || exit $?;  mkdir -p build/qadic; BUILD_DIR=../build/qadic; export BUILD_DIR; MOD_DIR=qadic; export MOD_DIR; make -f ../Makefile.subdirs -C qadic static || exit $?;  mkdir -p build/fq; BUILD_DIR=../build/fq; export BUILD_DIR; MOD_DIR=fq; export MOD_DIR; make -f ../Makefile.subdirs -C fq static || exit $?;  mkdir -p build/fq_vec; BUILD_DIR=../build/fq_vec; export BUILD_DIR; MOD_DIR=fq_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fq_vec static || exit $?;  mkdir -p build/fq_mat; BUILD_DIR=../build/fq_mat; export BUILD_DIR; MOD_DIR=fq_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fq_mat static || exit $?;  mkdir -p build/fq_poly; BUILD_DIR=../build/fq_poly; export BUILD_DIR; MOD_DIR=fq_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fq_poly static || exit $?;  mkdir -p build/fq_poly_factor; BUILD_DIR=../build/fq_poly_factor; export BUILD_DIR; MOD_DIR=fq_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fq_poly_factor static || exit $?;  mkdir -p build/fq_nmod; BUILD_DIR=../build/fq_nmod; export BUILD_DIR; MOD_DIR=fq_nmod; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod static || exit $?;  mkdir -p build/fq_nmod_vec; BUILD_DIR=../build/fq_nmod_vec; export BUILD_DIR; MOD_DIR=fq_nmod_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_vec static || exit $?;  mkdir -p build/fq_nmod_mat; BUILD_DIR=../build/fq_nmod_mat; export BUILD_DIR; MOD_DIR=fq_nmod_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_mat static || exit $?;  mkdir -p build/fq_nmod_poly; BUILD_DIR=../build/fq_nmod_poly; export BUILD_DIR; MOD_DIR=fq_nmod_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_poly static || exit $?;  mkdir -p build/fq_nmod_poly_factor; BUILD_DIR=../build/fq_nmod_poly_factor; export BUILD_DIR; MOD_DIR=fq_nmod_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fq_nmod_poly_factor static || exit $?;  mkdir -p build/fq_zech; BUILD_DIR=../build/fq_zech; export BUILD_DIR; MOD_DIR=fq_zech; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech static || exit $?;  mkdir -p build/fq_zech_vec; BUILD_DIR=../build/fq_zech_vec; export BUILD_DIR; MOD_DIR=fq_zech_vec; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_vec static || exit $?;  mkdir -p build/fq_zech_mat; BUILD_DIR=../build/fq_zech_mat; export BUILD_DIR; MOD_DIR=fq_zech_mat; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_mat static || exit $?;  mkdir -p build/fq_zech_poly; BUILD_DIR=../build/fq_zech_poly; export BUILD_DIR; MOD_DIR=fq_zech_poly; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_poly static || exit $?;  mkdir -p build/fq_zech_poly_factor; BUILD_DIR=../build/fq_zech_poly_factor; export BUILD_DIR; MOD_DIR=fq_zech_poly_factor; export MOD_DIR; make -f ../Makefile.subdirs -C fq_zech_poly_factor static || exit $?;
make[4]: Entering directory '/«PKGBUILDDIR»/ulong_extras'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nextprime.c -o ../build/ulong_extras/ulong_extras_nextprime.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_nextprime.d" -MT "../build/ulong_extras/ulong_extras_nextprime.d" -MT "../build/ulong_extras/ulong_extras_nextprime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_phi.c -o ../build/ulong_extras/ulong_extras_euler_phi.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_euler_phi.d" -MT "../build/ulong_extras/ulong_extras_euler_phi.d" -MT "../build/ulong_extras/ulong_extras_euler_phi.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial_range.c -o ../build/ulong_extras/ulong_extras_factor_trial_range.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_trial_range.d" -MT "../build/ulong_extras/ulong_extras_factor_trial_range.d" -MT "../build/ulong_extras/ulong_extras_factor_trial_range.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/ulong_extras/ulong_extras_xgcd.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_xgcd.d" -MT "../build/ulong_extras/ulong_extras_xgcd.d" -MT "../build/ulong_extras/ulong_extras_xgcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_oddprime_small.c -o ../build/ulong_extras/ulong_extras_is_oddprime_small.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_oddprime_small.d" -MT "../build/ulong_extras/ulong_extras_is_oddprime_small.d" -MT "../build/ulong_extras/ulong_extras_is_oddprime_small.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_fibonacci.c -o ../build/ulong_extras/ulong_extras_is_probabprime_fibonacci.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_probabprime_fibonacci.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_fibonacci.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_fibonacci.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/ulong_extras/ulong_extras_mulmod_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_mulmod_preinv.d" -MT "../build/ulong_extras/ulong_extras_mulmod_preinv.d" -MT "../build/ulong_extras/ulong_extras_mulmod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial_partial.c -o ../build/ulong_extras/ulong_extras_factor_trial_partial.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_trial_partial.d" -MT "../build/ulong_extras/ulong_extras_factor_trial_partial.d" -MT "../build/ulong_extras/ulong_extras_factor_trial_partial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sizeinbase.c -o ../build/ulong_extras/ulong_extras_sizeinbase.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_sizeinbase.d" -MT "../build/ulong_extras/ulong_extras_sizeinbase.d" -MT "../build/ulong_extras/ulong_extras_sizeinbase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_precomp.c -o ../build/ulong_extras/ulong_extras_mulmod_precomp.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_mulmod_precomp.d" -MT "../build/ulong_extras/ulong_extras_mulmod_precomp.d" -MT "../build/ulong_extras/ulong_extras_mulmod_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c moebius_mu.c -o ../build/ulong_extras/ulong_extras_moebius_mu.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_moebius_mu.d" -MT "../build/ulong_extras/ulong_extras_moebius_mu.d" -MT "../build/ulong_extras/ulong_extras_moebius_mu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clog.c -o ../build/ulong_extras/ulong_extras_clog.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_clog.d" -MT "../build/ulong_extras/ulong_extras_clog.d" -MT "../build/ulong_extras/ulong_extras_clog.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod2_preinv.c -o ../build/ulong_extras/ulong_extras_mulmod2_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_mulmod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_mulmod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_mulmod2_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_SQUFOF.c -o ../build/ulong_extras/ulong_extras_factor_SQUFOF.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_SQUFOF.d" -MT "../build/ulong_extras/ulong_extras_factor_SQUFOF.d" -MT "../build/ulong_extras/ulong_extras_factor_SQUFOF.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod2_preinv.c -o ../build/ulong_extras/ulong_extras_powmod2_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_powmod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_powmod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_powmod2_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nth_prime_bounds.c -o ../build/ulong_extras/ulong_extras_nth_prime_bounds.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_nth_prime_bounds.d" -MT "../build/ulong_extras/ulong_extras_nth_prime_bounds.d" -MT "../build/ulong_extras/ulong_extras_nth_prime_bounds.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_clear.c -o ../build/ulong_extras/ulong_extras_primes_clear.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_primes_clear.d" -MT "../build/ulong_extras/ulong_extras_primes_clear.d" -MT "../build/ulong_extras/ulong_extras_primes_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_one_line.c -o ../build/ulong_extras/ulong_extras_factor_one_line.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_one_line.d" -MT "../build/ulong_extras/ulong_extras_factor_one_line.d" -MT "../build/ulong_extras/ulong_extras_factor_one_line.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_partial.c -o ../build/ulong_extras/ulong_extras_factor_partial.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_partial.d" -MT "../build/ulong_extras/ulong_extras_factor_partial.d" -MT "../build/ulong_extras/ulong_extras_factor_partial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_square.c -o ../build/ulong_extras/ulong_extras_is_square.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_square.d" -MT "../build/ulong_extras/ulong_extras_is_square.d" -MT "../build/ulong_extras/ulong_extras_is_square.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c flog.c -o ../build/ulong_extras/ulong_extras_flog.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_flog.d" -MT "../build/ulong_extras/ulong_extras_flog.d" -MT "../build/ulong_extras/ulong_extras_flog.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factorial_mod2_preinv.c -o ../build/ulong_extras/ulong_extras_factorial_mod2_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factorial_mod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_factorial_mod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_factorial_mod2_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/ulong_extras/ulong_extras_invmod.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_invmod.d" -MT "../build/ulong_extras/ulong_extras_invmod.d" -MT "../build/ulong_extras/ulong_extras_invmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_pp1.c -o ../build/ulong_extras/ulong_extras_factor_pp1.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_pp1.d" -MT "../build/ulong_extras/ulong_extras_factor_pp1.d" -MT "../build/ulong_extras/ulong_extras_factor_pp1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_fermat.c -o ../build/ulong_extras/ulong_extras_is_probabprime_fermat.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_probabprime_fermat.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_fermat.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_fermat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prime_inverses_arr_readonly.c -o ../build/ulong_extras/ulong_extras_prime_inverses_arr_readonly.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_prime_inverses_arr_readonly.d" -MT "../build/ulong_extras/ulong_extras_prime_inverses_arr_readonly.d" -MT "../build/ulong_extras/ulong_extras_prime_inverses_arr_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_BPSW.c -o ../build/ulong_extras/ulong_extras_is_probabprime_BPSW.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_probabprime_BPSW.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_BPSW.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_BPSW.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/ulong_extras/ulong_extras_gcd.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_gcd.d" -MT "../build/ulong_extras/ulong_extras_gcd.d" -MT "../build/ulong_extras/ulong_extras_gcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randprime.c -o ../build/ulong_extras/ulong_extras_randprime.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_randprime.d" -MT "../build/ulong_extras/ulong_extras_randprime.d" -MT "../build/ulong_extras/ulong_extras_randprime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cleanup_primes.c -o ../build/ulong_extras/ulong_extras_cleanup_primes.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_cleanup_primes.d" -MT "../build/ulong_extras/ulong_extras_cleanup_primes.d" -MT "../build/ulong_extras/ulong_extras_cleanup_primes.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c jacobi.c -o ../build/ulong_extras/ulong_extras_jacobi.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_jacobi.d" -MT "../build/ulong_extras/ulong_extras_jacobi.d" -MT "../build/ulong_extras/ulong_extras_jacobi.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_precomp.c -o ../build/ulong_extras/ulong_extras_mod_precomp.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_mod_precomp.d" -MT "../build/ulong_extras/ulong_extras_mod_precomp.d" -MT "../build/ulong_extras/ulong_extras_mod_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randint.c -o ../build/ulong_extras/ulong_extras_randint.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_randint.d" -MT "../build/ulong_extras/ulong_extras_randint.d" -MT "../build/ulong_extras/ulong_extras_randint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime_pseudosquare.c -o ../build/ulong_extras/ulong_extras_is_prime_pseudosquare.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_prime_pseudosquare.d" -MT "../build/ulong_extras/ulong_extras_is_prime_pseudosquare.d" -MT "../build/ulong_extras/ulong_extras_is_prime_pseudosquare.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_extend_small.c -o ../build/ulong_extras/ulong_extras_primes_extend_small.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_primes_extend_small.d" -MT "../build/ulong_extras/ulong_extras_primes_extend_small.d" -MT "../build/ulong_extras/ulong_extras_primes_extend_small.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_sieve_range.c -o ../build/ulong_extras/ulong_extras_primes_sieve_range.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_primes_sieve_range.d" -MT "../build/ulong_extras/ulong_extras_primes_sieve_range.d" -MT "../build/ulong_extras/ulong_extras_primes_sieve_range.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod2_preinv.c -o ../build/ulong_extras/ulong_extras_mod2_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_mod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_mod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_mod2_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_perfect_power235.c -o ../build/ulong_extras/ulong_extras_is_perfect_power235.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_perfect_power235.d" -MT "../build/ulong_extras/ulong_extras_is_perfect_power235.d" -MT "../build/ulong_extras/ulong_extras_is_perfect_power235.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lll_mod_preinv.c -o ../build/ulong_extras/ulong_extras_lll_mod_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_lll_mod_preinv.d" -MT "../build/ulong_extras/ulong_extras_lll_mod_preinv.d" -MT "../build/ulong_extras/ulong_extras_lll_mod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtrem.c -o ../build/ulong_extras/ulong_extras_sqrtrem.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_sqrtrem.d" -MT "../build/ulong_extras/ulong_extras_sqrtrem.d" -MT "../build/ulong_extras/ulong_extras_sqrtrem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revbin.c -o ../build/ulong_extras/ulong_extras_revbin.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_revbin.d" -MT "../build/ulong_extras/ulong_extras_revbin.d" -MT "../build/ulong_extras/ulong_extras_revbin.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primitive_root_prime.c -o ../build/ulong_extras/ulong_extras_primitive_root_prime.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_primitive_root_prime.d" -MT "../build/ulong_extras/ulong_extras_primitive_root_prime.d" -MT "../build/ulong_extras/ulong_extras_primitive_root_prime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/ulong_extras/ulong_extras_factor.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor.d" -MT "../build/ulong_extras/ulong_extras_factor.d" -MT "../build/ulong_extras/ulong_extras_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial.c -o ../build/ulong_extras/ulong_extras_factor_trial.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_trial.d" -MT "../build/ulong_extras/ulong_extras_factor_trial.d" -MT "../build/ulong_extras/ulong_extras_factor_trial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_strong_probabprime2_preinv.c -o ../build/ulong_extras/ulong_extras_is_strong_probabprime2_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_strong_probabprime2_preinv.d" -MT "../build/ulong_extras/ulong_extras_is_strong_probabprime2_preinv.d" -MT "../build/ulong_extras/ulong_extras_is_strong_probabprime2_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_mod_preinv.c -o ../build/ulong_extras/ulong_extras_ll_mod_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_ll_mod_preinv.d" -MT "../build/ulong_extras/ulong_extras_ll_mod_preinv.d" -MT "../build/ulong_extras/ulong_extras_ll_mod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime_pocklington.c -o ../build/ulong_extras/ulong_extras_is_prime_pocklington.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_prime_pocklington.d" -MT "../build/ulong_extras/ulong_extras_is_prime_pocklington.d" -MT "../build/ulong_extras/ulong_extras_is_prime_pocklington.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_power235.c -o ../build/ulong_extras/ulong_extras_factor_power235.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_power235.d" -MT "../build/ulong_extras/ulong_extras_factor_power235.d" -MT "../build/ulong_extras/ulong_extras_factor_power235.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/ulong_extras/ulong_extras_sqrt.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_sqrt.d" -MT "../build/ulong_extras/ulong_extras_sqrt.d" -MT "../build/ulong_extras/ulong_extras_sqrt.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_precomp.c -o ../build/ulong_extras/ulong_extras_powmod_precomp.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_powmod_precomp.d" -MT "../build/ulong_extras/ulong_extras_powmod_precomp.d" -MT "../build/ulong_extras/ulong_extras_powmod_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove2_precomp.c -o ../build/ulong_extras/ulong_extras_remove2_precomp.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_remove2_precomp.d" -MT "../build/ulong_extras/ulong_extras_remove2_precomp.d" -MT "../build/ulong_extras/ulong_extras_remove2_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmod.c -o ../build/ulong_extras/ulong_extras_sqrtmod.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_sqrtmod.d" -MT "../build/ulong_extras/ulong_extras_sqrtmod.d" -MT "../build/ulong_extras/ulong_extras_sqrtmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_insert.c -o ../build/ulong_extras/ulong_extras_factor_insert.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_insert.d" -MT "../build/ulong_extras/ulong_extras_factor_insert.d" -MT "../build/ulong_extras/ulong_extras_factor_insert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod2_precomp.c -o ../build/ulong_extras/ulong_extras_mod2_precomp.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_mod2_precomp.d" -MT "../build/ulong_extras/ulong_extras_mod2_precomp.d" -MT "../build/ulong_extras/ulong_extras_mod2_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prime_pi_bounds.c -o ../build/ulong_extras/ulong_extras_prime_pi_bounds.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_prime_pi_bounds.d" -MT "../build/ulong_extras/ulong_extras_prime_pi_bounds.d" -MT "../build/ulong_extras/ulong_extras_prime_pi_bounds.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c discrete_log_bsgs.c -o ../build/ulong_extras/ulong_extras_discrete_log_bsgs.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_discrete_log_bsgs.d" -MT "../build/ulong_extras/ulong_extras_discrete_log_bsgs.d" -MT "../build/ulong_extras/ulong_extras_discrete_log_bsgs.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prime_pi.c -o ../build/ulong_extras/ulong_extras_prime_pi.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_prime_pi.d" -MT "../build/ulong_extras/ulong_extras_prime_pi.d" -MT "../build/ulong_extras/ulong_extras_prime_pi.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmod_primepow.c -o ../build/ulong_extras/ulong_extras_sqrtmod_primepow.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_sqrtmod_primepow.d" -MT "../build/ulong_extras/ulong_extras_sqrtmod_primepow.d" -MT "../build/ulong_extras/ulong_extras_sqrtmod_primepow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randlimb.c -o ../build/ulong_extras/ulong_extras_randlimb.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_randlimb.d" -MT "../build/ulong_extras/ulong_extras_randlimb.d" -MT "../build/ulong_extras/ulong_extras_randlimb.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/ulong_extras/ulong_extras_randbits.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_randbits.d" -MT "../build/ulong_extras/ulong_extras_randbits.d" -MT "../build/ulong_extras/ulong_extras_randbits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/ulong_extras/ulong_extras_pow.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_pow.d" -MT "../build/ulong_extras/ulong_extras_pow.d" -MT "../build/ulong_extras/ulong_extras_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factorial_fast_mod2_preinv.c -o ../build/ulong_extras/ulong_extras_factorial_fast_mod2_preinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factorial_fast_mod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_factorial_fast_mod2_preinv.d" -MT "../build/ulong_extras/ulong_extras_factorial_fast_mod2_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/ulong_extras/ulong_extras_remove.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_remove.d" -MT "../build/ulong_extras/ulong_extras_remove.d" -MT "../build/ulong_extras/ulong_extras_remove.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime.c -o ../build/ulong_extras/ulong_extras_is_probabprime.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_probabprime.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/ulong_extras/ulong_extras_is_squarefree.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_squarefree.d" -MT "../build/ulong_extras/ulong_extras_is_squarefree.d" -MT "../build/ulong_extras/ulong_extras_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/ulong_extras/ulong_extras_gcdinv.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_gcdinv.d" -MT "../build/ulong_extras/ulong_extras_gcdinv.d" -MT "../build/ulong_extras/ulong_extras_gcdinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_init.c -o ../build/ulong_extras/ulong_extras_primes_init.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_primes_init.d" -MT "../build/ulong_extras/ulong_extras_primes_init.d" -MT "../build/ulong_extras/ulong_extras_primes_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/ulong_extras/ulong_extras_randtest.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_randtest.d" -MT "../build/ulong_extras/ulong_extras_randtest.d" -MT "../build/ulong_extras/ulong_extras_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_arr_readonly.c -o ../build/ulong_extras/ulong_extras_primes_arr_readonly.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_primes_arr_readonly.d" -MT "../build/ulong_extras/ulong_extras_primes_arr_readonly.d" -MT "../build/ulong_extras/ulong_extras_primes_arr_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primes_jump_after.c -o ../build/ulong_extras/ulong_extras_primes_jump_after.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_primes_jump_after.d" -MT "../build/ulong_extras/ulong_extras_primes_jump_after.d" -MT "../build/ulong_extras/ulong_extras_primes_jump_after.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime.c -o ../build/ulong_extras/ulong_extras_is_prime.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_prime.d" -MT "../build/ulong_extras/ulong_extras_is_prime.d" -MT "../build/ulong_extras/ulong_extras_is_prime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compute_primes.c -o ../build/ulong_extras/ulong_extras_compute_primes.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_compute_primes.d" -MT "../build/ulong_extras/ulong_extras_compute_primes.d" -MT "../build/ulong_extras/ulong_extras_compute_primes.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime_lucas.c -o ../build/ulong_extras/ulong_extras_is_probabprime_lucas.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_probabprime_lucas.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_lucas.d" -MT "../build/ulong_extras/ulong_extras_is_probabprime_lucas.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nth_prime.c -o ../build/ulong_extras/ulong_extras_nth_prime.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_nth_prime.d" -MT "../build/ulong_extras/ulong_extras_nth_prime.d" -MT "../build/ulong_extras/ulong_extras_nth_prime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem2_precomp.c -o ../build/ulong_extras/ulong_extras_divrem2_precomp.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_divrem2_precomp.d" -MT "../build/ulong_extras/ulong_extras_divrem2_precomp.d" -MT "../build/ulong_extras/ulong_extras_divrem2_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_lehman.c -o ../build/ulong_extras/ulong_extras_factor_lehman.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_factor_lehman.d" -MT "../build/ulong_extras/ulong_extras_factor_lehman.d" -MT "../build/ulong_extras/ulong_extras_factor_lehman.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_strong_probabprime_precomp.c -o ../build/ulong_extras/ulong_extras_is_strong_probabprime_precomp.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_strong_probabprime_precomp.d" -MT "../build/ulong_extras/ulong_extras_is_strong_probabprime_precomp.d" -MT "../build/ulong_extras/ulong_extras_is_strong_probabprime_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_oddprime_binary.c -o ../build/ulong_extras/ulong_extras_is_oddprime_binary.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_is_oddprime_binary.d" -MT "../build/ulong_extras/ulong_extras_is_oddprime_binary.d" -MT "../build/ulong_extras/ulong_extras_is_oddprime_binary.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmodn.c -o ../build/ulong_extras/ulong_extras_sqrtmodn.o -MMD -MP -MF "../build/ulong_extras/ulong_extras_sqrtmodn.d" -MT "../build/ulong_extras/ulong_extras_sqrtmodn.d" -MT "../build/ulong_extras/ulong_extras_sqrtmodn.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/ulong_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/long_extras'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randint.c -o ../build/long_extras/long_extras_randint.o -MMD -MP -MF "../build/long_extras/long_extras_randint.d" -MT "../build/long_extras/long_extras_randint.d" -MT "../build/long_extras/long_extras_randint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sizeinbase.c -o ../build/long_extras/long_extras_sizeinbase.o -MMD -MP -MF "../build/long_extras/long_extras_sizeinbase.d" -MT "../build/long_extras/long_extras_sizeinbase.d" -MT "../build/long_extras/long_extras_sizeinbase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/long_extras/long_extras_randtest.o -MMD -MP -MF "../build/long_extras/long_extras_randtest.d" -MT "../build/long_extras/long_extras_randtest.d" -MT "../build/long_extras/long_extras_randtest.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/long_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/perm'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c parity.c -o ../build/perm/perm_parity.o -MMD -MP -MF "../build/perm/perm_parity.d" -MT "../build/perm/perm_parity.d" -MT "../build/perm/perm_parity.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/perm/perm_randtest.o -MMD -MP -MF "../build/perm/perm_randtest.d" -MT "../build/perm/perm_randtest.d" -MT "../build/perm/perm_randtest.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/perm'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz/fmpz_set.o -MMD -MP -MF "../build/fmpz/fmpz_set.d" -MT "../build/fmpz/fmpz_set.d" -MT "../build/fmpz/fmpz_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fmpz.c -o ../build/fmpz/fmpz_fmpz.o -MMD -MP -MF "../build/fmpz/fmpz_fmpz.d" -MT "../build/fmpz/fmpz_fmpz.d" -MT "../build/fmpz/fmpz_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisible.c -o ../build/fmpz/fmpz_divisible.o -MMD -MP -MF "../build/fmpz/fmpz_divisible.d" -MT "../build/fmpz/fmpz_divisible.d" -MT "../build/fmpz/fmpz_divisible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpz/fmpz_set_str.o -MMD -MP -MF "../build/fmpz/fmpz_set_str.d" -MT "../build/fmpz/fmpz_set_str.d" -MT "../build/fmpz/fmpz_set_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clrbit.c -o ../build/fmpz/fmpz_clrbit.o -MMD -MP -MF "../build/fmpz/fmpz_clrbit.d" -MT "../build/fmpz/fmpz_clrbit.d" -MT "../build/fmpz/fmpz_clrbit.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q_2exp.c -o ../build/fmpz/fmpz_fdiv_q_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_q_2exp.d" -MT "../build/fmpz/fmpz_fdiv_q_2exp.d" -MT "../build/fmpz/fmpz_fdiv_q_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisible_si.c -o ../build/fmpz/fmpz_divisible_si.o -MMD -MP -MF "../build/fmpz/fmpz_divisible_si.d" -MT "../build/fmpz/fmpz_divisible_si.d" -MT "../build/fmpz/fmpz_divisible_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpz/fmpz_get_str.o -MMD -MP -MF "../build/fmpz/fmpz_get_str.d" -MT "../build/fmpz/fmpz_get_str.d" -MT "../build/fmpz/fmpz_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear_readonly.c -o ../build/fmpz/fmpz_clear_readonly.o -MMD -MP -MF "../build/fmpz/fmpz_clear_readonly.d" -MT "../build/fmpz/fmpz_clear_readonly.d" -MT "../build/fmpz/fmpz_clear_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal_si.c -o ../build/fmpz/fmpz_equal_si.o -MMD -MP -MF "../build/fmpz/fmpz_equal_si.d" -MT "../build/fmpz/fmpz_equal_si.d" -MT "../build/fmpz/fmpz_equal_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz/fmpz_mul.o -MMD -MP -MF "../build/fmpz/fmpz_mul.d" -MT "../build/fmpz/fmpz_mul.d" -MT "../build/fmpz/fmpz_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpz/fmpz_randbits.o -MMD -MP -MF "../build/fmpz/fmpz_randbits.d" -MT "../build/fmpz/fmpz_randbits.d" -MT "../build/fmpz/fmpz_randbits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpz.c -o ../build/fmpz/fmpz_get_mpz.o -MMD -MP -MF "../build/fmpz/fmpz_get_mpz.d" -MT "../build/fmpz/fmpz_get_mpz.d" -MT "../build/fmpz/fmpz_get_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c val2.c -o ../build/fmpz/fmpz_val2.o -MMD -MP -MF "../build/fmpz/fmpz_val2.d" -MT "../build/fmpz/fmpz_val2.d" -MT "../build/fmpz/fmpz_val2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs_ubound_ui_2exp.c -o ../build/fmpz/fmpz_abs_ubound_ui_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_abs_ubound_ui_2exp.d" -MT "../build/fmpz/fmpz_abs_ubound_ui_2exp.d" -MT "../build/fmpz/fmpz_abs_ubound_ui_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fmpz/fmpz_mul_si.o -MMD -MP -MF "../build/fmpz/fmpz_mul_si.d" -MT "../build/fmpz/fmpz_mul_si.d" -MT "../build/fmpz/fmpz_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fits_si.c -o ../build/fmpz/fmpz_fits_si.o -MMD -MP -MF "../build/fmpz/fmpz_fits_si.d" -MT "../build/fmpz/fmpz_fits_si.d" -MT "../build/fmpz/fmpz_fits_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs.c -o ../build/fmpz/fmpz_abs.o -MMD -MP -MF "../build/fmpz/fmpz_abs.d" -MT "../build/fmpz/fmpz_abs.d" -MT "../build/fmpz/fmpz_abs.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs_fits_ui.c -o ../build/fmpz/fmpz_abs_fits_ui.o -MMD -MP -MF "../build/fmpz/fmpz_abs_fits_ui.d" -MT "../build/fmpz/fmpz_abs_fits_ui.d" -MT "../build/fmpz/fmpz_abs_fits_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz/fmpz_equal.o -MMD -MP -MF "../build/fmpz/fmpz_equal.d" -MT "../build/fmpz/fmpz_equal.d" -MT "../build/fmpz/fmpz_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clog_ui.c -o ../build/fmpz/fmpz_clog_ui.o -MMD -MP -MF "../build/fmpz/fmpz_clog_ui.d" -MT "../build/fmpz/fmpz_clog_ui.d" -MT "../build/fmpz/fmpz_clog_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_d.c -o ../build/fmpz/fmpz_set_d.o -MMD -MP -MF "../build/fmpz/fmpz_set_d.d" -MT "../build/fmpz/fmpz_set_d.d" -MT "../build/fmpz/fmpz_set_d.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_ui.c -o ../build/fmpz/fmpz_tdiv_ui.o -MMD -MP -MF "../build/fmpz/fmpz_tdiv_ui.d" -MT "../build/fmpz/fmpz_tdiv_ui.d" -MT "../build/fmpz/fmpz_tdiv_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fib_ui.c -o ../build/fmpz/fmpz_fib_ui.o -MMD -MP -MF "../build/fmpz/fmpz_fib_ui.d" -MT "../build/fmpz/fmpz_fib_ui.d" -MT "../build/fmpz/fmpz_fib_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/fmpz/fmpz_addmul.o -MMD -MP -MF "../build/fmpz/fmpz_addmul.d" -MT "../build/fmpz/fmpz_addmul.d" -MT "../build/fmpz/fmpz_addmul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clog.c -o ../build/fmpz/fmpz_clog.o -MMD -MP -MF "../build/fmpz/fmpz_clog.d" -MT "../build/fmpz/fmpz_clog.d" -MT "../build/fmpz/fmpz_clog.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c combit.c -o ../build/fmpz/fmpz_combit.o -MMD -MP -MF "../build/fmpz/fmpz_combit.d" -MT "../build/fmpz/fmpz_combit.d" -MT "../build/fmpz/fmpz_combit.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c comb_clear.c -o ../build/fmpz/fmpz_comb_clear.o -MMD -MP -MF "../build/fmpz/fmpz_comb_clear.d" -MT "../build/fmpz/fmpz_comb_clear.d" -MT "../build/fmpz/fmpz_comb_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c jacobi.c -o ../build/fmpz/fmpz_jacobi.o -MMD -MP -MF "../build/fmpz/fmpz_jacobi.d" -MT "../build/fmpz/fmpz_jacobi.d" -MT "../build/fmpz/fmpz_jacobi.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_mod_ui.c -o ../build/fmpz/fmpz_multi_mod_ui.o -MMD -MP -MF "../build/fmpz/fmpz_multi_mod_ui.d" -MT "../build/fmpz/fmpz_multi_mod_ui.d" -MT "../build/fmpz/fmpz_multi_mod_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q_2exp.c -o ../build/fmpz/fmpz_tdiv_q_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_tdiv_q_2exp.d" -MT "../build/fmpz/fmpz_tdiv_q_2exp.d" -MT "../build/fmpz/fmpz_tdiv_q_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q.c -o ../build/fmpz/fmpz_tdiv_q.o -MMD -MP -MF "../build/fmpz/fmpz_tdiv_q.d" -MT "../build/fmpz/fmpz_tdiv_q.d" -MT "../build/fmpz/fmpz_tdiv_q.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp.c -o ../build/fmpz/fmpz_cmp.o -MMD -MP -MF "../build/fmpz/fmpz_cmp.d" -MT "../build/fmpz/fmpz_cmp.d" -MT "../build/fmpz/fmpz_cmp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/fmpz/fmpz_gcd.o -MMD -MP -MF "../build/fmpz/fmpz_gcd.d" -MT "../build/fmpz/fmpz_gcd.d" -MT "../build/fmpz/fmpz_gcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divexact_si.c -o ../build/fmpz/fmpz_divexact_si.o -MMD -MP -MF "../build/fmpz/fmpz_divexact_si.d" -MT "../build/fmpz/fmpz_divexact_si.d" -MT "../build/fmpz/fmpz_divexact_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c flog.c -o ../build/fmpz/fmpz_flog.o -MMD -MP -MF "../build/fmpz/fmpz_flog.d" -MT "../build/fmpz/fmpz_flog.d" -MT "../build/fmpz/fmpz_flog.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp_si.c -o ../build/fmpz/fmpz_cmp_si.o -MMD -MP -MF "../build/fmpz/fmpz_cmp_si.d" -MT "../build/fmpz/fmpz_cmp_si.d" -MT "../build/fmpz/fmpz_cmp_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_CRT_ui.c -o ../build/fmpz/fmpz_multi_CRT_ui.o -MMD -MP -MF "../build/fmpz/fmpz_multi_CRT_ui.d" -MT "../build/fmpz/fmpz_multi_CRT_ui.d" -MT "../build/fmpz/fmpz_multi_CRT_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_prime_pseudosquare.c -o ../build/fmpz/fmpz_is_prime_pseudosquare.o -MMD -MP -MF "../build/fmpz/fmpz_is_prime_pseudosquare.d" -MT "../build/fmpz/fmpz_is_prime_pseudosquare.d" -MT "../build/fmpz/fmpz_is_prime_pseudosquare.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpz/fmpz_lcm.o -MMD -MP -MF "../build/fmpz/fmpz_lcm.d" -MT "../build/fmpz/fmpz_lcm.d" -MT "../build/fmpz/fmpz_lcm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q.c -o ../build/fmpz/fmpz_fdiv_q.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_q.d" -MT "../build/fmpz/fmpz_fdiv_q.d" -MT "../build/fmpz/fmpz_fdiv_q.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvn_init.c -o ../build/fmpz/fmpz_preinvn_init.o -MMD -MP -MF "../build/fmpz/fmpz_preinvn_init.d" -MT "../build/fmpz/fmpz_preinvn_init.d" -MT "../build/fmpz/fmpz_preinvn_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q_si.c -o ../build/fmpz/fmpz_fdiv_q_si.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_q_si.d" -MT "../build/fmpz/fmpz_fdiv_q_si.d" -MT "../build/fmpz/fmpz_fdiv_q_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_d_2exp.c -o ../build/fmpz/fmpz_get_d_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_get_d_2exp.d" -MT "../build/fmpz/fmpz_get_d_2exp.d" -MT "../build/fmpz/fmpz_get_d_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divexact.c -o ../build/fmpz/fmpz_divexact.o -MMD -MP -MF "../build/fmpz/fmpz_divexact.d" -MT "../build/fmpz/fmpz_divexact.d" -MT "../build/fmpz/fmpz_divexact.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz/fmpz_add.o -MMD -MP -MF "../build/fmpz/fmpz_add.d" -MT "../build/fmpz/fmpz_add.d" -MT "../build/fmpz/fmpz_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inp_raw.c -o ../build/fmpz/fmpz_inp_raw.o -MMD -MP -MF "../build/fmpz/fmpz_inp_raw.d" -MT "../build/fmpz/fmpz_inp_raw.d" -MT "../build/fmpz/fmpz_inp_raw.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp_ui.c -o ../build/fmpz/fmpz_cmp_ui.o -MMD -MP -MF "../build/fmpz/fmpz_cmp_ui.d" -MT "../build/fmpz/fmpz_cmp_ui.d" -MT "../build/fmpz/fmpz_cmp_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvn_clear.c -o ../build/fmpz/fmpz_preinvn_clear.o -MMD -MP -MF "../build/fmpz/fmpz_preinvn_clear.d" -MT "../build/fmpz/fmpz_preinvn_clear.d" -MT "../build/fmpz/fmpz_preinvn_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q_2exp.c -o ../build/fmpz/fmpz_cdiv_q_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_cdiv_q_2exp.d" -MT "../build/fmpz/fmpz_cdiv_q_2exp.d" -MT "../build/fmpz/fmpz_cdiv_q_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c comb_init.c -o ../build/fmpz/fmpz_comb_init.o -MMD -MP -MF "../build/fmpz/fmpz_comb_init.d" -MT "../build/fmpz/fmpz_comb_init.d" -MT "../build/fmpz/fmpz_comb_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c size.c -o ../build/fmpz/fmpz_size.o -MMD -MP -MF "../build/fmpz/fmpz_size.d" -MT "../build/fmpz/fmpz_size.d" -MT "../build/fmpz/fmpz_size.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/fmpz/fmpz_set_mpz.o -MMD -MP -MF "../build/fmpz/fmpz_set_mpz.d" -MT "../build/fmpz/fmpz_set_mpz.d" -MT "../build/fmpz/fmpz_set_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_q_ui.c -o ../build/fmpz/fmpz_fdiv_q_ui.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_q_ui.d" -MT "../build/fmpz/fmpz_fdiv_q_ui.d" -MT "../build/fmpz/fmpz_fdiv_q_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_ui.c -o ../build/fmpz/fmpz_pow_ui.o -MMD -MP -MF "../build/fmpz/fmpz_pow_ui.d" -MT "../build/fmpz/fmpz_pow_ui.d" -MT "../build/fmpz/fmpz_pow_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpz_init_set_readonly.c -o ../build/fmpz/fmpz_mpz_init_set_readonly.o -MMD -MP -MF "../build/fmpz/fmpz_mpz_init_set_readonly.d" -MT "../build/fmpz/fmpz_mpz_init_set_readonly.d" -MT "../build/fmpz/fmpz_mpz_init_set_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz/fmpz_print.o -MMD -MP -MF "../build/fmpz/fmpz_print.d" -MT "../build/fmpz/fmpz_print.d" -MT "../build/fmpz/fmpz_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q_si.c -o ../build/fmpz/fmpz_tdiv_q_si.o -MMD -MP -MF "../build/fmpz/fmpz_tdiv_q_si.d" -MT "../build/fmpz/fmpz_tdiv_q_si.d" -MT "../build/fmpz/fmpz_tdiv_q_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rfac_ui.c -o ../build/fmpz/fmpz_rfac_ui.o -MMD -MP -MF "../build/fmpz/fmpz_rfac_ui.d" -MT "../build/fmpz/fmpz_rfac_ui.d" -MT "../build/fmpz/fmpz_rfac_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod.c -o ../build/fmpz/fmpz_mod.o -MMD -MP -MF "../build/fmpz/fmpz_mod.d" -MT "../build/fmpz/fmpz_mod.d" -MT "../build/fmpz/fmpz_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add_ui.c -o ../build/fmpz/fmpz_add_ui.o -MMD -MP -MF "../build/fmpz/fmpz_add_ui.d" -MT "../build/fmpz/fmpz_add_ui.d" -MT "../build/fmpz/fmpz_add_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init2.c -o ../build/fmpz/fmpz_init2.o -MMD -MP -MF "../build/fmpz/fmpz_init2.d" -MT "../build/fmpz/fmpz_init2.d" -MT "../build/fmpz/fmpz_init2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q.c -o ../build/fmpz/fmpz_cdiv_q.o -MMD -MP -MF "../build/fmpz/fmpz_cdiv_q.d" -MT "../build/fmpz/fmpz_cdiv_q.d" -MT "../build/fmpz/fmpz_cdiv_q.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_probabprime.c -o ../build/fmpz/fmpz_is_probabprime.o -MMD -MP -MF "../build/fmpz/fmpz_is_probabprime.d" -MT "../build/fmpz/fmpz_is_probabprime.d" -MT "../build/fmpz/fmpz_is_probabprime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/fmpz/fmpz_gcdinv.o -MMD -MP -MF "../build/fmpz/fmpz_gcdinv.d" -MT "../build/fmpz/fmpz_gcdinv.d" -MT "../build/fmpz/fmpz_gcdinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_ui.c -o ../build/fmpz/fmpz_get_ui.o -MMD -MP -MF "../build/fmpz/fmpz_get_ui.d" -MT "../build/fmpz/fmpz_get_ui.d" -MT "../build/fmpz/fmpz_get_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_si.c -o ../build/fmpz/fmpz_get_si.o -MMD -MP -MF "../build/fmpz/fmpz_get_si.d" -MT "../build/fmpz/fmpz_get_si.d" -MT "../build/fmpz/fmpz_get_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q_si.c -o ../build/fmpz/fmpz_cdiv_q_si.o -MMD -MP -MF "../build/fmpz/fmpz_cdiv_q_si.d" -MT "../build/fmpz/fmpz_cdiv_q_si.d" -MT "../build/fmpz/fmpz_cdiv_q_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sizeinbase.c -o ../build/fmpz/fmpz_sizeinbase.o -MMD -MP -MF "../build/fmpz/fmpz_sizeinbase.d" -MT "../build/fmpz/fmpz_sizeinbase.d" -MT "../build/fmpz/fmpz_sizeinbase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_qr.c -o ../build/fmpz/fmpz_fdiv_qr.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_qr.d" -MT "../build/fmpz/fmpz_fdiv_qr.d" -MT "../build/fmpz/fmpz_fdiv_qr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_d.c -o ../build/fmpz/fmpz_get_d.o -MMD -MP -MF "../build/fmpz/fmpz_get_d.d" -MT "../build/fmpz/fmpz_get_d.d" -MT "../build/fmpz/fmpz_get_d.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_qr.c -o ../build/fmpz/fmpz_tdiv_qr.o -MMD -MP -MF "../build/fmpz/fmpz_tdiv_qr.d" -MT "../build/fmpz/fmpz_tdiv_qr.d" -MT "../build/fmpz/fmpz_tdiv_qr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tdiv_q_ui.c -o ../build/fmpz/fmpz_tdiv_q_ui.o -MMD -MP -MF "../build/fmpz/fmpz_tdiv_q_ui.d" -MT "../build/fmpz/fmpz_tdiv_q_ui.d" -MT "../build/fmpz/fmpz_tdiv_q_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powm_ui.c -o ../build/fmpz/fmpz_powm_ui.o -MMD -MP -MF "../build/fmpz/fmpz_powm_ui.d" -MT "../build/fmpz/fmpz_powm_ui.d" -MT "../build/fmpz/fmpz_powm_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_r.c -o ../build/fmpz/fmpz_fdiv_r.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_r.d" -MT "../build/fmpz/fmpz_fdiv_r.d" -MT "../build/fmpz/fmpz_fdiv_r.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c read.c -o ../build/fmpz/fmpz_read.o -MMD -MP -MF "../build/fmpz/fmpz_read.d" -MT "../build/fmpz/fmpz_read.d" -MT "../build/fmpz/fmpz_read.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c abs_lbound_ui_2exp.c -o ../build/fmpz/fmpz_abs_lbound_ui_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_abs_lbound_ui_2exp.d" -MT "../build/fmpz/fmpz_abs_lbound_ui_2exp.d" -MT "../build/fmpz/fmpz_abs_lbound_ui_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c flog_ui.c -o ../build/fmpz/fmpz_flog_ui.o -MMD -MP -MF "../build/fmpz/fmpz_flog_ui.d" -MT "../build/fmpz/fmpz_flog_ui.d" -MT "../build/fmpz/fmpz_flog_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_ui.c -o ../build/fmpz/fmpz_sub_ui.o -MMD -MP -MF "../build/fmpz/fmpz_sub_ui.d" -MT "../build/fmpz/fmpz_sub_ui.d" -MT "../build/fmpz/fmpz_sub_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sgn.c -o ../build/fmpz/fmpz_sgn.o -MMD -MP -MF "../build/fmpz/fmpz_sgn.d" -MT "../build/fmpz/fmpz_sgn.d" -MT "../build/fmpz/fmpz_sgn.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c setbit.c -o ../build/fmpz/fmpz_setbit.o -MMD -MP -MF "../build/fmpz/fmpz_setbit.d" -MT "../build/fmpz/fmpz_setbit.d" -MT "../build/fmpz/fmpz_setbit.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rfac_uiui.c -o ../build/fmpz/fmpz_rfac_uiui.o -MMD -MP -MF "../build/fmpz/fmpz_rfac_uiui.d" -MT "../build/fmpz/fmpz_rfac_uiui.d" -MT "../build/fmpz/fmpz_rfac_uiui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cdiv_q_ui.c -o ../build/fmpz/fmpz_cdiv_q_ui.o -MMD -MP -MF "../build/fmpz/fmpz_cdiv_q_ui.d" -MT "../build/fmpz/fmpz_cdiv_q_ui.d" -MT "../build/fmpz/fmpz_cdiv_q_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c CRT_ui.c -o ../build/fmpz/fmpz_CRT_ui.o -MMD -MP -MF "../build/fmpz/fmpz_CRT_ui.d" -MT "../build/fmpz/fmpz_CRT_ui.d" -MT "../build/fmpz/fmpz_CRT_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fmpz/fmpz_submul.o -MMD -MP -MF "../build/fmpz/fmpz_submul.d" -MT "../build/fmpz/fmpz_submul.d" -MT "../build/fmpz/fmpz_submul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul_ui.c -o ../build/fmpz/fmpz_addmul_ui.o -MMD -MP -MF "../build/fmpz/fmpz_addmul_ui.d" -MT "../build/fmpz/fmpz_addmul_ui.d" -MT "../build/fmpz/fmpz_addmul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divexact_ui.c -o ../build/fmpz/fmpz_divexact_ui.o -MMD -MP -MF "../build/fmpz/fmpz_divexact_ui.d" -MT "../build/fmpz/fmpz_divexact_ui.d" -MT "../build/fmpz/fmpz_divexact_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz/fmpz_fprint.o -MMD -MP -MF "../build/fmpz/fmpz_fprint.d" -MT "../build/fmpz/fmpz_fprint.d" -MT "../build/fmpz/fmpz_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_tdiv_q_2exp.c -o ../build/fmpz/fmpz_mul_tdiv_q_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_mul_tdiv_q_2exp.d" -MT "../build/fmpz/fmpz_mul_tdiv_q_2exp.d" -MT "../build/fmpz/fmpz_mul_tdiv_q_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_qr_preinvn.c -o ../build/fmpz/fmpz_fdiv_qr_preinvn.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_qr_preinvn.d" -MT "../build/fmpz/fmpz_fdiv_qr_preinvn.d" -MT "../build/fmpz/fmpz_fdiv_qr_preinvn.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bin_uiui.c -o ../build/fmpz/fmpz_bin_uiui.o -MMD -MP -MF "../build/fmpz/fmpz_bin_uiui.d" -MT "../build/fmpz/fmpz_bin_uiui.d" -MT "../build/fmpz/fmpz_bin_uiui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si_tdiv_q_2exp.c -o ../build/fmpz/fmpz_mul_si_tdiv_q_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_mul_si_tdiv_q_2exp.d" -MT "../build/fmpz/fmpz_mul_si_tdiv_q_2exp.d" -MT "../build/fmpz/fmpz_mul_si_tdiv_q_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tstbit.c -o ../build/fmpz/fmpz_tstbit.o -MMD -MP -MF "../build/fmpz/fmpz_tstbit.d" -MT "../build/fmpz/fmpz_tstbit.d" -MT "../build/fmpz/fmpz_tstbit.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/fmpz/fmpz_invmod.o -MMD -MP -MF "../build/fmpz/fmpz_invmod.d" -MT "../build/fmpz/fmpz_invmod.d" -MT "../build/fmpz/fmpz_invmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul_ui.c -o ../build/fmpz/fmpz_submul_ui.o -MMD -MP -MF "../build/fmpz/fmpz_submul_ui.d" -MT "../build/fmpz/fmpz_submul_ui.d" -MT "../build/fmpz/fmpz_submul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_square.c -o ../build/fmpz/fmpz_is_square.o -MMD -MP -MF "../build/fmpz/fmpz_is_square.d" -MT "../build/fmpz/fmpz_is_square.d" -MT "../build/fmpz/fmpz_is_square.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powm.c -o ../build/fmpz/fmpz_powm.o -MMD -MP -MF "../build/fmpz/fmpz_powm.d" -MT "../build/fmpz/fmpz_powm.d" -MT "../build/fmpz/fmpz_powm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_r_2exp.c -o ../build/fmpz/fmpz_fdiv_r_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_r_2exp.d" -MT "../build/fmpz/fmpz_fdiv_r_2exp.d" -MT "../build/fmpz/fmpz_fdiv_r_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c root.c -o ../build/fmpz/fmpz_root.o -MMD -MP -MF "../build/fmpz/fmpz_root.d" -MT "../build/fmpz/fmpz_root.d" -MT "../build/fmpz/fmpz_root.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_partial.c -o ../build/fmpz/fmpz_xgcd_partial.o -MMD -MP -MF "../build/fmpz/fmpz_xgcd_partial.d" -MT "../build/fmpz/fmpz_xgcd_partial.d" -MT "../build/fmpz/fmpz_xgcd_partial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c complement.c -o ../build/fmpz/fmpz_complement.o -MMD -MP -MF "../build/fmpz/fmpz_complement.d" -MT "../build/fmpz/fmpz_complement.d" -MT "../build/fmpz/fmpz_complement.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inlines.c -o ../build/fmpz/fmpz_inlines.o -MMD -MP -MF "../build/fmpz/fmpz_inlines.d" -MT "../build/fmpz/fmpz_inlines.d" -MT "../build/fmpz/fmpz_inlines.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fmpz/fmpz_mul_ui.o -MMD -MP -MF "../build/fmpz/fmpz_mul_ui.d" -MT "../build/fmpz/fmpz_mul_ui.d" -MT "../build/fmpz/fmpz_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fac_ui.c -o ../build/fmpz/fmpz_fac_ui.o -MMD -MP -MF "../build/fmpz/fmpz_fac_ui.d" -MT "../build/fmpz/fmpz_fac_ui.d" -MT "../build/fmpz/fmpz_fac_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmpabs.c -o ../build/fmpz/fmpz_cmpabs.o -MMD -MP -MF "../build/fmpz/fmpz_cmpabs.d" -MT "../build/fmpz/fmpz_cmpabs.d" -MT "../build/fmpz/fmpz_cmpabs.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c and.c -o ../build/fmpz/fmpz_and.o -MMD -MP -MF "../build/fmpz/fmpz_and.d" -MT "../build/fmpz/fmpz_and.d" -MT "../build/fmpz/fmpz_and.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/fmpz/fmpz_xgcd.o -MMD -MP -MF "../build/fmpz/fmpz_xgcd.d" -MT "../build/fmpz/fmpz_xgcd.d" -MT "../build/fmpz/fmpz_xgcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz/fmpz_randtest.o -MMD -MP -MF "../build/fmpz/fmpz_randtest.d" -MT "../build/fmpz/fmpz_randtest.d" -MT "../build/fmpz/fmpz_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtrem.c -o ../build/fmpz/fmpz_sqrtrem.o -MMD -MP -MF "../build/fmpz/fmpz_sqrtrem.d" -MT "../build/fmpz/fmpz_sqrtrem.d" -MT "../build/fmpz/fmpz_sqrtrem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fmpz/fmpz_bit_pack.o -MMD -MP -MF "../build/fmpz/fmpz_bit_pack.d" -MT "../build/fmpz/fmpz_bit_pack.d" -MT "../build/fmpz/fmpz_bit_pack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_2exp.c -o ../build/fmpz/fmpz_mul_2exp.o -MMD -MP -MF "../build/fmpz/fmpz_mul_2exp.d" -MT "../build/fmpz/fmpz_mul_2exp.d" -MT "../build/fmpz/fmpz_mul_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dlog.c -o ../build/fmpz/fmpz_dlog.o -MMD -MP -MF "../build/fmpz/fmpz_dlog.d" -MT "../build/fmpz/fmpz_dlog.d" -MT "../build/fmpz/fmpz_dlog.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_ui.c -o ../build/fmpz/fmpz_mod_ui.o -MMD -MP -MF "../build/fmpz/fmpz_mod_ui.d" -MT "../build/fmpz/fmpz_mod_ui.d" -MT "../build/fmpz/fmpz_mod_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c popcnt.c -o ../build/fmpz/fmpz_popcnt.o -MMD -MP -MF "../build/fmpz/fmpz_popcnt.d" -MT "../build/fmpz/fmpz_popcnt.d" -MT "../build/fmpz/fmpz_popcnt.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set_readonly.c -o ../build/fmpz/fmpz_init_set_readonly.o -MMD -MP -MF "../build/fmpz/fmpz_init_set_readonly.d" -MT "../build/fmpz/fmpz_init_set_readonly.d" -MT "../build/fmpz/fmpz_init_set_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_mod.c -o ../build/fmpz/fmpz_randtest_mod.o -MMD -MP -MF "../build/fmpz/fmpz_randtest_mod.d" -MT "../build/fmpz/fmpz_randtest_mod.d" -MT "../build/fmpz/fmpz_randtest_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xor.c -o ../build/fmpz/fmpz_xor.o -MMD -MP -MF "../build/fmpz/fmpz_xor.d" -MT "../build/fmpz/fmpz_xor.d" -MT "../build/fmpz/fmpz_xor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/fmpz/fmpz_sqrt.o -MMD -MP -MF "../build/fmpz/fmpz_sqrt.d" -MT "../build/fmpz/fmpz_sqrt.d" -MT "../build/fmpz/fmpz_sqrt.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpz_clear_readonly.c -o ../build/fmpz/fmpz_mpz_clear_readonly.o -MMD -MP -MF "../build/fmpz/fmpz_mpz_clear_readonly.d" -MT "../build/fmpz/fmpz_mpz_clear_readonly.d" -MT "../build/fmpz/fmpz_mpz_clear_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fmpz/fmpz_bit_unpack.o -MMD -MP -MF "../build/fmpz/fmpz_bit_unpack.d" -MT "../build/fmpz/fmpz_bit_unpack.d" -MT "../build/fmpz/fmpz_bit_unpack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fdiv_ui.c -o ../build/fmpz/fmpz_fdiv_ui.o -MMD -MP -MF "../build/fmpz/fmpz_fdiv_ui.d" -MT "../build/fmpz/fmpz_fdiv_ui.d" -MT "../build/fmpz/fmpz_fdiv_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randm.c -o ../build/fmpz/fmpz_randm.o -MMD -MP -MF "../build/fmpz/fmpz_randm.d" -MT "../build/fmpz/fmpz_randm.d" -MT "../build/fmpz/fmpz_randm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fmpz/fmpz_remove.o -MMD -MP -MF "../build/fmpz/fmpz_remove.d" -MT "../build/fmpz/fmpz_remove.d" -MT "../build/fmpz/fmpz_remove.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c or.c -o ../build/fmpz/fmpz_or.o -MMD -MP -MF "../build/fmpz/fmpz_or.d" -MT "../build/fmpz/fmpz_or.d" -MT "../build/fmpz/fmpz_or.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz/fmpz_sub.o -MMD -MP -MF "../build/fmpz/fmpz_sub.d" -MT "../build/fmpz/fmpz_sub.d" -MT "../build/fmpz/fmpz_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrtmod.c -o ../build/fmpz/fmpz_sqrtmod.o -MMD -MP -MF "../build/fmpz/fmpz_sqrtmod.d" -MT "../build/fmpz/fmpz_sqrtmod.d" -MT "../build/fmpz/fmpz_sqrtmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bits.c -o ../build/fmpz/fmpz_bits.o -MMD -MP -MF "../build/fmpz/fmpz_bits.d" -MT "../build/fmpz/fmpz_bits.d" -MT "../build/fmpz/fmpz_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal_ui.c -o ../build/fmpz/fmpz_equal_ui.o -MMD -MP -MF "../build/fmpz/fmpz_equal_ui.d" -MT "../build/fmpz/fmpz_equal_ui.d" -MT "../build/fmpz/fmpz_equal_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c out_raw.c -o ../build/fmpz/fmpz_out_raw.o -MMD -MP -MF "../build/fmpz/fmpz_out_raw.d" -MT "../build/fmpz/fmpz_out_raw.d" -MT "../build/fmpz/fmpz_out_raw.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz/fmpz_fread.o -MMD -MP -MF "../build/fmpz/fmpz_fread.d" -MT "../build/fmpz/fmpz_fread.d" -MT "../build/fmpz/fmpz_fread.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_vec'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sum.c -o ../build/fmpz_vec/fmpz_vec_sum.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_sum.d" -MT "../build/fmpz_vec/fmpz_vec_sum.d" -MT "../build/fmpz_vec/fmpz_vec_sum.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_r_2exp.c -o ../build/fmpz_vec/fmpz_vec_scalar_fdiv_r_2exp.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_fdiv_r_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_r_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_r_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_si_2exp.c -o ../build/fmpz_vec/fmpz_vec_scalar_submul_si_2exp.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_submul_si_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_submul_si_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_submul_si_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_ui.c -o ../build/fmpz_vec/fmpz_vec_scalar_divexact_ui.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_divexact_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_divexact_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_divexact_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_limbs.c -o ../build/fmpz_vec/fmpz_vec_max_limbs.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_max_limbs.d" -MT "../build/fmpz_vec/fmpz_vec_max_limbs.d" -MT "../build/fmpz_vec/fmpz_vec_max_limbs.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpz_vec/fmpz_vec_is_zero.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_is_zero.d" -MT "../build/fmpz_vec/fmpz_vec_is_zero.d" -MT "../build/fmpz_vec/fmpz_vec_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_si.c -o ../build/fmpz_vec/fmpz_vec_scalar_addmul_si.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_addmul_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_addmul_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_addmul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fft.c -o ../build/fmpz_vec/fmpz_vec_set_fft.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_set_fft.d" -MT "../build/fmpz_vec/fmpz_vec_set_fft.d" -MT "../build/fmpz_vec/fmpz_vec_set_fft.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_addmul_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_addmul_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_addmul_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_addmul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_si_2exp.c -o ../build/fmpz_vec/fmpz_vec_scalar_addmul_si_2exp.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_addmul_si_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_addmul_si_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_addmul_si_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_vec/fmpz_vec_neg.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_neg.d" -MT "../build/fmpz_vec/fmpz_vec_neg.d" -MT "../build/fmpz_vec/fmpz_vec_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_si.c -o ../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_si.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_vec/fmpz_vec_init.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_init.d" -MT "../build/fmpz_vec/fmpz_vec_init.d" -MT "../build/fmpz_vec/fmpz_vec_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_2exp.c -o ../build/fmpz_vec/fmpz_vec_scalar_mul_2exp.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_mul_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_2exp.c -o ../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_2exp.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sort.c -o ../build/fmpz_vec/fmpz_vec_sort.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_sort.d" -MT "../build/fmpz_vec/fmpz_vec_sort.d" -MT "../build/fmpz_vec/fmpz_vec_sort.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_mul_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_mul_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_vec/fmpz_vec_fprint.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_fprint.d" -MT "../build/fmpz_vec/fmpz_vec_fprint.d" -MT "../build/fmpz_vec/fmpz_vec_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits_ref.c -o ../build/fmpz_vec/fmpz_vec_max_bits_ref.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_max_bits_ref.d" -MT "../build/fmpz_vec/fmpz_vec_max_bits_ref.d" -MT "../build/fmpz_vec/fmpz_vec_max_bits_ref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height.c -o ../build/fmpz_vec/fmpz_vec_height.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_height.d" -MT "../build/fmpz_vec/fmpz_vec_height.d" -MT "../build/fmpz_vec/fmpz_vec_height.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_divexact_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_divexact_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_divexact_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_divexact_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_si.c -o ../build/fmpz_vec/fmpz_vec_scalar_submul_si.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_submul_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_submul_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_submul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fft.c -o ../build/fmpz_vec/fmpz_vec_get_fft.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_get_fft.d" -MT "../build/fmpz_vec/fmpz_vec_get_fft.d" -MT "../build/fmpz_vec/fmpz_vec_get_fft.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_vec/fmpz_vec_swap.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_swap.d" -MT "../build/fmpz_vec/fmpz_vec_swap.d" -MT "../build/fmpz_vec/fmpz_vec_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_si.c -o ../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_si.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_ui.c -o ../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_ui.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height_index.c -o ../build/fmpz_vec/fmpz_vec_height_index.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_height_index.d" -MT "../build/fmpz_vec/fmpz_vec_height_index.d" -MT "../build/fmpz_vec/fmpz_vec_height_index.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_vec/fmpz_vec_randtest.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_randtest.d" -MT "../build/fmpz_vec/fmpz_vec_randtest.d" -MT "../build/fmpz_vec/fmpz_vec_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_submul_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_submul_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_submul_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_submul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_vec.c -o ../build/fmpz_vec/fmpz_vec_set_nmod_vec.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_set_nmod_vec.d" -MT "../build/fmpz_vec/fmpz_vec_set_nmod_vec.d" -MT "../build/fmpz_vec/fmpz_vec_set_nmod_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mod_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_mod_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_mod_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mod_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mod_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_vec/fmpz_vec_equal.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_equal.d" -MT "../build/fmpz_vec/fmpz_vec_equal.d" -MT "../build/fmpz_vec/fmpz_vec_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_vec/fmpz_vec_scalar_mul_si.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_mul_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_vec/fmpz_vec_add.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_add.d" -MT "../build/fmpz_vec/fmpz_vec_add.d" -MT "../build/fmpz_vec/fmpz_vec_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_smod_fmpz.c -o ../build/fmpz_vec/fmpz_vec_scalar_smod_fmpz.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_smod_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_smod_fmpz.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_smod_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_vec/fmpz_vec_clear.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_clear.d" -MT "../build/fmpz_vec/fmpz_vec_clear.d" -MT "../build/fmpz_vec/fmpz_vec_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_si.c -o ../build/fmpz_vec/fmpz_vec_scalar_divexact_si.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_divexact_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_divexact_si.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_divexact_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_q_2exp.c -o ../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_2exp.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_2exp.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_tdiv_q_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_nmod_vec.c -o ../build/fmpz_vec/fmpz_vec_get_nmod_vec.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_get_nmod_vec.d" -MT "../build/fmpz_vec/fmpz_vec_get_nmod_vec.d" -MT "../build/fmpz_vec/fmpz_vec_get_nmod_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/fmpz_vec/fmpz_vec_max_bits.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_max_bits.d" -MT "../build/fmpz_vec/fmpz_vec_max_bits.d" -MT "../build/fmpz_vec/fmpz_vec_max_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c content.c -o ../build/fmpz_vec/fmpz_vec_content.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_content.d" -MT "../build/fmpz_vec/fmpz_vec_content.d" -MT "../build/fmpz_vec/fmpz_vec_content.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpz_vec/fmpz_vec_zero.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_zero.d" -MT "../build/fmpz_vec/fmpz_vec_zero.d" -MT "../build/fmpz_vec/fmpz_vec_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpz_vec/fmpz_vec_scalar_mul_ui.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_mul_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_q_ui.c -o ../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_ui.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_ui.d" -MT "../build/fmpz_vec/fmpz_vec_scalar_fdiv_q_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_vec/fmpz_vec_set.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_set.d" -MT "../build/fmpz_vec/fmpz_vec_set.d" -MT "../build/fmpz_vec/fmpz_vec_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_vec/fmpz_vec_sub.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_sub.d" -MT "../build/fmpz_vec/fmpz_vec_sub.d" -MT "../build/fmpz_vec/fmpz_vec_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpz_vec/fmpz_vec_lcm.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_lcm.d" -MT "../build/fmpz_vec/fmpz_vec_lcm.d" -MT "../build/fmpz_vec/fmpz_vec_lcm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_vec/fmpz_vec_fread.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_fread.d" -MT "../build/fmpz_vec/fmpz_vec_fread.d" -MT "../build/fmpz_vec/fmpz_vec_fread.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prod.c -o ../build/fmpz_vec/fmpz_vec_prod.o -MMD -MP -MF "../build/fmpz_vec/fmpz_vec_prod.d" -MT "../build/fmpz_vec/fmpz_vec_prod.d" -MT "../build/fmpz_vec/fmpz_vec_prod.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fmpz.c -o ../build/fmpz_poly/fmpz_poly_scalar_addmul_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_addmul_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_addmul_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_addmul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpz_poly/fmpz_poly_set_str.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_str.d" -MT "../build/fmpz_poly/fmpz_poly_set_str.d" -MT "../build/fmpz_poly/fmpz_poly_set_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divremlow_divconquer_recursive.c -o ../build/fmpz_poly/fmpz_poly_divremlow_divconquer_recursive.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_divremlow_divconquer_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_divremlow_divconquer_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_divremlow_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_2exp.c -o ../build/fmpz_poly/fmpz_poly_scalar_mul_2exp.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_mul_2exp.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_2exp.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_rem.c -o ../build/fmpz_poly/fmpz_poly_pseudo_rem.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pseudo_rem.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_rem.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_rem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_tree.c -o ../build/fmpz_poly/fmpz_poly_hensel_lift_tree.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_lift_tree.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_tree.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_tree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_horner.c -o ../build/fmpz_poly/fmpz_poly_compose_series_horner.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_compose_series_horner.d" -MT "../build/fmpz_poly/fmpz_poly_compose_series_horner.d" -MT "../build/fmpz_poly/fmpz_poly_compose_series_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_fmpz.c -o ../build/fmpz_poly/fmpz_poly_get_coeff_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_get_coeff_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_get_coeff_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_get_coeff_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_karatsuba.c -o ../build/fmpz_poly/fmpz_poly_mul_karatsuba.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mul_karatsuba.d" -MT "../build/fmpz_poly/fmpz_poly_mul_karatsuba.d" -MT "../build/fmpz_poly/fmpz_poly_mul_karatsuba.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_rem_cohen.c -o ../build/fmpz_poly/fmpz_poly_pseudo_rem_cohen.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pseudo_rem_cohen.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_rem_cohen.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_rem_cohen.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_horner_mpq.c -o ../build/fmpz_poly/fmpz_poly_evaluate_horner_mpq.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_evaluate_horner_mpq.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_horner_mpq.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_horner_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_poly/fmpz_poly_realloc.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_realloc.d" -MT "../build/fmpz_poly/fmpz_poly_realloc.d" -MT "../build/fmpz_poly/fmpz_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_poly/fmpz_poly_pow.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pow.d" -MT "../build/fmpz_poly/fmpz_poly_pow.d" -MT "../build/fmpz_poly/fmpz_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_nmod_poly.c -o ../build/fmpz_poly/fmpz_poly_get_nmod_poly.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_get_nmod_poly.d" -MT "../build/fmpz_poly/fmpz_poly_get_nmod_poly.d" -MT "../build/fmpz_poly/fmpz_poly_get_nmod_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series.c -o ../build/fmpz_poly/fmpz_poly_compose_series.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_compose_series.d" -MT "../build/fmpz_poly/fmpz_poly_compose_series.d" -MT "../build/fmpz_poly/fmpz_poly_compose_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fmpz_poly/fmpz_poly_mullow_KS.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mullow_KS.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_KS.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpz.c -o ../build/fmpz_poly/fmpz_poly_set_coeff_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_coeff_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_set_coeff_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_set_coeff_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_without_inverse.c -o ../build/fmpz_poly/fmpz_poly_hensel_lift_without_inverse.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_lift_without_inverse.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_without_inverse.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_without_inverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_poly/fmpz_poly_add.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_add.d" -MT "../build/fmpz_poly/fmpz_poly_add.d" -MT "../build/fmpz_poly/fmpz_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c newton_to_monomial.c -o ../build/fmpz_poly/fmpz_poly_newton_to_monomial.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_newton_to_monomial.d" -MT "../build/fmpz_poly/fmpz_poly_newton_to_monomial.d" -MT "../build/fmpz_poly/fmpz_poly_newton_to_monomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift.c -o ../build/fmpz_poly/fmpz_poly_hensel_lift.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_lift.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_subresultant.c -o ../build/fmpz_poly/fmpz_poly_gcd_subresultant.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_gcd_subresultant.d" -MT "../build/fmpz_poly/fmpz_poly_gcd_subresultant.d" -MT "../build/fmpz_poly/fmpz_poly_gcd_subresultant.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_modular.c -o ../build/fmpz_poly/fmpz_poly_gcd_modular.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_gcd_modular.d" -MT "../build/fmpz_poly/fmpz_poly_gcd_modular.d" -MT "../build/fmpz_poly/fmpz_poly_gcd_modular.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mpq.c -o ../build/fmpz_poly/fmpz_poly_evaluate_mpq.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_evaluate_mpq.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_mpq.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_karatsuba_n.c -o ../build/fmpz_poly/fmpz_poly_mullow_karatsuba_n.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mullow_karatsuba_n.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_karatsuba_n.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_karatsuba_n.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/fmpz_poly/fmpz_poly_gcd.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_gcd.d" -MT "../build/fmpz_poly/fmpz_poly_gcd.d" -MT "../build/fmpz_poly/fmpz_poly_gcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange.c -o ../build/fmpz_poly/fmpz_poly_revert_series_lagrange.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_revert_series_lagrange.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series_lagrange.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series_lagrange.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fmpz_poly/fmpz_poly_inv_series_newton.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_inv_series_newton.d" -MT "../build/fmpz_poly/fmpz_poly_inv_series_newton.d" -MT "../build/fmpz_poly/fmpz_poly_inv_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_horner_fmpz.c -o ../build/fmpz_poly/fmpz_poly_evaluate_horner_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_evaluate_horner_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_horner_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_horner_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/fmpz_poly/fmpz_poly_set_coeff_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_coeff_ui.d" -MT "../build/fmpz_poly/fmpz_poly_set_coeff_ui.d" -MT "../build/fmpz_poly/fmpz_poly_set_coeff_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpz_poly/fmpz_poly_lcm.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_lcm.d" -MT "../build/fmpz_poly/fmpz_poly_lcm.d" -MT "../build/fmpz_poly/fmpz_poly_lcm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_horner.c -o ../build/fmpz_poly/fmpz_poly_taylor_shift_horner.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_taylor_shift_horner.d" -MT "../build/fmpz_poly/fmpz_poly_taylor_shift_horner.d" -MT "../build/fmpz_poly/fmpz_poly_taylor_shift_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_2exp.c -o ../build/fmpz_poly/fmpz_poly_scalar_tdiv_2exp.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_tdiv_2exp.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_2exp.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_fmpz.c -o ../build/fmpz_poly/fmpz_poly_scalar_tdiv_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_tdiv_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem.c -o ../build/fmpz_poly/fmpz_poly_divrem.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_divrem.d" -MT "../build/fmpz_poly/fmpz_poly_divrem.d" -MT "../build/fmpz_poly/fmpz_poly_divrem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fmpz_poly/fmpz_poly_div_basecase.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_div_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_div_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_div_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fmpz_poly/fmpz_poly_divrem_basecase.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_divrem_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fmpz_poly/fmpz_poly_compose_divconquer.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_compose_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_compose_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_compose_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpz_poly/fmpz_poly_evaluate_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_evaluate_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_small.c -o ../build/fmpz_poly/fmpz_poly_pow_small.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pow_small.d" -MT "../build/fmpz_poly/fmpz_poly_pow_small.d" -MT "../build/fmpz_poly/fmpz_poly_pow_small.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fmpz_poly/fmpz_poly_sqr_classical.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqr_classical.d" -MT "../build/fmpz_poly/fmpz_poly_sqr_classical.d" -MT "../build/fmpz_poly/fmpz_poly_sqr_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer.c -o ../build/fmpz_poly/fmpz_poly_div_divconquer.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_div_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_div_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_div_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_2exp.c -o ../build/fmpz_poly/fmpz_poly_scalar_fdiv_2exp.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_fdiv_2exp.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_2exp.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_divconquer.c -o ../build/fmpz_poly/fmpz_poly_taylor_shift_divconquer.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_taylor_shift_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_taylor_shift_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_taylor_shift_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow_karatsuba_n.c -o ../build/fmpz_poly/fmpz_poly_sqrlow_karatsuba_n.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqrlow_karatsuba_n.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow_karatsuba_n.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow_karatsuba_n.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_clear.c -o ../build/fmpz_poly/fmpz_poly_powers_clear.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_powers_clear.d" -MT "../build/fmpz_poly/fmpz_poly_powers_clear.d" -MT "../build/fmpz_poly/fmpz_poly_powers_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpz_poly/fmpz_poly_set_si.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_si.d" -MT "../build/fmpz_poly/fmpz_poly_set_si.d" -MT "../build/fmpz_poly/fmpz_poly_set_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_precompute.c -o ../build/fmpz_poly/fmpz_poly_powers_precompute.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_powers_precompute.d" -MT "../build/fmpz_poly/fmpz_poly_powers_precompute.d" -MT "../build/fmpz_poly/fmpz_poly_powers_precompute.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_fmpz.c -o ../build/fmpz_poly/fmpz_poly_scalar_fdiv_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_fdiv_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fmpz_poly/fmpz_poly_compose.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_compose.d" -MT "../build/fmpz_poly/fmpz_poly_compose.d" -MT "../build/fmpz_poly/fmpz_poly_compose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_poly/fmpz_poly_fit_length.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_fit_length.d" -MT "../build/fmpz_poly/fmpz_poly_fit_length.d" -MT "../build/fmpz_poly/fmpz_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c monomial_to_newton.c -o ../build/fmpz_poly/fmpz_poly_monomial_to_newton.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_monomial_to_newton.d" -MT "../build/fmpz_poly/fmpz_poly_monomial_to_newton.d" -MT "../build/fmpz_poly/fmpz_poly_monomial_to_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c content.c -o ../build/fmpz_poly/fmpz_poly_content.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_content.d" -MT "../build/fmpz_poly/fmpz_poly_content.d" -MT "../build/fmpz_poly/fmpz_poly_content.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fmpz_poly/fmpz_poly_set_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_set_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_set_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_basecase.c -o ../build/fmpz_poly/fmpz_poly_rem_basecase.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_rem_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_rem_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_rem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift.c -o ../build/fmpz_poly/fmpz_poly_taylor_shift.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_taylor_shift.d" -MT "../build/fmpz_poly/fmpz_poly_taylor_shift.d" -MT "../build/fmpz_poly/fmpz_poly_taylor_shift.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_root.c -o ../build/fmpz_poly/fmpz_poly_div_root.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_div_root.d" -MT "../build/fmpz_poly/fmpz_poly_div_root.d" -MT "../build/fmpz_poly/fmpz_poly_div_root.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_preinv.c -o ../build/fmpz_poly/fmpz_poly_divrem_preinv.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_divrem_preinv.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_preinv.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_only_inverse.c -o ../build/fmpz_poly/fmpz_poly_hensel_lift_only_inverse.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_lift_only_inverse.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_only_inverse.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_only_inverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem.c -o ../build/fmpz_poly/fmpz_poly_rem.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_rem.d" -MT "../build/fmpz_poly/fmpz_poly_rem.d" -MT "../build/fmpz_poly/fmpz_poly_rem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_divconquer_fmpz.c -o ../build/fmpz_poly/fmpz_poly_evaluate_divconquer_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_evaluate_divconquer_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_divconquer_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_divconquer_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fmpz_poly/fmpz_poly_shift_left.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_shift_left.d" -MT "../build/fmpz_poly/fmpz_poly_shift_left.d" -MT "../build/fmpz_poly/fmpz_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_SS.c -o ../build/fmpz_poly/fmpz_poly_mul_SS.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mul_SS.d" -MT "../build/fmpz_poly/fmpz_poly_mul_SS.d" -MT "../build/fmpz_poly/fmpz_poly_mul_SS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow_KS.c -o ../build/fmpz_poly/fmpz_poly_sqrlow_KS.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqrlow_KS.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow_KS.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_once.c -o ../build/fmpz_poly/fmpz_poly_hensel_lift_once.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_lift_once.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_once.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_once.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fmpz_poly/fmpz_poly_get_str_pretty.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_get_str_pretty.d" -MT "../build/fmpz_poly/fmpz_poly_get_str_pretty.d" -MT "../build/fmpz_poly/fmpz_poly_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_classical.c -o ../build/fmpz_poly/fmpz_poly_mulhigh_classical.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mulhigh_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mulhigh_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mulhigh_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_divrem_divconquer.c -o ../build/fmpz_poly/fmpz_poly_pseudo_divrem_divconquer.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pseudo_divrem_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_divrem_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_divrem_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_series.c -o ../build/fmpz_poly/fmpz_poly_div_series.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_div_series.d" -MT "../build/fmpz_poly/fmpz_poly_div_series.d" -MT "../build/fmpz_poly/fmpz_poly_div_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_binexp.c -o ../build/fmpz_poly/fmpz_poly_pow_binexp.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pow_binexp.d" -MT "../build/fmpz_poly/fmpz_poly_pow_binexp.d" -MT "../build/fmpz_poly/fmpz_poly_pow_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_start_lift.c -o ../build/fmpz_poly/fmpz_poly_hensel_start_lift.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_start_lift.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_start_lift.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_start_lift.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fmpz_poly/fmpz_poly_compose_horner.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_compose_horner.d" -MT "../build/fmpz_poly/fmpz_poly_compose_horner.d" -MT "../build/fmpz_poly/fmpz_poly_compose_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_poly/fmpz_poly_scalar_mul_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_mul_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_n.c -o ../build/fmpz_poly/fmpz_poly_mulhigh_n.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mulhigh_n.d" -MT "../build/fmpz_poly/fmpz_poly_mulhigh_n.d" -MT "../build/fmpz_poly/fmpz_poly_mulhigh_n.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly/fmpz_poly_clear.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_clear.d" -MT "../build/fmpz_poly/fmpz_poly_clear.d" -MT "../build/fmpz_poly/fmpz_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fmpz_poly/fmpz_poly_mul_classical.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mul_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mul_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/fmpz_poly/fmpz_poly_set_mpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_mpz.d" -MT "../build/fmpz_poly/fmpz_poly_set_mpz.d" -MT "../build/fmpz_poly/fmpz_poly_set_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fmpz_poly/fmpz_poly_shift_right.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_shift_right.d" -MT "../build/fmpz_poly/fmpz_poly_shift_right.d" -MT "../build/fmpz_poly/fmpz_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_karatsuba_n.c -o ../build/fmpz_poly/fmpz_poly_mulhigh_karatsuba_n.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mulhigh_karatsuba_n.d" -MT "../build/fmpz_poly/fmpz_poly_mulhigh_karatsuba_n.d" -MT "../build/fmpz_poly/fmpz_poly_mulhigh_karatsuba_n.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_powers_precomp.c -o ../build/fmpz_poly/fmpz_poly_rem_powers_precomp.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_rem_powers_precomp.d" -MT "../build/fmpz_poly/fmpz_poly_rem_powers_precomp.d" -MT "../build/fmpz_poly/fmpz_poly_rem_powers_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_divrem_basecase.c -o ../build/fmpz_poly/fmpz_poly_pseudo_divrem_basecase.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pseudo_divrem_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_divrem_basecase.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_divrem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_si.c -o ../build/fmpz_poly/fmpz_poly_scalar_tdiv_si.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_tdiv_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_poly/fmpz_poly_neg.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_neg.d" -MT "../build/fmpz_poly/fmpz_poly_neg.d" -MT "../build/fmpz_poly/fmpz_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_si.c -o ../build/fmpz_poly/fmpz_poly_scalar_fdiv_si.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_fdiv_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_divrem_cohen.c -o ../build/fmpz_poly/fmpz_poly_pseudo_divrem_cohen.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pseudo_divrem_cohen.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_divrem_cohen.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_divrem_cohen.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly/fmpz_poly_init.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_init.d" -MT "../build/fmpz_poly/fmpz_poly_init.d" -MT "../build/fmpz_poly/fmpz_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c CRT_ui.c -o ../build/fmpz_poly/fmpz_poly_CRT_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_CRT_ui.d" -MT "../build/fmpz_poly/fmpz_poly_CRT_ui.d" -MT "../build/fmpz_poly/fmpz_poly_CRT_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt_classical.c -o ../build/fmpz_poly/fmpz_poly_sqrt_classical.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqrt_classical.d" -MT "../build/fmpz_poly/fmpz_poly_sqrt_classical.d" -MT "../build/fmpz_poly/fmpz_poly_sqrt_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fmpz_poly/fmpz_poly_divrem_divconquer_recursive.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_divrem_divconquer_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_divconquer_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow.c -o ../build/fmpz_poly/fmpz_poly_sqrlow.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqrlow.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_poly/fmpz_poly_fprint.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_fprint.d" -MT "../build/fmpz_poly/fmpz_poly_fprint.d" -MT "../build/fmpz_poly/fmpz_poly_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/fmpz_poly/fmpz_poly_sqrt.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqrt.d" -MT "../build/fmpz_poly/fmpz_poly_sqrt.d" -MT "../build/fmpz_poly/fmpz_poly_sqrt.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c resultant.c -o ../build/fmpz_poly/fmpz_poly_resultant.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_resultant.d" -MT "../build/fmpz_poly/fmpz_poly_resultant.d" -MT "../build/fmpz_poly/fmpz_poly_resultant.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fmpz_poly/fmpz_poly_sqr_KS.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqr_KS.d" -MT "../build/fmpz_poly/fmpz_poly_sqr_KS.d" -MT "../build/fmpz_poly/fmpz_poly_sqr_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pseudo_div.c -o ../build/fmpz_poly/fmpz_poly_pseudo_div.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pseudo_div.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_div.d" -MT "../build/fmpz_poly/fmpz_poly_pseudo_div.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_fmpz.c -o ../build/fmpz_poly/fmpz_poly_scalar_divexact_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_divexact_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_divexact_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_divexact_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_brent_kung.c -o ../build/fmpz_poly/fmpz_poly_compose_series_brent_kung.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_compose_series_brent_kung.d" -MT "../build/fmpz_poly/fmpz_poly_compose_series_brent_kung.d" -MT "../build/fmpz_poly/fmpz_poly_compose_series_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_karatsuba.c -o ../build/fmpz_poly/fmpz_poly_sqr_karatsuba.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqr_karatsuba.d" -MT "../build/fmpz_poly/fmpz_poly_sqr_karatsuba.d" -MT "../build/fmpz_poly/fmpz_poly_sqr_karatsuba.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec.c -o ../build/fmpz_poly/fmpz_poly_evaluate_fmpz_vec.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_evaluate_fmpz_vec.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_fmpz_vec.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_fmpz_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_fdiv_ui.c -o ../build/fmpz_poly/fmpz_poly_scalar_fdiv_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_fdiv_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_fdiv_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_si.c -o ../build/fmpz_poly/fmpz_poly_set_coeff_si.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_coeff_si.d" -MT "../build/fmpz_poly/fmpz_poly_set_coeff_si.d" -MT "../build/fmpz_poly/fmpz_poly_set_coeff_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fmpz_poly/fmpz_poly_mul_KS.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mul_KS.d" -MT "../build/fmpz_poly/fmpz_poly_mul_KS.d" -MT "../build/fmpz_poly/fmpz_poly_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fmpz_poly/fmpz_poly_divides.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_divides.d" -MT "../build/fmpz_poly/fmpz_poly_divides.d" -MT "../build/fmpz_poly/fmpz_poly_divides.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fmpz_poly/fmpz_poly_fprint_pretty.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_fprint_pretty.d" -MT "../build/fmpz_poly/fmpz_poly_fprint_pretty.d" -MT "../build/fmpz_poly/fmpz_poly_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvert.c -o ../build/fmpz_poly/fmpz_poly_preinvert.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_preinvert.d" -MT "../build/fmpz_poly/fmpz_poly_preinvert.d" -MT "../build/fmpz_poly/fmpz_poly_preinvert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_poly/fmpz_poly_scalar_mul_si.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_mul_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_ui.c -o ../build/fmpz_poly/fmpz_poly_get_coeff_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_get_coeff_ui.d" -MT "../build/fmpz_poly/fmpz_poly_get_coeff_ui.d" -MT "../build/fmpz_poly/fmpz_poly_get_coeff_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/fmpz_poly/fmpz_poly_pow_trunc.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pow_trunc.d" -MT "../build/fmpz_poly/fmpz_poly_pow_trunc.d" -MT "../build/fmpz_poly/fmpz_poly_pow_trunc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mod.c -o ../build/fmpz_poly/fmpz_poly_evaluate_mod.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_evaluate_mod.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_mod.d" -MT "../build/fmpz_poly/fmpz_poly_evaluate_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_addchains.c -o ../build/fmpz_poly/fmpz_poly_pow_addchains.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pow_addchains.d" -MT "../build/fmpz_poly/fmpz_poly_pow_addchains.d" -MT "../build/fmpz_poly/fmpz_poly_pow_addchains.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow_classical.c -o ../build/fmpz_poly/fmpz_poly_sqrlow_classical.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqrlow_classical.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow_classical.d" -MT "../build/fmpz_poly/fmpz_poly_sqrlow_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_build_tree.c -o ../build/fmpz_poly/fmpz_poly_hensel_build_tree.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_build_tree.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_build_tree.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_build_tree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c product_roots_fmpz_vec.c -o ../build/fmpz_poly/fmpz_poly_product_roots_fmpz_vec.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_product_roots_fmpz_vec.d" -MT "../build/fmpz_poly/fmpz_poly_product_roots_fmpz_vec.d" -MT "../build/fmpz_poly/fmpz_poly_product_roots_fmpz_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c signature.c -o ../build/fmpz_poly/fmpz_poly_signature.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_signature.d" -MT "../build/fmpz_poly/fmpz_poly_signature.d" -MT "../build/fmpz_poly/fmpz_poly_signature.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpz_poly/fmpz_poly_mullow.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mullow.d" -MT "../build/fmpz_poly/fmpz_poly_mullow.d" -MT "../build/fmpz_poly/fmpz_poly_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c 2norm_normalised_bits.c -o ../build/fmpz_poly/fmpz_poly_2norm_normalised_bits.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_2norm_normalised_bits.d" -MT "../build/fmpz_poly/fmpz_poly_2norm_normalised_bits.d" -MT "../build/fmpz_poly/fmpz_poly_2norm_normalised_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_poly_unsigned.c -o ../build/fmpz_poly/fmpz_poly_set_nmod_poly_unsigned.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_nmod_poly_unsigned.d" -MT "../build/fmpz_poly/fmpz_poly_set_nmod_poly_unsigned.d" -MT "../build/fmpz_poly/fmpz_poly_set_nmod_poly_unsigned.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpz_poly/fmpz_poly_derivative.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_derivative.d" -MT "../build/fmpz_poly/fmpz_poly_derivative.d" -MT "../build/fmpz_poly/fmpz_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_poly/fmpz_poly_randtest.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_randtest.d" -MT "../build/fmpz_poly/fmpz_poly_randtest.d" -MT "../build/fmpz_poly/fmpz_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_poly.c -o ../build/fmpz_poly/fmpz_poly_set_nmod_poly.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_nmod_poly.d" -MT "../build/fmpz_poly/fmpz_poly_set_nmod_poly.d" -MT "../build/fmpz_poly/fmpz_poly_set_nmod_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_multinomial.c -o ../build/fmpz_poly/fmpz_poly_pow_multinomial.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pow_multinomial.d" -MT "../build/fmpz_poly/fmpz_poly_pow_multinomial.d" -MT "../build/fmpz_poly/fmpz_poly_pow_multinomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_newton.c -o ../build/fmpz_poly/fmpz_poly_revert_series_newton.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_revert_series_newton.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series_newton.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fmpz_poly/fmpz_poly_bit_pack.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_bit_pack.d" -MT "../build/fmpz_poly/fmpz_poly_bit_pack.d" -MT "../build/fmpz_poly/fmpz_poly_bit_pack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_poly/fmpz_poly_equal.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_equal.d" -MT "../build/fmpz_poly/fmpz_poly_equal.d" -MT "../build/fmpz_poly/fmpz_poly_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_poly/fmpz_poly_swap.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_swap.d" -MT "../build/fmpz_poly/fmpz_poly_swap.d" -MT "../build/fmpz_poly/fmpz_poly_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_binomial.c -o ../build/fmpz_poly/fmpz_poly_pow_binomial.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_pow_binomial.d" -MT "../build/fmpz_poly/fmpz_poly_pow_binomial.d" -MT "../build/fmpz_poly/fmpz_poly_pow_binomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primitive_part.c -o ../build/fmpz_poly/fmpz_poly_primitive_part.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_primitive_part.d" -MT "../build/fmpz_poly/fmpz_poly_primitive_part.d" -MT "../build/fmpz_poly/fmpz_poly_primitive_part.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bound_roots.c -o ../build/fmpz_poly/fmpz_poly_bound_roots.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_bound_roots.d" -MT "../build/fmpz_poly/fmpz_poly_bound_roots.d" -MT "../build/fmpz_poly/fmpz_poly_bound_roots.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero_coeffs.c -o ../build/fmpz_poly/fmpz_poly_zero_coeffs.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_zero_coeffs.d" -MT "../build/fmpz_poly/fmpz_poly_zero_coeffs.d" -MT "../build/fmpz_poly/fmpz_poly_zero_coeffs.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_si.c -o ../build/fmpz_poly/fmpz_poly_scalar_divexact_si.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_divexact_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_divexact_si.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_divexact_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_tdiv_ui.c -o ../build/fmpz_poly/fmpz_poly_scalar_tdiv_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_tdiv_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_tdiv_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series.c -o ../build/fmpz_poly/fmpz_poly_revert_series.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_revert_series.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fmpz_poly/fmpz_poly_bit_unpack.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_bit_unpack.d" -MT "../build/fmpz_poly/fmpz_poly_bit_unpack.d" -MT "../build/fmpz_poly/fmpz_poly_bit_unpack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fmpz_poly/fmpz_poly_reverse.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_reverse.d" -MT "../build/fmpz_poly/fmpz_poly_reverse.d" -MT "../build/fmpz_poly/fmpz_poly_reverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_si.c -o ../build/fmpz_poly/fmpz_poly_get_coeff_si.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_get_coeff_si.d" -MT "../build/fmpz_poly/fmpz_poly_get_coeff_si.d" -MT "../build/fmpz_poly/fmpz_poly_get_coeff_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fmpz_poly/fmpz_poly_divrem_divconquer.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_divrem_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_divconquer.d" -MT "../build/fmpz_poly/fmpz_poly_divrem_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c 2norm.c -o ../build/fmpz_poly/fmpz_poly_2norm.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_2norm.d" -MT "../build/fmpz_poly/fmpz_poly_2norm.d" -MT "../build/fmpz_poly/fmpz_poly_2norm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_poly/fmpz_poly_sub.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sub.d" -MT "../build/fmpz_poly/fmpz_poly_sub.d" -MT "../build/fmpz_poly/fmpz_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer_recursive.c -o ../build/fmpz_poly/fmpz_poly_div_divconquer_recursive.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_div_divconquer_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_div_divconquer_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_div_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_lift_tree_recursive.c -o ../build/fmpz_poly/fmpz_poly_hensel_lift_tree_recursive.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_lift_tree_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_tree_recursive.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_lift_tree_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fmpz_poly/fmpz_poly_normalise.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_normalise.d" -MT "../build/fmpz_poly/fmpz_poly_normalise.d" -MT "../build/fmpz_poly/fmpz_poly_normalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly/fmpz_poly_set.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set.d" -MT "../build/fmpz_poly/fmpz_poly_set.d" -MT "../build/fmpz_poly/fmpz_poly_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fmpz.c -o ../build/fmpz_poly/fmpz_poly_scalar_submul_fmpz.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_submul_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_submul_fmpz.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_submul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_poly/fmpz_poly_fread.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_fread.d" -MT "../build/fmpz_poly/fmpz_poly_fread.d" -MT "../build/fmpz_poly/fmpz_poly_fread.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpz_poly/fmpz_poly_scalar_mul_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_mul_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_SS.c -o ../build/fmpz_poly/fmpz_poly_mullow_SS.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mullow_SS.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_SS.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_SS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmid_classical.c -o ../build/fmpz_poly/fmpz_poly_mulmid_classical.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mulmid_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mulmid_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mulmid_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fmpz_poly/fmpz_poly_is_squarefree.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_is_squarefree.d" -MT "../build/fmpz_poly/fmpz_poly_is_squarefree.d" -MT "../build/fmpz_poly/fmpz_poly_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/fmpz_poly/fmpz_poly_set_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_set_ui.d" -MT "../build/fmpz_poly/fmpz_poly_set_ui.d" -MT "../build/fmpz_poly/fmpz_poly_set_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_preinv.c -o ../build/fmpz_poly/fmpz_poly_div_preinv.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_div_preinv.d" -MT "../build/fmpz_poly/fmpz_poly_div_preinv.d" -MT "../build/fmpz_poly/fmpz_poly_div_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hensel_continue_lift.c -o ../build/fmpz_poly/fmpz_poly_hensel_continue_lift.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_hensel_continue_lift.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_continue_lift.d" -MT "../build/fmpz_poly/fmpz_poly_hensel_continue_lift.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_poly/fmpz_poly_sqr.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_sqr.d" -MT "../build/fmpz_poly/fmpz_poly_sqr.d" -MT "../build/fmpz_poly/fmpz_poly_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange_fast.c -o ../build/fmpz_poly/fmpz_poly_revert_series_lagrange_fast.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_revert_series_lagrange_fast.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series_lagrange_fast.d" -MT "../build/fmpz_poly/fmpz_poly_revert_series_lagrange_fast.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_fmpz_vec.c -o ../build/fmpz_poly/fmpz_poly_interpolate_fmpz_vec.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_interpolate_fmpz_vec.d" -MT "../build/fmpz_poly/fmpz_poly_interpolate_fmpz_vec.d" -MT "../build/fmpz_poly/fmpz_poly_interpolate_fmpz_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_modular.c -o ../build/fmpz_poly/fmpz_poly_xgcd_modular.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_xgcd_modular.d" -MT "../build/fmpz_poly/fmpz_poly_xgcd_modular.d" -MT "../build/fmpz_poly/fmpz_poly_xgcd_modular.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread_pretty.c -o ../build/fmpz_poly/fmpz_poly_fread_pretty.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_fread_pretty.d" -MT "../build/fmpz_poly/fmpz_poly_fread_pretty.d" -MT "../build/fmpz_poly/fmpz_poly_fread_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_poly/fmpz_poly_mul.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mul.d" -MT "../build/fmpz_poly/fmpz_poly_mul.d" -MT "../build/fmpz_poly/fmpz_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_ui.c -o ../build/fmpz_poly/fmpz_poly_scalar_divexact_ui.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_scalar_divexact_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_divexact_ui.d" -MT "../build/fmpz_poly/fmpz_poly_scalar_divexact_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fmpz_poly/fmpz_poly_mullow_classical.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_mullow_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_classical.d" -MT "../build/fmpz_poly/fmpz_poly_mullow_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_heuristic.c -o ../build/fmpz_poly/fmpz_poly_gcd_heuristic.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_gcd_heuristic.d" -MT "../build/fmpz_poly/fmpz_poly_gcd_heuristic.d" -MT "../build/fmpz_poly/fmpz_poly_gcd_heuristic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpz_poly/fmpz_poly_div.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_div.d" -MT "../build/fmpz_poly/fmpz_poly_div.d" -MT "../build/fmpz_poly/fmpz_poly_div.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpz_poly/fmpz_poly_get_str.o -MMD -MP -MF "../build/fmpz_poly/fmpz_poly_get_str.d" -MT "../build/fmpz_poly/fmpz_poly_get_str.d" -MT "../build/fmpz_poly/fmpz_poly_get_str.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpq_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fmpq_poly/fmpq_poly_fprint_pretty.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_fprint_pretty.d" -MT "../build/fmpq_poly/fmpq_poly_fprint_pretty.d" -MT "../build/fmpq_poly/fmpq_poly_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_series.c -o ../build/fmpq_poly/fmpq_poly_div_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_div_series.d" -MT "../build/fmpq_poly/fmpq_poly_div_series.d" -MT "../build/fmpq_poly/fmpq_poly_div_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mpq.c -o ../build/fmpq_poly/fmpq_poly_evaluate_mpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_evaluate_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/fmpq_poly/fmpq_poly_set_coeff_ui.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_coeff_ui.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_ui.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sinh_series.c -o ../build/fmpq_poly/fmpq_poly_sinh_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_sinh_series.d" -MT "../build/fmpq_poly/fmpq_poly_sinh_series.d" -MT "../build/fmpq_poly/fmpq_poly_sinh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tan_series.c -o ../build/fmpq_poly/fmpq_poly_tan_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_tan_series.d" -MT "../build/fmpq_poly/fmpq_poly_tan_series.d" -MT "../build/fmpq_poly/fmpq_poly_tan_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange.c -o ../build/fmpq_poly/fmpq_poly_revert_series_lagrange.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_revert_series_lagrange.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series_lagrange.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series_lagrange.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp.c -o ../build/fmpq_poly/fmpq_poly_cmp.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_cmp.d" -MT "../build/fmpq_poly/fmpq_poly_cmp.d" -MT "../build/fmpq_poly/fmpq_poly_cmp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpq_poly/fmpq_poly_sub.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_sub.d" -MT "../build/fmpq_poly/fmpq_poly_sub.d" -MT "../build/fmpq_poly/fmpq_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fmpq_poly/fmpq_poly_is_squarefree.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_is_squarefree.d" -MT "../build/fmpq_poly/fmpq_poly_is_squarefree.d" -MT "../build/fmpq_poly/fmpq_poly_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/fmpq_poly/fmpq_poly_set_fmpz_poly.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_fmpz_poly.d" -MT "../build/fmpq_poly/fmpq_poly_set_fmpz_poly.d" -MT "../build/fmpq_poly/fmpq_poly_set_fmpz_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_ui.c -o ../build/fmpq_poly/fmpq_poly_scalar_div_ui.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_div_ui.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_ui.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/fmpq_poly/fmpq_poly_gcd.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_gcd.d" -MT "../build/fmpq_poly/fmpq_poly_gcd.d" -MT "../build/fmpq_poly/fmpq_poly_gcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpq_poly/fmpq_poly_realloc.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_realloc.d" -MT "../build/fmpq_poly/fmpq_poly_realloc.d" -MT "../build/fmpq_poly/fmpq_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpq_poly/fmpq_poly_neg.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_neg.d" -MT "../build/fmpq_poly/fmpq_poly_neg.d" -MT "../build/fmpq_poly/fmpq_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_length.c -o ../build/fmpq_poly/fmpq_poly_set_length.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_length.d" -MT "../build/fmpq_poly/fmpq_poly_set_length.d" -MT "../build/fmpq_poly/fmpq_poly_set_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fmpq_poly/fmpq_poly_inv_series_newton.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_inv_series_newton.d" -MT "../build/fmpq_poly/fmpq_poly_inv_series_newton.d" -MT "../build/fmpq_poly/fmpq_poly_inv_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpq_poly/fmpq_poly_mullow.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_mullow.d" -MT "../build/fmpq_poly/fmpq_poly_mullow.d" -MT "../build/fmpq_poly/fmpq_poly_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_si.c -o ../build/fmpq_poly/fmpq_poly_scalar_div_si.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_div_si.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_si.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tanh_series.c -o ../build/fmpq_poly/fmpq_poly_tanh_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_tanh_series.d" -MT "../build/fmpq_poly/fmpq_poly_tanh_series.d" -MT "../build/fmpq_poly/fmpq_poly_tanh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c integral.c -o ../build/fmpq_poly/fmpq_poly_integral.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_integral.d" -MT "../build/fmpq_poly/fmpq_poly_integral.d" -MT "../build/fmpq_poly/fmpq_poly_integral.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpq.c -o ../build/fmpq_poly/fmpq_poly_set_mpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_mpz.c -o ../build/fmpq_poly/fmpq_poly_set_coeff_mpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_coeff_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpq.c -o ../build/fmpq_poly/fmpq_poly_scalar_mul_fmpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_mul_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpq_poly/fmpq_poly_randtest.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_randtest.d" -MT "../build/fmpq_poly/fmpq_poly_randtest.d" -MT "../build/fmpq_poly/fmpq_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpz.c -o ../build/fmpq_poly/fmpq_poly_scalar_div_fmpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_div_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lcm.c -o ../build/fmpq_poly/fmpq_poly_lcm.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_lcm.d" -MT "../build/fmpq_poly/fmpq_poly_lcm.d" -MT "../build/fmpq_poly/fmpq_poly_lcm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem.c -o ../build/fmpq_poly/fmpq_poly_divrem.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_divrem.d" -MT "../build/fmpq_poly/fmpq_poly_divrem.d" -MT "../build/fmpq_poly/fmpq_poly_divrem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpz.c -o ../build/fmpq_poly/fmpq_poly_scalar_div_mpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_div_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_fmpq.c -o ../build/fmpq_poly/fmpq_poly_get_coeff_fmpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_get_coeff_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_get_coeff_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_get_coeff_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c debug.c -o ../build/fmpq_poly/fmpq_poly_debug.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_debug.d" -MT "../build/fmpq_poly/fmpq_poly_debug.d" -MT "../build/fmpq_poly/fmpq_poly_debug.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpq_poly/fmpq_poly_evaluate_fmpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_evaluate_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpq_poly/fmpq_poly_scalar_mul_si.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_mul_si.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_si.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpq_poly/fmpq_poly_add.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_add.d" -MT "../build/fmpq_poly/fmpq_poly_add.d" -MT "../build/fmpq_poly/fmpq_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cos_series.c -o ../build/fmpq_poly/fmpq_poly_cos_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_cos_series.d" -MT "../build/fmpq_poly/fmpq_poly_cos_series.d" -MT "../build/fmpq_poly/fmpq_poly_cos_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpq_poly/fmpq_poly_clear.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_clear.d" -MT "../build/fmpq_poly/fmpq_poly_clear.d" -MT "../build/fmpq_poly/fmpq_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primitive_part.c -o ../build/fmpq_poly/fmpq_poly_primitive_part.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_primitive_part.d" -MT "../build/fmpq_poly/fmpq_poly_primitive_part.d" -MT "../build/fmpq_poly/fmpq_poly_primitive_part.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_brent_kung.c -o ../build/fmpq_poly/fmpq_poly_compose_series_brent_kung.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_compose_series_brent_kung.d" -MT "../build/fmpq_poly/fmpq_poly_compose_series_brent_kung.d" -MT "../build/fmpq_poly/fmpq_poly_compose_series_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpq_poly/fmpq_poly_set_si.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_si.d" -MT "../build/fmpq_poly/fmpq_poly_set_si.d" -MT "../build/fmpq_poly/fmpq_poly_set_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_precompute.c -o ../build/fmpq_poly/fmpq_poly_powers_precompute.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_powers_precompute.d" -MT "../build/fmpq_poly/fmpq_poly_powers_precompute.d" -MT "../build/fmpq_poly/fmpq_poly_powers_precompute.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series.c -o ../build/fmpq_poly/fmpq_poly_revert_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_revert_series.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rescale.c -o ../build/fmpq_poly/fmpq_poly_rescale.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_rescale.d" -MT "../build/fmpq_poly/fmpq_poly_rescale.d" -MT "../build/fmpq_poly/fmpq_poly_rescale.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fmpq_poly/fmpq_poly_compose.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_compose.d" -MT "../build/fmpq_poly/fmpq_poly_compose.d" -MT "../build/fmpq_poly/fmpq_poly_compose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fmpq_poly/fmpq_poly_reverse.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_reverse.d" -MT "../build/fmpq_poly/fmpq_poly_reverse.d" -MT "../build/fmpq_poly/fmpq_poly_reverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cosh_series.c -o ../build/fmpq_poly/fmpq_poly_cosh_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_cosh_series.d" -MT "../build/fmpq_poly/fmpq_poly_cosh_series.d" -MT "../build/fmpq_poly/fmpq_poly_cosh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpz.c -o ../build/fmpq_poly/fmpq_poly_scalar_mul_mpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_mul_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c content.c -o ../build/fmpq_poly/fmpq_poly_content.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_content.d" -MT "../build/fmpq_poly/fmpq_poly_content.d" -MT "../build/fmpq_poly/fmpq_poly_content.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fmpq_poly/fmpq_poly_normalise.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_normalise.d" -MT "../build/fmpq_poly/fmpq_poly_normalise.d" -MT "../build/fmpq_poly/fmpq_poly_normalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq.c -o ../build/fmpq_poly/fmpq_poly_set_fmpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asin_series.c -o ../build/fmpq_poly/fmpq_poly_asin_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_asin_series.d" -MT "../build/fmpq_poly/fmpq_poly_asin_series.d" -MT "../build/fmpq_poly/fmpq_poly_asin_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_slice.c -o ../build/fmpq_poly/fmpq_poly_get_slice.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_get_slice.d" -MT "../build/fmpq_poly/fmpq_poly_get_slice.d" -MT "../build/fmpq_poly/fmpq_poly_get_slice.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpq_poly/fmpq_poly_scalar_mul_ui.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_mul_ui.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_ui.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpq_poly/fmpq_poly_pow.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_pow.d" -MT "../build/fmpq_poly/fmpq_poly_pow.d" -MT "../build/fmpq_poly/fmpq_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpq_poly/fmpq_poly_swap.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_swap.d" -MT "../build/fmpq_poly/fmpq_poly_swap.d" -MT "../build/fmpq_poly/fmpq_poly_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpq.c -o ../build/fmpq_poly/fmpq_poly_scalar_div_mpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_div_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c resultant.c -o ../build/fmpq_poly/fmpq_poly_resultant.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_resultant.d" -MT "../build/fmpq_poly/fmpq_poly_resultant.d" -MT "../build/fmpq_poly/fmpq_poly_resultant.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series.c -o ../build/fmpq_poly/fmpq_poly_exp_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_exp_series.d" -MT "../build/fmpq_poly/fmpq_poly_exp_series.d" -MT "../build/fmpq_poly/fmpq_poly_exp_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_series.c -o ../build/fmpq_poly/fmpq_poly_log_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_log_series.d" -MT "../build/fmpq_poly/fmpq_poly_log_series.d" -MT "../build/fmpq_poly/fmpq_poly_log_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpq.c -o ../build/fmpq_poly/fmpq_poly_evaluate_fmpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_evaluate_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpq_poly/fmpq_poly_fread.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_fread.d" -MT "../build/fmpq_poly/fmpq_poly_fread.d" -MT "../build/fmpq_poly/fmpq_poly_fread.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powers_clear.c -o ../build/fmpq_poly/fmpq_poly_powers_clear.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_powers_clear.d" -MT "../build/fmpq_poly/fmpq_poly_powers_clear.d" -MT "../build/fmpq_poly/fmpq_poly_powers_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpq_poly/fmpq_poly_set.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set.d" -MT "../build/fmpq_poly/fmpq_poly_set.d" -MT "../build/fmpq_poly/fmpq_poly_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_monic.c -o ../build/fmpq_poly/fmpq_poly_is_monic.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_is_monic.d" -MT "../build/fmpq_poly/fmpq_poly_is_monic.d" -MT "../build/fmpq_poly/fmpq_poly_is_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invsqrt_series.c -o ../build/fmpq_poly/fmpq_poly_invsqrt_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_invsqrt_series.d" -MT "../build/fmpq_poly/fmpq_poly_invsqrt_series.d" -MT "../build/fmpq_poly/fmpq_poly_invsqrt_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atan_series.c -o ../build/fmpq_poly/fmpq_poly_atan_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_atan_series.d" -MT "../build/fmpq_poly/fmpq_poly_atan_series.d" -MT "../build/fmpq_poly/fmpq_poly_atan_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpz.c -o ../build/fmpq_poly/fmpq_poly_set_coeff_fmpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_coeff_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/fmpq_poly/fmpq_poly_set_ui.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_ui.d" -MT "../build/fmpq_poly/fmpq_poly_set_ui.d" -MT "../build/fmpq_poly/fmpq_poly_set_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpq_poly/fmpq_poly_get_str.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_get_str.d" -MT "../build/fmpq_poly/fmpq_poly_get_str.d" -MT "../build/fmpq_poly/fmpq_poly_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpq.c -o ../build/fmpq_poly/fmpq_poly_scalar_mul_mpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_mul_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpq_poly/fmpq_poly_inv.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_inv.d" -MT "../build/fmpq_poly/fmpq_poly_inv.d" -MT "../build/fmpq_poly/fmpq_poly_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange_fast.c -o ../build/fmpq_poly/fmpq_poly_revert_series_lagrange_fast.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_revert_series_lagrange_fast.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series_lagrange_fast.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series_lagrange_fast.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_fmpz_vec.c -o ../build/fmpq_poly/fmpq_poly_interpolate_fmpz_vec.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_interpolate_fmpz_vec.d" -MT "../build/fmpq_poly/fmpq_poly_interpolate_fmpz_vec.d" -MT "../build/fmpq_poly/fmpq_poly_interpolate_fmpz_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpq_poly/fmpq_poly_zero.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_zero.d" -MT "../build/fmpq_poly/fmpq_poly_zero.d" -MT "../build/fmpq_poly/fmpq_poly_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpq_poly/fmpq_poly_mul.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_mul.d" -MT "../build/fmpq_poly/fmpq_poly_mul.d" -MT "../build/fmpq_poly/fmpq_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_mpq.c -o ../build/fmpq_poly/fmpq_poly_set_coeff_mpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_coeff_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/fmpq_poly/fmpq_poly_set_mpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fmpq_poly/fmpq_poly_shift_right.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_shift_right.d" -MT "../build/fmpq_poly/fmpq_poly_shift_right.d" -MT "../build/fmpq_poly/fmpq_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpq_poly/fmpq_poly_div.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_div.d" -MT "../build/fmpq_poly/fmpq_poly_div.d" -MT "../build/fmpq_poly/fmpq_poly_div.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem.c -o ../build/fmpq_poly/fmpq_poly_rem.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_rem.d" -MT "../build/fmpq_poly/fmpq_poly_rem.d" -MT "../build/fmpq_poly/fmpq_poly_rem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fmpq_poly/fmpq_poly_get_str_pretty.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_get_str_pretty.d" -MT "../build/fmpq_poly/fmpq_poly_get_str_pretty.d" -MT "../build/fmpq_poly/fmpq_poly_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_si.c -o ../build/fmpq_poly/fmpq_poly_set_coeff_si.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_coeff_si.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_si.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_mpq.c -o ../build/fmpq_poly/fmpq_poly_get_coeff_mpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_get_coeff_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_get_coeff_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_get_coeff_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/fmpq_poly/fmpq_poly_is_canonical.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_is_canonical.d" -MT "../build/fmpq_poly/fmpq_poly_is_canonical.d" -MT "../build/fmpq_poly/fmpq_poly_is_canonical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_mpz.c -o ../build/fmpq_poly/fmpq_poly_evaluate_mpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_evaluate_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_mpz.d" -MT "../build/fmpq_poly/fmpq_poly_evaluate_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpq_poly/fmpq_poly_init.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_init.d" -MT "../build/fmpq_poly/fmpq_poly_init.d" -MT "../build/fmpq_poly/fmpq_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpq_poly/fmpq_poly_set_str.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_str.d" -MT "../build/fmpq_poly/fmpq_poly_set_str.d" -MT "../build/fmpq_poly/fmpq_poly_set_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fmpq_poly/fmpq_poly_set_fmpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_set_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_array_mpq.c -o ../build/fmpq_poly/fmpq_poly_set_array_mpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_array_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_array_mpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_array_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpq_poly/fmpq_poly_equal.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_equal.d" -MT "../build/fmpq_poly/fmpq_poly_equal.d" -MT "../build/fmpq_poly/fmpq_poly_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_horner.c -o ../build/fmpq_poly/fmpq_poly_compose_series_horner.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_compose_series_horner.d" -MT "../build/fmpq_poly/fmpq_poly_compose_series_horner.d" -MT "../build/fmpq_poly/fmpq_poly_compose_series_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpq_poly/fmpq_poly_scalar_mul_fmpz.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_mul_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_fmpz.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpq_poly/fmpq_poly_fprint.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_fprint.d" -MT "../build/fmpq_poly/fmpq_poly_fprint.d" -MT "../build/fmpq_poly/fmpq_poly_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sin_series.c -o ../build/fmpq_poly/fmpq_poly_sin_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_sin_series.d" -MT "../build/fmpq_poly/fmpq_poly_sin_series.d" -MT "../build/fmpq_poly/fmpq_poly_sin_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_powers_precomp.c -o ../build/fmpq_poly/fmpq_poly_rem_powers_precomp.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_rem_powers_precomp.d" -MT "../build/fmpq_poly/fmpq_poly_rem_powers_precomp.d" -MT "../build/fmpq_poly/fmpq_poly_rem_powers_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asinh_series.c -o ../build/fmpq_poly/fmpq_poly_asinh_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_asinh_series.d" -MT "../build/fmpq_poly/fmpq_poly_asinh_series.d" -MT "../build/fmpq_poly/fmpq_poly_asinh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fmpq_poly/fmpq_poly_make_monic.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_make_monic.d" -MT "../build/fmpq_poly/fmpq_poly_make_monic.d" -MT "../build/fmpq_poly/fmpq_poly_make_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpq_poly/fmpq_poly_fit_length.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_fit_length.d" -MT "../build/fmpq_poly/fmpq_poly_fit_length.d" -MT "../build/fmpq_poly/fmpq_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpq_poly/fmpq_poly_derivative.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_derivative.d" -MT "../build/fmpq_poly/fmpq_poly_derivative.d" -MT "../build/fmpq_poly/fmpq_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpq.c -o ../build/fmpq_poly/fmpq_poly_set_coeff_fmpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_set_coeff_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_set_coeff_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atanh_series.c -o ../build/fmpq_poly/fmpq_poly_atanh_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_atanh_series.d" -MT "../build/fmpq_poly/fmpq_poly_atanh_series.d" -MT "../build/fmpq_poly/fmpq_poly_atanh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/fmpq_poly/fmpq_poly_canonicalise.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_canonicalise.d" -MT "../build/fmpq_poly/fmpq_poly_canonicalise.d" -MT "../build/fmpq_poly/fmpq_poly_canonicalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/fmpq_poly/fmpq_poly_xgcd.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_xgcd.d" -MT "../build/fmpq_poly/fmpq_poly_xgcd.d" -MT "../build/fmpq_poly/fmpq_poly_xgcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt_series.c -o ../build/fmpq_poly/fmpq_poly_sqrt_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_sqrt_series.d" -MT "../build/fmpq_poly/fmpq_poly_sqrt_series.d" -MT "../build/fmpq_poly/fmpq_poly_sqrt_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series.c -o ../build/fmpq_poly/fmpq_poly_compose_series.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_compose_series.d" -MT "../build/fmpq_poly/fmpq_poly_compose_series.d" -MT "../build/fmpq_poly/fmpq_poly_compose_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fmpq_poly/fmpq_poly_shift_left.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_shift_left.d" -MT "../build/fmpq_poly/fmpq_poly_shift_left.d" -MT "../build/fmpq_poly/fmpq_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpq.c -o ../build/fmpq_poly/fmpq_poly_scalar_div_fmpq.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_scalar_div_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_fmpq.d" -MT "../build/fmpq_poly/fmpq_poly_scalar_div_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_newton.c -o ../build/fmpq_poly/fmpq_poly_revert_series_newton.o -MMD -MP -MF "../build/fmpq_poly/fmpq_poly_revert_series_newton.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series_newton.d" -MT "../build/fmpq_poly/fmpq_poly_revert_series_newton.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpq_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randajtai.c -o ../build/fmpz_mat/fmpz_mat_randajtai.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randajtai.d" -MT "../build/fmpz_mat/fmpz_mat_randajtai.d" -MT "../build/fmpz_mat/fmpz_mat_randajtai.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpz_mat/fmpz_mat_inv.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_inv.d" -MT "../build/fmpz_mat/fmpz_mat_inv.d" -MT "../build/fmpz_mat/fmpz_mat_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randintrel.c -o ../build/fmpz_mat/fmpz_mat_randintrel.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randintrel.d" -MT "../build/fmpz_mat/fmpz_mat_randintrel.d" -MT "../build/fmpz_mat/fmpz_mat_randintrel.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_mat/fmpz_mat_init.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_init.d" -MT "../build/fmpz_mat/fmpz_mat_init.d" -MT "../build/fmpz_mat/fmpz_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref_mod.c -o ../build/fmpz_mat/fmpz_mat_rref_mod.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_rref_mod.d" -MT "../build/fmpz_mat/fmpz_mat_rref_mod.d" -MT "../build/fmpz_mat/fmpz_mat_rref_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c CRT_ui.c -o ../build/fmpz_mat/fmpz_mat_CRT_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_CRT_ui.d" -MT "../build/fmpz_mat/fmpz_mat_CRT_ui.d" -MT "../build/fmpz_mat/fmpz_mat_CRT_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/fmpz_mat/fmpz_mat_rank.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_rank.d" -MT "../build/fmpz_mat/fmpz_mat_rank.d" -MT "../build/fmpz_mat/fmpz_mat_rank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpz_mat/fmpz_mat_zero.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_zero.d" -MT "../build/fmpz_mat/fmpz_mat_zero.d" -MT "../build/fmpz_mat/fmpz_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_mat/fmpz_mat_scalar_mul_fmpz.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_mul_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mul_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_mat/fmpz_mat_fprint.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_fprint.d" -MT "../build/fmpz_mat/fmpz_mat_fprint.d" -MT "../build/fmpz_mat/fmpz_mat_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_divisor.c -o ../build/fmpz_mat/fmpz_mat_det_divisor.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det_divisor.d" -MT "../build/fmpz_mat/fmpz_mat_det_divisor.d" -MT "../build/fmpz_mat/fmpz_mat_det_divisor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/fmpz_mat/fmpz_mat_solve.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_solve.d" -MT "../build/fmpz_mat/fmpz_mat_solve.d" -MT "../build/fmpz_mat/fmpz_mat_solve.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fmpz.c -o ../build/fmpz_mat/fmpz_mat_scalar_submul_fmpz.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_submul_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_submul_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_submul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fflu.c -o ../build/fmpz_mat/fmpz_mat_fflu.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_fflu.d" -MT "../build/fmpz_mat/fmpz_mat_fflu.d" -MT "../build/fmpz_mat/fmpz_mat_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_fmpz.c -o ../build/fmpz_mat/fmpz_mat_scalar_divexact_fmpz.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_divexact_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_divexact_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_divexact_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_si.c -o ../build/fmpz_mat/fmpz_mat_scalar_submul_si.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_submul_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_submul_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_submul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_bound.c -o ../build/fmpz_mat/fmpz_mat_solve_bound.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_solve_bound.d" -MT "../build/fmpz_mat/fmpz_mat_solve_bound.d" -MT "../build/fmpz_mat/fmpz_mat_solve_bound.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_dixon.c -o ../build/fmpz_mat/fmpz_mat_solve_dixon.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_solve_dixon.d" -MT "../build/fmpz_mat/fmpz_mat_solve_dixon.d" -MT "../build/fmpz_mat/fmpz_mat_solve_dixon.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_ui.c -o ../build/fmpz_mat/fmpz_mat_scalar_divexact_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_divexact_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_divexact_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_divexact_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/fmpz_mat/fmpz_mat_transpose.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_transpose.d" -MT "../build/fmpz_mat/fmpz_mat_transpose.d" -MT "../build/fmpz_mat/fmpz_mat_transpose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu_precomp.c -o ../build/fmpz_mat/fmpz_mat_solve_fflu_precomp.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_solve_fflu_precomp.d" -MT "../build/fmpz_mat/fmpz_mat_solve_fflu_precomp.d" -MT "../build/fmpz_mat/fmpz_mat_solve_fflu_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/fmpz_mat/fmpz_mat_det.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det.d" -MT "../build/fmpz_mat/fmpz_mat_det.d" -MT "../build/fmpz_mat/fmpz_mat_det.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpz_mat/fmpz_mat_is_zero.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_is_zero.d" -MT "../build/fmpz_mat/fmpz_mat_is_zero.d" -MT "../build/fmpz_mat/fmpz_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_multi_mod.c -o ../build/fmpz_mat/fmpz_mat_mul_multi_mod.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_mul_multi_mod.d" -MT "../build/fmpz_mat/fmpz_mat_mul_multi_mod.d" -MT "../build/fmpz_mat/fmpz_mat_mul_multi_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_nmod_mat_fmpz.c -o ../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_fmpz.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_ui.c -o ../build/fmpz_mat/fmpz_mat_scalar_addmul_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_addmul_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randntrulike.c -o ../build/fmpz_mat/fmpz_mat_randntrulike.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randntrulike.d" -MT "../build/fmpz_mat/fmpz_mat_randntrulike.d" -MT "../build/fmpz_mat/fmpz_mat_randntrulike.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_mat_unsigned.c -o ../build/fmpz_mat/fmpz_mat_set_nmod_mat_unsigned.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_set_nmod_mat_unsigned.d" -MT "../build/fmpz_mat/fmpz_mat_set_nmod_mat_unsigned.d" -MT "../build/fmpz_mat/fmpz_mat_set_nmod_mat_unsigned.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_ui.c -o ../build/fmpz_mat/fmpz_mat_scalar_submul_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_submul_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_submul_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_submul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_modular_given_divisor.c -o ../build/fmpz_mat/fmpz_mat_det_modular_given_divisor.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det_modular_given_divisor.d" -MT "../build/fmpz_mat/fmpz_mat_det_modular_given_divisor.d" -MT "../build/fmpz_mat/fmpz_mat_det_modular_given_divisor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_CRT_ui.c -o ../build/fmpz_mat/fmpz_mat_multi_CRT_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_multi_CRT_ui.d" -MT "../build/fmpz_mat/fmpz_mat_multi_CRT_ui.d" -MT "../build/fmpz_mat/fmpz_mat_multi_CRT_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fmpz_mat/fmpz_mat_rref.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_rref.d" -MT "../build/fmpz_mat/fmpz_mat_rref.d" -MT "../build/fmpz_mat/fmpz_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_si.c -o ../build/fmpz_mat/fmpz_mat_scalar_addmul_si.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_addmul_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical_inline.c -o ../build/fmpz_mat/fmpz_mat_mul_classical_inline.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_mul_classical_inline.d" -MT "../build/fmpz_mat/fmpz_mat_mul_classical_inline.d" -MT "../build/fmpz_mat/fmpz_mat_mul_classical_inline.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_mat/fmpz_mat_randtest.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randtest.d" -MT "../build/fmpz_mat/fmpz_mat_randtest.d" -MT "../build/fmpz_mat/fmpz_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/fmpz_mat/fmpz_mat_nullspace.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_nullspace.d" -MT "../build/fmpz_mat/fmpz_mat_nullspace.d" -MT "../build/fmpz_mat/fmpz_mat_nullspace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mod_fmpz.c -o ../build/fmpz_mat/fmpz_mat_scalar_mod_fmpz.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_mod_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mod_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mod_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_mat/fmpz_mat_equal.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_equal.d" -MT "../build/fmpz_mat/fmpz_mat_equal.d" -MT "../build/fmpz_mat/fmpz_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fmpz_mat/fmpz_mat_one.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_one.d" -MT "../build/fmpz_mat/fmpz_mat_one.d" -MT "../build/fmpz_mat/fmpz_mat_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_mat/fmpz_mat_scalar_mul_si.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_mul_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mul_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_mat/fmpz_mat_add.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_add.d" -MT "../build/fmpz_mat/fmpz_mat_add.d" -MT "../build/fmpz_mat/fmpz_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_mat/fmpz_mat_swap.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_swap.d" -MT "../build/fmpz_mat/fmpz_mat_swap.d" -MT "../build/fmpz_mat/fmpz_mat_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_mat/fmpz_mat_clear.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_clear.d" -MT "../build/fmpz_mat/fmpz_mat_clear.d" -MT "../build/fmpz_mat/fmpz_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fmpz_mat/fmpz_mat_trace.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_trace.d" -MT "../build/fmpz_mat/fmpz_mat_trace.d" -MT "../build/fmpz_mat/fmpz_mat_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_divexact_si.c -o ../build/fmpz_mat/fmpz_mat_scalar_divexact_si.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_divexact_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_divexact_si.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_divexact_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_cofactor.c -o ../build/fmpz_mat/fmpz_mat_det_cofactor.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det_cofactor.d" -MT "../build/fmpz_mat/fmpz_mat_det_cofactor.d" -MT "../build/fmpz_mat/fmpz_mat_det_cofactor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_nmod_mat.c -o ../build/fmpz_mat/fmpz_mat_get_nmod_mat.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_get_nmod_mat.d" -MT "../build/fmpz_mat/fmpz_mat_get_nmod_mat.d" -MT "../build/fmpz_mat/fmpz_mat_get_nmod_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c charpoly.c -o ../build/fmpz_mat/fmpz_mat_charpoly.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_charpoly.d" -MT "../build/fmpz_mat/fmpz_mat_charpoly.d" -MT "../build/fmpz_mat/fmpz_mat_charpoly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/fmpz_mat/fmpz_mat_max_bits.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_max_bits.d" -MT "../build/fmpz_mat/fmpz_mat_max_bits.d" -MT "../build/fmpz_mat/fmpz_mat_max_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_mat/fmpz_mat_sub.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_sub.d" -MT "../build/fmpz_mat/fmpz_mat_sub.d" -MT "../build/fmpz_mat/fmpz_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_nmod_mat.c -o ../build/fmpz_mat/fmpz_mat_set_nmod_mat.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_set_nmod_mat.d" -MT "../build/fmpz_mat/fmpz_mat_set_nmod_mat.d" -MT "../build/fmpz_mat/fmpz_mat_set_nmod_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_mat/fmpz_mat_neg.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_neg.d" -MT "../build/fmpz_mat/fmpz_mat_neg.d" -MT "../build/fmpz_mat/fmpz_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_unsigned.c -o ../build/fmpz_mat/fmpz_mat_randtest_unsigned.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randtest_unsigned.d" -MT "../build/fmpz_mat/fmpz_mat_randtest_unsigned.d" -MT "../build/fmpz_mat/fmpz_mat_randtest_unsigned.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randdet.c -o ../build/fmpz_mat/fmpz_mat_randdet.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randdet.d" -MT "../build/fmpz_mat/fmpz_mat_randdet.d" -MT "../build/fmpz_mat/fmpz_mat_randdet.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_ui.c -o ../build/fmpz_mat/fmpz_mat_scalar_mul_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_mul_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mul_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fmpz_mat/fmpz_mat_init_set.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_init_set.d" -MT "../build/fmpz_mat/fmpz_mat_init_set.d" -MT "../build/fmpz_mat/fmpz_mat_init_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_mat/fmpz_mat_fread.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_fread.d" -MT "../build/fmpz_mat/fmpz_mat_fread.d" -MT "../build/fmpz_mat/fmpz_mat_fread.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_mat/fmpz_mat_set.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_set.d" -MT "../build/fmpz_mat/fmpz_mat_set.d" -MT "../build/fmpz_mat/fmpz_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_bareiss.c -o ../build/fmpz_mat/fmpz_mat_det_bareiss.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det_bareiss.d" -MT "../build/fmpz_mat/fmpz_mat_det_bareiss.d" -MT "../build/fmpz_mat/fmpz_mat_det_bareiss.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fmpz_mat/fmpz_mat_randops.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randops.d" -MT "../build/fmpz_mat/fmpz_mat_randops.d" -MT "../build/fmpz_mat/fmpz_mat_randops.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_modular_accelerated.c -o ../build/fmpz_mat/fmpz_mat_det_modular_accelerated.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det_modular_accelerated.d" -MT "../build/fmpz_mat/fmpz_mat_det_modular_accelerated.d" -MT "../build/fmpz_mat/fmpz_mat_det_modular_accelerated.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c multi_mod_ui.c -o ../build/fmpz_mat/fmpz_mat_multi_mod_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_multi_mod_ui.d" -MT "../build/fmpz_mat/fmpz_mat_multi_mod_ui.d" -MT "../build/fmpz_mat/fmpz_mat_multi_mod_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fmpz_mat/fmpz_mat_randrank.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randrank.d" -MT "../build/fmpz_mat/fmpz_mat_randrank.d" -MT "../build/fmpz_mat/fmpz_mat_randrank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_any.c -o ../build/fmpz_mat/fmpz_mat_find_pivot_any.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_find_pivot_any.d" -MT "../build/fmpz_mat/fmpz_mat_find_pivot_any.d" -MT "../build/fmpz_mat/fmpz_mat_find_pivot_any.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_bound.c -o ../build/fmpz_mat/fmpz_mat_det_bound.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det_bound.d" -MT "../build/fmpz_mat/fmpz_mat_det_bound.d" -MT "../build/fmpz_mat/fmpz_mat_det_bound.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_mat/fmpz_mat_sqr.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_sqr.d" -MT "../build/fmpz_mat/fmpz_mat_sqr.d" -MT "../build/fmpz_mat/fmpz_mat_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu.c -o ../build/fmpz_mat/fmpz_mat_solve_fflu.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_solve_fflu.d" -MT "../build/fmpz_mat/fmpz_mat_solve_fflu.d" -MT "../build/fmpz_mat/fmpz_mat_solve_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randntrulike2.c -o ../build/fmpz_mat/fmpz_mat_randntrulike2.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randntrulike2.d" -MT "../build/fmpz_mat/fmpz_mat_randntrulike2.d" -MT "../build/fmpz_mat/fmpz_mat_randntrulike2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_mat/fmpz_mat_pow.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_pow.d" -MT "../build/fmpz_mat/fmpz_mat_pow.d" -MT "../build/fmpz_mat/fmpz_mat_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randsimdioph.c -o ../build/fmpz_mat/fmpz_mat_randsimdioph.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randsimdioph.d" -MT "../build/fmpz_mat/fmpz_mat_randsimdioph.d" -MT "../build/fmpz_mat/fmpz_mat_randsimdioph.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_nmod_mat_ui.c -o ../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_ui.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_ui.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_nmod_mat_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_mat/fmpz_mat_mul.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_mul.d" -MT "../build/fmpz_mat/fmpz_mat_mul.d" -MT "../build/fmpz_mat/fmpz_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpz_mat/fmpz_mat_randbits.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randbits.d" -MT "../build/fmpz_mat/fmpz_mat_randbits.d" -MT "../build/fmpz_mat/fmpz_mat_randbits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fmpz_mat/fmpz_mat_mul_classical.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_mul_classical.d" -MT "../build/fmpz_mat/fmpz_mat_mul_classical.d" -MT "../build/fmpz_mat/fmpz_mat_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_modular.c -o ../build/fmpz_mat/fmpz_mat_det_modular.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_det_modular.d" -MT "../build/fmpz_mat/fmpz_mat_det_modular.d" -MT "../build/fmpz_mat/fmpz_mat_det_modular.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_cramer.c -o ../build/fmpz_mat/fmpz_mat_solve_cramer.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_solve_cramer.d" -MT "../build/fmpz_mat/fmpz_mat_solve_cramer.d" -MT "../build/fmpz_mat/fmpz_mat_solve_cramer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fmpz_mat/fmpz_mat_randpermdiag.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_randpermdiag.d" -MT "../build/fmpz_mat/fmpz_mat_randpermdiag.d" -MT "../build/fmpz_mat/fmpz_mat_randpermdiag.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fmpz.c -o ../build/fmpz_mat/fmpz_mat_scalar_addmul_fmpz.o -MMD -MP -MF "../build/fmpz_mat/fmpz_mat_scalar_addmul_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_fmpz.d" -MT "../build/fmpz_mat/fmpz_mat_scalar_addmul_fmpz.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/mpfr_vec'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_product.c -o ../build/mpfr_vec/mpfr_vec_scalar_product.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_scalar_product.d" -MT "../build/mpfr_vec/mpfr_vec_scalar_product.d" -MT "../build/mpfr_vec/mpfr_vec_scalar_product.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/mpfr_vec/mpfr_vec_init.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_init.d" -MT "../build/mpfr_vec/mpfr_vec_init.d" -MT "../build/mpfr_vec/mpfr_vec_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_2exp.c -o ../build/mpfr_vec/mpfr_vec_scalar_mul_2exp.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_scalar_mul_2exp.d" -MT "../build/mpfr_vec/mpfr_vec_scalar_mul_2exp.d" -MT "../build/mpfr_vec/mpfr_vec_scalar_mul_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpfr.c -o ../build/mpfr_vec/mpfr_vec_scalar_mul_mpfr.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_scalar_mul_mpfr.d" -MT "../build/mpfr_vec/mpfr_vec_scalar_mul_mpfr.d" -MT "../build/mpfr_vec/mpfr_vec_scalar_mul_mpfr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/mpfr_vec/mpfr_vec_zero.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_zero.d" -MT "../build/mpfr_vec/mpfr_vec_zero.d" -MT "../build/mpfr_vec/mpfr_vec_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/mpfr_vec/mpfr_vec_add.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_add.d" -MT "../build/mpfr_vec/mpfr_vec_add.d" -MT "../build/mpfr_vec/mpfr_vec_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/mpfr_vec/mpfr_vec_clear.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_clear.d" -MT "../build/mpfr_vec/mpfr_vec_clear.d" -MT "../build/mpfr_vec/mpfr_vec_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/mpfr_vec/mpfr_vec_set.o -MMD -MP -MF "../build/mpfr_vec/mpfr_vec_set.d" -MT "../build/mpfr_vec/mpfr_vec_set.d" -MT "../build/mpfr_vec/mpfr_vec_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/mpfr_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/mpfr_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/mpfr_mat/mpfr_mat_init.o -MMD -MP -MF "../build/mpfr_mat/mpfr_mat_init.d" -MT "../build/mpfr_mat/mpfr_mat_init.d" -MT "../build/mpfr_mat/mpfr_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/mpfr_mat/mpfr_mat_clear.o -MMD -MP -MF "../build/mpfr_mat/mpfr_mat_clear.d" -MT "../build/mpfr_mat/mpfr_mat_clear.d" -MT "../build/mpfr_mat/mpfr_mat_clear.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/mpfr_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_vec'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot_ptr.c -o ../build/nmod_vec/nmod_vec_dot_ptr.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_dot_ptr.d" -MT "../build/nmod_vec/nmod_vec_dot_ptr.d" -MT "../build/nmod_vec/nmod_vec_dot_ptr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot_bound_limbs.c -o ../build/nmod_vec/nmod_vec_dot_bound_limbs.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_dot_bound_limbs.d" -MT "../build/nmod_vec/nmod_vec_dot_bound_limbs.d" -MT "../build/nmod_vec/nmod_vec_dot_bound_limbs.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/nmod_vec/nmod_vec_reduce.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_reduce.d" -MT "../build/nmod_vec/nmod_vec_reduce.d" -MT "../build/nmod_vec/nmod_vec_reduce.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/nmod_vec/nmod_vec_max_bits.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_max_bits.d" -MT "../build/nmod_vec/nmod_vec_max_bits.d" -MT "../build/nmod_vec/nmod_vec_max_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/nmod_vec/nmod_vec_dot.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_dot.d" -MT "../build/nmod_vec/nmod_vec_dot.d" -MT "../build/nmod_vec/nmod_vec_dot.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_vec/nmod_vec_randtest.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_randtest.d" -MT "../build/nmod_vec/nmod_vec_randtest.d" -MT "../build/nmod_vec/nmod_vec_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_nmod.c -o ../build/nmod_vec/nmod_vec_scalar_addmul_nmod.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_scalar_addmul_nmod.d" -MT "../build/nmod_vec/nmod_vec_scalar_addmul_nmod.d" -MT "../build/nmod_vec/nmod_vec_scalar_addmul_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_vec/nmod_vec_add.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_add.d" -MT "../build/nmod_vec/nmod_vec_add.d" -MT "../build/nmod_vec/nmod_vec_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod.c -o ../build/nmod_vec/nmod_vec_scalar_mul_nmod.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_scalar_mul_nmod.d" -MT "../build/nmod_vec/nmod_vec_scalar_mul_nmod.d" -MT "../build/nmod_vec/nmod_vec_scalar_mul_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_vec/nmod_vec_neg.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_neg.d" -MT "../build/nmod_vec/nmod_vec_neg.d" -MT "../build/nmod_vec/nmod_vec_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_vec/nmod_vec_sub.o -MMD -MP -MF "../build/nmod_vec/nmod_vec_sub.d" -MT "../build/nmod_vec/nmod_vec_sub.d" -MT "../build/nmod_vec/nmod_vec_sub.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/nmod_poly/nmod_poly_mullow.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mullow.d" -MT "../build/nmod_poly/nmod_poly_mullow.d" -MT "../build/nmod_poly/nmod_poly_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange_fast.c -o ../build/nmod_poly/nmod_poly_revert_series_lagrange_fast.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_revert_series_lagrange_fast.d" -MT "../build/nmod_poly/nmod_poly_revert_series_lagrange_fast.d" -MT "../build/nmod_poly/nmod_poly_revert_series_lagrange_fast.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd.c -o ../build/nmod_poly/nmod_poly_gcd.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_gcd.d" -MT "../build/nmod_poly/nmod_poly_gcd.d" -MT "../build/nmod_poly/nmod_poly_gcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/nmod_poly/nmod_poly_sqrt.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_sqrt.d" -MT "../build/nmod_poly/nmod_poly_sqrt.d" -MT "../build/nmod_poly/nmod_poly_sqrt.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/nmod_poly/nmod_poly_mul.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mul.d" -MT "../build/nmod_poly/nmod_poly_mul.d" -MT "../build/nmod_poly/nmod_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod_vec.c -o ../build/nmod_poly/nmod_poly_evaluate_nmod_vec.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_evaluate_nmod_vec.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod_vec.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/nmod_poly/nmod_poly_mullow_classical.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mullow_classical.d" -MT "../build/nmod_poly/nmod_poly_mullow_classical.d" -MT "../build/nmod_poly/nmod_poly_mullow_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/nmod_poly/nmod_poly_compose_mod_brent_kung_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_mod_brent_kung_preinv.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_brent_kung_preinv.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_brent_kung_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_series_monomial_ui.c -o ../build/nmod_poly/nmod_poly_log_series_monomial_ui.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_log_series_monomial_ui.d" -MT "../build/nmod_poly/nmod_poly_log_series_monomial_ui.d" -MT "../build/nmod_poly/nmod_poly_log_series_monomial_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_mpz_binexp.c -o ../build/nmod_poly/nmod_poly_powmod_mpz_binexp.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_powmod_mpz_binexp.d" -MT "../build/nmod_poly/nmod_poly_powmod_mpz_binexp.d" -MT "../build/nmod_poly/nmod_poly_powmod_mpz_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/nmod_poly/nmod_poly_mulmod.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mulmod.d" -MT "../build/nmod_poly/nmod_poly_mulmod.d" -MT "../build/nmod_poly/nmod_poly_mulmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod.c -o ../build/nmod_poly/nmod_poly_evaluate_nmod.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_evaluate_nmod.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/nmod_poly/nmod_poly_compose_mod_brent_kung_precomp_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_brent_kung_precomp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_horner.c -o ../build/nmod_poly/nmod_poly_compose_series_horner.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_series_horner.d" -MT "../build/nmod_poly/nmod_poly_compose_series_horner.d" -MT "../build/nmod_poly/nmod_poly_compose_series_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_q0.c -o ../build/nmod_poly/nmod_poly_divrem_q0.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem_q0.d" -MT "../build/nmod_poly/nmod_poly_divrem_q0.d" -MT "../build/nmod_poly/nmod_poly_divrem_q0.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_convolution.c -o ../build/nmod_poly/nmod_poly_taylor_shift_convolution.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_taylor_shift_convolution.d" -MT "../build/nmod_poly/nmod_poly_taylor_shift_convolution.d" -MT "../build/nmod_poly/nmod_poly_taylor_shift_convolution.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/nmod_poly/nmod_poly_inflate.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_inflate.d" -MT "../build/nmod_poly/nmod_poly_inflate.d" -MT "../build/nmod_poly/nmod_poly_inflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/nmod_poly/nmod_poly_make_monic.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_make_monic.d" -MT "../build/nmod_poly/nmod_poly_make_monic.d" -MT "../build/nmod_poly/nmod_poly_make_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/nmod_poly/nmod_poly_pow.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_pow.d" -MT "../build/nmod_poly/nmod_poly_pow.d" -MT "../build/nmod_poly/nmod_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/nmod_poly/nmod_poly_derivative.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_derivative.d" -MT "../build/nmod_poly/nmod_poly_derivative.d" -MT "../build/nmod_poly/nmod_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_euclidean.c -o ../build/nmod_poly/nmod_poly_xgcd_euclidean.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_xgcd_euclidean.d" -MT "../build/nmod_poly/nmod_poly_xgcd_euclidean.d" -MT "../build/nmod_poly/nmod_poly_xgcd_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer_recursive.c -o ../build/nmod_poly/nmod_poly_div_divconquer_recursive.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div_divconquer_recursive.d" -MT "../build/nmod_poly/nmod_poly_div_divconquer_recursive.d" -MT "../build/nmod_poly/nmod_poly_div_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series.c -o ../build/nmod_poly/nmod_poly_compose_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_series.d" -MT "../build/nmod_poly/nmod_poly_compose_series.d" -MT "../build/nmod_poly/nmod_poly_compose_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/nmod_poly/nmod_poly_mullow_KS.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mullow_KS.d" -MT "../build/nmod_poly/nmod_poly_mullow_KS.d" -MT "../build/nmod_poly/nmod_poly_mullow_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/nmod_poly/nmod_poly_pow_trunc.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_pow_trunc.d" -MT "../build/nmod_poly/nmod_poly_pow_trunc.d" -MT "../build/nmod_poly/nmod_poly_pow_trunc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_series.c -o ../build/nmod_poly/nmod_poly_div_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div_series.d" -MT "../build/nmod_poly/nmod_poly_div_series.d" -MT "../build/nmod_poly/nmod_poly_div_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_poly/nmod_poly_add.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_add.d" -MT "../build/nmod_poly/nmod_poly_add.d" -MT "../build/nmod_poly/nmod_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift_horner.c -o ../build/nmod_poly/nmod_poly_taylor_shift_horner.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_taylor_shift_horner.d" -MT "../build/nmod_poly/nmod_poly_taylor_shift_horner.d" -MT "../build/nmod_poly/nmod_poly_taylor_shift_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/nmod_poly/nmod_poly_invmod.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_invmod.d" -MT "../build/nmod_poly/nmod_poly_invmod.d" -MT "../build/nmod_poly/nmod_poly_invmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/nmod_poly/nmod_poly_mulmod_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mulmod_preinv.d" -MT "../build/nmod_poly/nmod_poly_mulmod_preinv.d" -MT "../build/nmod_poly/nmod_poly_mulmod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS4.c -o ../build/nmod_poly/nmod_poly_mul_KS4.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mul_KS4.d" -MT "../build/nmod_poly/nmod_poly_mul_KS4.d" -MT "../build/nmod_poly/nmod_poly_mul_KS4.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/nmod_poly/nmod_poly_gcd_euclidean.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_gcd_euclidean.d" -MT "../build/nmod_poly/nmod_poly_gcd_euclidean.d" -MT "../build/nmod_poly/nmod_poly_gcd_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hgcd.c -o ../build/nmod_poly/nmod_poly_hgcd.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_hgcd.d" -MT "../build/nmod_poly/nmod_poly_hgcd.d" -MT "../build/nmod_poly/nmod_poly_hgcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/nmod_poly/nmod_poly_realloc.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_realloc.d" -MT "../build/nmod_poly/nmod_poly_realloc.d" -MT "../build/nmod_poly/nmod_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec.c -o ../build/nmod_poly/nmod_poly_interpolate_nmod_vec.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_interpolate_nmod_vec.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/nmod_poly/nmod_poly_inv_series_newton.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_inv_series_newton.d" -MT "../build/nmod_poly/nmod_poly_inv_series_newton.d" -MT "../build/nmod_poly/nmod_poly_inv_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod_vec_iter.c -o ../build/nmod_poly/nmod_poly_evaluate_nmod_vec_iter.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_evaluate_nmod_vec_iter.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod_vec_iter.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod_vec_iter.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init2.c -o ../build/nmod_poly/nmod_poly_init2.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_init2.d" -MT "../build/nmod_poly/nmod_poly_init2.d" -MT "../build/nmod_poly/nmod_poly_init2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec_barycentric.c -o ../build/nmod_poly/nmod_poly_interpolate_nmod_vec_barycentric.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_barycentric.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_barycentric.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_barycentric.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series_monomial_ui.c -o ../build/nmod_poly/nmod_poly_exp_series_monomial_ui.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_exp_series_monomial_ui.d" -MT "../build/nmod_poly/nmod_poly_exp_series_monomial_ui.d" -MT "../build/nmod_poly/nmod_poly_exp_series_monomial_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tanh_series.c -o ../build/nmod_poly/nmod_poly_tanh_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_tanh_series.d" -MT "../build/nmod_poly/nmod_poly_tanh_series.d" -MT "../build/nmod_poly/nmod_poly_tanh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem.c -o ../build/nmod_poly/nmod_poly_divrem.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem.d" -MT "../build/nmod_poly/nmod_poly_divrem.d" -MT "../build/nmod_poly/nmod_poly_divrem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/nmod_poly/nmod_poly_div_basecase.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div_basecase.d" -MT "../build/nmod_poly/nmod_poly_div_basecase.d" -MT "../build/nmod_poly/nmod_poly_div_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/nmod_poly/nmod_poly_divrem_basecase.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem_basecase.d" -MT "../build/nmod_poly/nmod_poly_divrem_basecase.d" -MT "../build/nmod_poly/nmod_poly_divrem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/nmod_poly/nmod_poly_compose_divconquer.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_divconquer.d" -MT "../build/nmod_poly/nmod_poly_compose_divconquer.d" -MT "../build/nmod_poly/nmod_poly_compose_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/nmod_poly/nmod_poly_evaluate_fmpz.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_evaluate_fmpz.d" -MT "../build/nmod_poly/nmod_poly_evaluate_fmpz.d" -MT "../build/nmod_poly/nmod_poly_evaluate_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c resultant_euclidean.c -o ../build/nmod_poly/nmod_poly_resultant_euclidean.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_resultant_euclidean.d" -MT "../build/nmod_poly/nmod_poly_resultant_euclidean.d" -MT "../build/nmod_poly/nmod_poly_resultant_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_divconquer.c -o ../build/nmod_poly/nmod_poly_div_divconquer.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div_divconquer.d" -MT "../build/nmod_poly/nmod_poly_div_divconquer.d" -MT "../build/nmod_poly/nmod_poly_div_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/nmod_poly/nmod_poly_shift_left.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_shift_left.d" -MT "../build/nmod_poly/nmod_poly_shift_left.d" -MT "../build/nmod_poly/nmod_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod_vec_fast.c -o ../build/nmod_poly/nmod_poly_evaluate_nmod_vec_fast.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_evaluate_nmod_vec_fast.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod_vec_fast.d" -MT "../build/nmod_poly/nmod_poly_evaluate_nmod_vec_fast.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod.c -o ../build/nmod_poly/nmod_poly_scalar_mul_nmod.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_scalar_mul_nmod.d" -MT "../build/nmod_poly/nmod_poly_scalar_mul_nmod.d" -MT "../build/nmod_poly/nmod_poly_scalar_mul_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/nmod_poly/nmod_poly_compose.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose.d" -MT "../build/nmod_poly/nmod_poly_compose.d" -MT "../build/nmod_poly/nmod_poly_compose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS2.c -o ../build/nmod_poly/nmod_poly_mul_KS2.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mul_KS2.d" -MT "../build/nmod_poly/nmod_poly_mul_KS2.d" -MT "../build/nmod_poly/nmod_poly_mul_KS2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/nmod_poly/nmod_poly_fit_length.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_fit_length.d" -MT "../build/nmod_poly/nmod_poly_fit_length.d" -MT "../build/nmod_poly/nmod_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/nmod_poly/nmod_poly_div.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div.d" -MT "../build/nmod_poly/nmod_poly_div.d" -MT "../build/nmod_poly/nmod_poly_div.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_basecase.c -o ../build/nmod_poly/nmod_poly_rem_basecase.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_rem_basecase.d" -MT "../build/nmod_poly/nmod_poly_rem_basecase.d" -MT "../build/nmod_poly/nmod_poly_rem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asin_series.c -o ../build/nmod_poly/nmod_poly_asin_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_asin_series.d" -MT "../build/nmod_poly/nmod_poly_asin_series.d" -MT "../build/nmod_poly/nmod_poly_asin_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_root.c -o ../build/nmod_poly/nmod_poly_div_root.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div_root.d" -MT "../build/nmod_poly/nmod_poly_div_root.d" -MT "../build/nmod_poly/nmod_poly_div_root.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c KS2_reduce.c -o ../build/nmod_poly/nmod_poly_KS2_reduce.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_KS2_reduce.d" -MT "../build/nmod_poly/nmod_poly_KS2_reduce.d" -MT "../build/nmod_poly/nmod_poly_KS2_reduce.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/nmod_poly/nmod_poly_compose_mod.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_mod.d" -MT "../build/nmod_poly/nmod_poly_compose_mod.d" -MT "../build/nmod_poly/nmod_poly_compose_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sinh_series.c -o ../build/nmod_poly/nmod_poly_sinh_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_sinh_series.d" -MT "../build/nmod_poly/nmod_poly_sinh_series.d" -MT "../build/nmod_poly/nmod_poly_sinh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem.c -o ../build/nmod_poly/nmod_poly_rem.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_rem.d" -MT "../build/nmod_poly/nmod_poly_rem.d" -MT "../build/nmod_poly/nmod_poly_rem.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_ui_preinv.c -o ../build/nmod_poly/nmod_poly_powmod_x_ui_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_powmod_x_ui_preinv.d" -MT "../build/nmod_poly/nmod_poly_powmod_x_ui_preinv.d" -MT "../build/nmod_poly/nmod_poly_powmod_x_ui_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invsqrt_series.c -o ../build/nmod_poly/nmod_poly_invsqrt_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_invsqrt_series.d" -MT "../build/nmod_poly/nmod_poly_invsqrt_series.d" -MT "../build/nmod_poly/nmod_poly_invsqrt_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atanh_series.c -o ../build/nmod_poly/nmod_poly_atanh_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_atanh_series.d" -MT "../build/nmod_poly/nmod_poly_atanh_series.d" -MT "../build/nmod_poly/nmod_poly_atanh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/nmod_poly/nmod_poly_deflation.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_deflation.d" -MT "../build/nmod_poly/nmod_poly_deflation.d" -MT "../build/nmod_poly/nmod_poly_deflation.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec_fast.c -o ../build/nmod_poly/nmod_poly_interpolate_nmod_vec_fast.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_fast.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_fast.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_fast.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh_classical.c -o ../build/nmod_poly/nmod_poly_mulhigh_classical.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mulhigh_classical.d" -MT "../build/nmod_poly/nmod_poly_mulhigh_classical.d" -MT "../build/nmod_poly/nmod_poly_mulhigh_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/nmod_poly/nmod_poly_set_coeff_ui.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_set_coeff_ui.d" -MT "../build/nmod_poly/nmod_poly_set_coeff_ui.d" -MT "../build/nmod_poly/nmod_poly_set_coeff_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_binexp.c -o ../build/nmod_poly/nmod_poly_pow_binexp.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_pow_binexp.d" -MT "../build/nmod_poly/nmod_poly_pow_binexp.d" -MT "../build/nmod_poly/nmod_poly_pow_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulhigh.c -o ../build/nmod_poly/nmod_poly_mulhigh.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mulhigh.d" -MT "../build/nmod_poly/nmod_poly_mulhigh.d" -MT "../build/nmod_poly/nmod_poly_mulhigh.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/nmod_poly/nmod_poly_mul_classical.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mul_classical.d" -MT "../build/nmod_poly/nmod_poly_mul_classical.d" -MT "../build/nmod_poly/nmod_poly_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/nmod_poly/nmod_poly_shift_right.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_shift_right.d" -MT "../build/nmod_poly/nmod_poly_shift_right.d" -MT "../build/nmod_poly/nmod_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_basecase.c -o ../build/nmod_poly/nmod_poly_inv_series_basecase.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_inv_series_basecase.d" -MT "../build/nmod_poly/nmod_poly_inv_series_basecase.d" -MT "../build/nmod_poly/nmod_poly_inv_series_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/nmod_poly/nmod_poly_powmod_ui_binexp.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_powmod_ui_binexp.d" -MT "../build/nmod_poly/nmod_poly_powmod_ui_binexp.d" -MT "../build/nmod_poly/nmod_poly_powmod_ui_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c KS2_pack.c -o ../build/nmod_poly/nmod_poly_KS2_pack.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_KS2_pack.d" -MT "../build/nmod_poly/nmod_poly_KS2_pack.d" -MT "../build/nmod_poly/nmod_poly_KS2_pack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interpolate_nmod_vec_newton.c -o ../build/nmod_poly/nmod_poly_interpolate_nmod_vec_newton.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_newton.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_newton.d" -MT "../build/nmod_poly/nmod_poly_interpolate_nmod_vec_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/nmod_poly/nmod_poly_get_str.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_get_str.d" -MT "../build/nmod_poly/nmod_poly_get_str.d" -MT "../build/nmod_poly/nmod_poly_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/nmod_poly/nmod_poly_divrem_divconquer.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem_divconquer.d" -MT "../build/nmod_poly/nmod_poly_divrem_divconquer.d" -MT "../build/nmod_poly/nmod_poly_divrem_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/nmod_poly/nmod_poly_divrem_divconquer_recursive.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem_divconquer_recursive.d" -MT "../build/nmod_poly/nmod_poly_divrem_divconquer_recursive.d" -MT "../build/nmod_poly/nmod_poly_divrem_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_poly/nmod_poly_init.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_init.d" -MT "../build/nmod_poly/nmod_poly_init.d" -MT "../build/nmod_poly/nmod_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton.c -o ../build/nmod_poly/nmod_poly_divrem_newton.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem_newton.d" -MT "../build/nmod_poly/nmod_poly_divrem_newton.d" -MT "../build/nmod_poly/nmod_poly_divrem_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sin_series.c -o ../build/nmod_poly/nmod_poly_sin_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_sin_series.d" -MT "../build/nmod_poly/nmod_poly_sin_series.d" -MT "../build/nmod_poly/nmod_poly_sin_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/nmod_poly/nmod_poly_div_newton_n_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div_newton_n_preinv.d" -MT "../build/nmod_poly/nmod_poly_div_newton_n_preinv.d" -MT "../build/nmod_poly/nmod_poly_div_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt_series.c -o ../build/nmod_poly/nmod_poly_sqrt_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_sqrt_series.d" -MT "../build/nmod_poly/nmod_poly_sqrt_series.d" -MT "../build/nmod_poly/nmod_poly_sqrt_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_brent_kung.c -o ../build/nmod_poly/nmod_poly_compose_series_brent_kung.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_series_brent_kung.d" -MT "../build/nmod_poly/nmod_poly_compose_series_brent_kung.d" -MT "../build/nmod_poly/nmod_poly_compose_series_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/nmod_poly/nmod_poly_compose_mod_horner.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_mod_horner.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_horner.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_q1.c -o ../build/nmod_poly/nmod_poly_divrem_q1.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem_q1.d" -MT "../build/nmod_poly/nmod_poly_divrem_q1.d" -MT "../build/nmod_poly/nmod_poly_divrem_q1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_q1.c -o ../build/nmod_poly/nmod_poly_rem_q1.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_rem_q1.d" -MT "../build/nmod_poly/nmod_poly_rem_q1.d" -MT "../build/nmod_poly/nmod_poly_rem_q1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c atan_series.c -o ../build/nmod_poly/nmod_poly_atan_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_atan_series.d" -MT "../build/nmod_poly/nmod_poly_atan_series.d" -MT "../build/nmod_poly/nmod_poly_atan_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton.c -o ../build/nmod_poly/nmod_poly_div_newton.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_div_newton.d" -MT "../build/nmod_poly/nmod_poly_div_newton.d" -MT "../build/nmod_poly/nmod_poly_div_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tan_series.c -o ../build/nmod_poly/nmod_poly_tan_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_tan_series.d" -MT "../build/nmod_poly/nmod_poly_tan_series.d" -MT "../build/nmod_poly/nmod_poly_tan_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c product_roots_nmod_vec.c -o ../build/nmod_poly/nmod_poly_product_roots_nmod_vec.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_product_roots_nmod_vec.d" -MT "../build/nmod_poly/nmod_poly_product_roots_nmod_vec.d" -MT "../build/nmod_poly/nmod_poly_product_roots_nmod_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c integral.c -o ../build/nmod_poly/nmod_poly_integral.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_integral.d" -MT "../build/nmod_poly/nmod_poly_integral.d" -MT "../build/nmod_poly/nmod_poly_integral.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/nmod_poly/nmod_poly_gcdinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_gcdinv.d" -MT "../build/nmod_poly/nmod_poly_gcdinv.d" -MT "../build/nmod_poly/nmod_poly_gcdinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/nmod_poly/nmod_poly_divrem_newton_n_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_divrem_newton_n_preinv.d" -MT "../build/nmod_poly/nmod_poly_divrem_newton_n_preinv.d" -MT "../build/nmod_poly/nmod_poly_divrem_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_poly/nmod_poly_neg.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_neg.d" -MT "../build/nmod_poly/nmod_poly_neg.d" -MT "../build/nmod_poly/nmod_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/nmod_poly/nmod_poly_powmod_ui_binexp_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_powmod_ui_binexp_preinv.d" -MT "../build/nmod_poly/nmod_poly_powmod_ui_binexp_preinv.d" -MT "../build/nmod_poly/nmod_poly_powmod_ui_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c taylor_shift.c -o ../build/nmod_poly/nmod_poly_taylor_shift.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_taylor_shift.d" -MT "../build/nmod_poly/nmod_poly_taylor_shift.d" -MT "../build/nmod_poly/nmod_poly_taylor_shift.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_lagrange.c -o ../build/nmod_poly/nmod_poly_revert_series_lagrange.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_revert_series_lagrange.d" -MT "../build/nmod_poly/nmod_poly_revert_series_lagrange.d" -MT "../build/nmod_poly/nmod_poly_revert_series_lagrange.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd.c -o ../build/nmod_poly/nmod_poly_xgcd.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_xgcd.d" -MT "../build/nmod_poly/nmod_poly_xgcd.d" -MT "../build/nmod_poly/nmod_poly_xgcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_poly/nmod_poly_randtest.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_randtest.d" -MT "../build/nmod_poly/nmod_poly_randtest.d" -MT "../build/nmod_poly/nmod_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_series_divconquer.c -o ../build/nmod_poly/nmod_poly_compose_series_divconquer.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_series_divconquer.d" -MT "../build/nmod_poly/nmod_poly_compose_series_divconquer.d" -MT "../build/nmod_poly/nmod_poly_compose_series_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c KS2_unpack.c -o ../build/nmod_poly/nmod_poly_KS2_unpack.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_KS2_unpack.d" -MT "../build/nmod_poly/nmod_poly_KS2_unpack.d" -MT "../build/nmod_poly/nmod_poly_KS2_unpack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series_newton.c -o ../build/nmod_poly/nmod_poly_revert_series_newton.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_revert_series_newton.d" -MT "../build/nmod_poly/nmod_poly_revert_series_newton.d" -MT "../build/nmod_poly/nmod_poly_revert_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/nmod_poly/nmod_poly_bit_pack.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_bit_pack.d" -MT "../build/nmod_poly/nmod_poly_bit_pack.d" -MT "../build/nmod_poly/nmod_poly_bit_pack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_hgcd.c -o ../build/nmod_poly/nmod_poly_xgcd_hgcd.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_xgcd_hgcd.d" -MT "../build/nmod_poly/nmod_poly_xgcd_hgcd.d" -MT "../build/nmod_poly/nmod_poly_xgcd_hgcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_hgcd.c -o ../build/nmod_poly/nmod_poly_gcd_hgcd.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_gcd_hgcd.d" -MT "../build/nmod_poly/nmod_poly_gcd_hgcd.d" -MT "../build/nmod_poly/nmod_poly_gcd_hgcd.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cos_series.c -o ../build/nmod_poly/nmod_poly_cos_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_cos_series.d" -MT "../build/nmod_poly/nmod_poly_cos_series.d" -MT "../build/nmod_poly/nmod_poly_cos_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_poly/nmod_poly_clear.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_clear.d" -MT "../build/nmod_poly/nmod_poly_clear.d" -MT "../build/nmod_poly/nmod_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/nmod_poly/nmod_poly_mul_KS.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_mul_KS.d" -MT "../build/nmod_poly/nmod_poly_mul_KS.d" -MT "../build/nmod_poly/nmod_poly_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c asinh_series.c -o ../build/nmod_poly/nmod_poly_asinh_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_asinh_series.d" -MT "../build/nmod_poly/nmod_poly_asinh_series.d" -MT "../build/nmod_poly/nmod_poly_asinh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c revert_series.c -o ../build/nmod_poly/nmod_poly_revert_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_revert_series.d" -MT "../build/nmod_poly/nmod_poly_revert_series.d" -MT "../build/nmod_poly/nmod_poly_revert_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/nmod_poly/nmod_poly_bit_unpack.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_bit_unpack.d" -MT "../build/nmod_poly/nmod_poly_bit_unpack.d" -MT "../build/nmod_poly/nmod_poly_bit_unpack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc_binexp.c -o ../build/nmod_poly/nmod_poly_pow_trunc_binexp.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_pow_trunc_binexp.d" -MT "../build/nmod_poly/nmod_poly_pow_trunc_binexp.d" -MT "../build/nmod_poly/nmod_poly_pow_trunc_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/nmod_poly/nmod_poly_reverse.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_reverse.d" -MT "../build/nmod_poly/nmod_poly_reverse.d" -MT "../build/nmod_poly/nmod_poly_reverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/nmod_poly/nmod_poly_deflate.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_deflate.d" -MT "../build/nmod_poly/nmod_poly_deflate.d" -MT "../build/nmod_poly/nmod_poly_deflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/nmod_poly/nmod_poly_remove.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_remove.d" -MT "../build/nmod_poly/nmod_poly_remove.d" -MT "../build/nmod_poly/nmod_poly_remove.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series.c -o ../build/nmod_poly/nmod_poly_exp_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_exp_series.d" -MT "../build/nmod_poly/nmod_poly_exp_series.d" -MT "../build/nmod_poly/nmod_poly_exp_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/nmod_poly/nmod_poly_compose_horner.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_horner.d" -MT "../build/nmod_poly/nmod_poly_compose_horner.d" -MT "../build/nmod_poly/nmod_poly_compose_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_poly/nmod_poly_sub.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_sub.d" -MT "../build/nmod_poly/nmod_poly_sub.d" -MT "../build/nmod_poly/nmod_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/nmod_poly/nmod_poly_compose_mod_brent_kung.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_compose_mod_brent_kung.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_brent_kung.d" -MT "../build/nmod_poly/nmod_poly_compose_mod_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_series.c -o ../build/nmod_poly/nmod_poly_log_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_log_series.d" -MT "../build/nmod_poly/nmod_poly_log_series.d" -MT "../build/nmod_poly/nmod_poly_log_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/nmod_poly/nmod_poly_fread.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_fread.d" -MT "../build/nmod_poly/nmod_poly_fread.d" -MT "../build/nmod_poly/nmod_poly_fread.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tree.c -o ../build/nmod_poly/nmod_poly_tree.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_tree.d" -MT "../build/nmod_poly/nmod_poly_tree.d" -MT "../build/nmod_poly/nmod_poly_tree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cosh_series.c -o ../build/nmod_poly/nmod_poly_cosh_series.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_cosh_series.d" -MT "../build/nmod_poly/nmod_poly_cosh_series.d" -MT "../build/nmod_poly/nmod_poly_cosh_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_series_basecase.c -o ../build/nmod_poly/nmod_poly_exp_series_basecase.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_exp_series_basecase.d" -MT "../build/nmod_poly/nmod_poly_exp_series_basecase.d" -MT "../build/nmod_poly/nmod_poly_exp_series_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/nmod_poly/nmod_poly_set_str.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_set_str.d" -MT "../build/nmod_poly/nmod_poly_set_str.d" -MT "../build/nmod_poly/nmod_poly_set_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_mpz_binexp_preinv.c -o ../build/nmod_poly/nmod_poly_powmod_mpz_binexp_preinv.o -MMD -MP -MF "../build/nmod_poly/nmod_poly_powmod_mpz_binexp_preinv.d" -MT "../build/nmod_poly/nmod_poly_powmod_mpz_binexp_preinv.d" -MT "../build/nmod_poly/nmod_poly_powmod_mpz_binexp_preinv.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_poly_factor'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/nmod_poly_factor/nmod_poly_factor_is_squarefree.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_is_squarefree.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_squarefree.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor_cantor_zassenhaus.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_cantor_zassenhaus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor_squarefree.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor_squarefree.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_squarefree.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor_kaltofen_shoup.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor_kaltofen_shoup.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_kaltofen_shoup.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_kaltofen_shoup.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/nmod_poly_factor/nmod_poly_factor_print.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_print.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_print.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/nmod_poly_factor/nmod_poly_factor_pow.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_pow.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_pow.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_poly_factor/nmod_poly_factor_init.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_init.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_init.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/nmod_poly_factor/nmod_poly_factor_insert.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_insert.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_insert.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_insert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/nmod_poly_factor/nmod_poly_factor_realloc.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_realloc.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_realloc.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/nmod_poly_factor/nmod_poly_factor_fit_length.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_fit_length.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_fit_length.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_ddf.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_ddf.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_ddf.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_ddf.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_rabin.c -o ../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_rabin.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_rabin.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_rabin.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible_rabin.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/nmod_poly_factor/nmod_poly_factor_is_irreducible.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_is_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor_berlekamp.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor_berlekamp.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_berlekamp.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_berlekamp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_poly_factor/nmod_poly_factor_clear.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_clear.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_clear.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/nmod_poly_factor/nmod_poly_factor_concat.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_concat.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_concat.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_concat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg_prob.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg_prob.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg_prob.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_equal_deg_prob.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/nmod_poly_factor/nmod_poly_factor_factor_distinct_deg.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_factor_distinct_deg.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_distinct_deg.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_factor_distinct_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/nmod_poly_factor/nmod_poly_factor_set.o -MMD -MP -MF "../build/nmod_poly_factor/nmod_poly_factor_set.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_set.d" -MT "../build/nmod_poly_factor/nmod_poly_factor_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/arith'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_coprime_d.c -o ../build/arith/arith_dedekind_sum_coprime_d.o -MMD -MP -MF "../build/arith/arith_dedekind_sum_coprime_d.d" -MT "../build/arith/arith_dedekind_sum_coprime_d.d" -MT "../build/arith/arith_dedekind_sum_coprime_d.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number_zeta.c -o ../build/arith/arith_euler_number_zeta.o -MMD -MP -MF "../build/arith/arith_euler_number_zeta.d" -MT "../build/arith/arith_euler_number_zeta.d" -MT "../build/arith/arith_euler_number_zeta.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec.c -o ../build/arith/arith_bernoulli_number_vec.o -MMD -MP -MF "../build/arith/arith_bernoulli_number_vec.d" -MT "../build/arith/arith_bernoulli_number_vec.d" -MT "../build/arith/arith_bernoulli_number_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c stirling1.c -o ../build/arith/arith_stirling1.o -MMD -MP -MF "../build/arith/arith_stirling1.d" -MT "../build/arith/arith_stirling1.d" -MT "../build/arith/arith_stirling1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cyclotomic_cos_polynomial.c -o ../build/arith/arith_cyclotomic_cos_polynomial.o -MMD -MP -MF "../build/arith/arith_cyclotomic_cos_polynomial.d" -MT "../build/arith/arith_cyclotomic_cos_polynomial.d" -MT "../build/arith/arith_cyclotomic_cos_polynomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod_vec.c -o ../build/arith/arith_bell_number_nmod_vec.o -MMD -MP -MF "../build/arith/arith_bell_number_nmod_vec.d" -MT "../build/arith/arith_bell_number_nmod_vec.d" -MT "../build/arith/arith_bell_number_nmod_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec_zeta.c -o ../build/arith/arith_bernoulli_number_vec_zeta.o -MMD -MP -MF "../build/arith/arith_bernoulli_number_vec_zeta.d" -MT "../build/arith/arith_bernoulli_number_vec_zeta.d" -MT "../build/arith/arith_bernoulli_number_vec_zeta.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_polynomial.c -o ../build/arith/arith_euler_polynomial.o -MMD -MP -MF "../build/arith/arith_euler_polynomial.d" -MT "../build/arith/arith_euler_polynomial.d" -MT "../build/arith/arith_euler_polynomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_vec_recursive.c -o ../build/arith/arith_bell_number_vec_recursive.o -MMD -MP -MF "../build/arith/arith_bell_number_vec_recursive.d" -MT "../build/arith/arith_bell_number_vec_recursive.d" -MT "../build/arith/arith_bell_number_vec_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_bsplit.c -o ../build/arith/arith_bell_number_bsplit.o -MMD -MP -MF "../build/arith/arith_bell_number_bsplit.d" -MT "../build/arith/arith_bell_number_bsplit.d" -MT "../build/arith/arith_bell_number_bsplit.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisor_sigma.c -o ../build/arith/arith_divisor_sigma.o -MMD -MP -MF "../build/arith/arith_divisor_sigma.d" -MT "../build/arith/arith_divisor_sigma.d" -MT "../build/arith/arith_divisor_sigma.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_phi.c -o ../build/arith/arith_euler_phi.o -MMD -MP -MF "../build/arith/arith_euler_phi.d" -MT "../build/arith/arith_euler_phi.d" -MT "../build/arith/arith_euler_phi.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_coprime_large.c -o ../build/arith/arith_dedekind_sum_coprime_large.o -MMD -MP -MF "../build/arith/arith_dedekind_sum_coprime_large.d" -MT "../build/arith/arith_dedekind_sum_coprime_large.d" -MT "../build/arith/arith_dedekind_sum_coprime_large.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number.c -o ../build/arith/arith_bell_number.o -MMD -MP -MF "../build/arith/arith_bell_number.d" -MT "../build/arith/arith_bell_number.d" -MT "../build/arith/arith_bell_number.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions_nmod_vec.c -o ../build/arith/arith_number_of_partitions_nmod_vec.o -MMD -MP -MF "../build/arith/arith_number_of_partitions_nmod_vec.d" -MT "../build/arith/arith_number_of_partitions_nmod_vec.d" -MT "../build/arith/arith_number_of_partitions_nmod_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum.c -o ../build/arith/arith_dedekind_sum.o -MMD -MP -MF "../build/arith/arith_dedekind_sum.d" -MT "../build/arith/arith_dedekind_sum.d" -MT "../build/arith/arith_dedekind_sum.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_vec_multi_mod.c -o ../build/arith/arith_bell_number_vec_multi_mod.o -MMD -MP -MF "../build/arith/arith_bell_number_vec_multi_mod.d" -MT "../build/arith/arith_bell_number_vec_multi_mod.d" -MT "../build/arith/arith_bell_number_vec_multi_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number.c -o ../build/arith/arith_bernoulli_number.o -MMD -MP -MF "../build/arith/arith_bernoulli_number.d" -MT "../build/arith/arith_bernoulli_number.d" -MT "../build/arith/arith_bernoulli_number.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number.c -o ../build/arith/arith_euler_number.o -MMD -MP -MF "../build/arith/arith_euler_number.d" -MT "../build/arith/arith_euler_number.d" -MT "../build/arith/arith_euler_number.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod.c -o ../build/arith/arith_bell_number_nmod.o -MMD -MP -MF "../build/arith/arith_bell_number_nmod.d" -MT "../build/arith/arith_bell_number_nmod.d" -MT "../build/arith/arith_bell_number_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec_multi_mod.c -o ../build/arith/arith_bernoulli_number_vec_multi_mod.o -MMD -MP -MF "../build/arith/arith_bernoulli_number_vec_multi_mod.d" -MT "../build/arith/arith_bernoulli_number_vec_multi_mod.d" -MT "../build/arith/arith_bernoulli_number_vec_multi_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zeta_inv_euler_product.c -o ../build/arith/arith_zeta_inv_euler_product.o -MMD -MP -MF "../build/arith/arith_zeta_inv_euler_product.d" -MT "../build/arith/arith_zeta_inv_euler_product.d" -MT "../build/arith/arith_zeta_inv_euler_product.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number_vec.c -o ../build/arith/arith_euler_number_vec.o -MMD -MP -MF "../build/arith/arith_euler_number_vec.d" -MT "../build/arith/arith_euler_number_vec.d" -MT "../build/arith/arith_euler_number_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions_mpfr.c -o ../build/arith/arith_number_of_partitions_mpfr.o -MMD -MP -MF "../build/arith/arith_number_of_partitions_mpfr.d" -MT "../build/arith/arith_number_of_partitions_mpfr.d" -MT "../build/arith/arith_number_of_partitions_mpfr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divisors.c -o ../build/arith/arith_divisors.o -MMD -MP -MF "../build/arith/arith_divisors.d" -MT "../build/arith/arith_divisors.d" -MT "../build/arith/arith_divisors.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_denom.c -o ../build/arith/arith_bernoulli_number_denom.o -MMD -MP -MF "../build/arith/arith_bernoulli_number_denom.d" -MT "../build/arith/arith_bernoulli_number_denom.d" -MT "../build/arith/arith_bernoulli_number_denom.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions.c -o ../build/arith/arith_number_of_partitions.o -MMD -MP -MF "../build/arith/arith_number_of_partitions.d" -MT "../build/arith/arith_number_of_partitions.d" -MT "../build/arith/arith_number_of_partitions.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c number_of_partitions_vec.c -o ../build/arith/arith_number_of_partitions_vec.o -MMD -MP -MF "../build/arith/arith_number_of_partitions_vec.d" -MT "../build/arith/arith_number_of_partitions_vec.d" -MT "../build/arith/arith_number_of_partitions_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c landau_function_vec.c -o ../build/arith/arith_landau_function_vec.o -MMD -MP -MF "../build/arith/arith_landau_function_vec.d" -MT "../build/arith/arith_landau_function_vec.d" -MT "../build/arith/arith_landau_function_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_cosine_sum_factored.c -o ../build/arith/arith_dedekind_cosine_sum_factored.o -MMD -MP -MF "../build/arith/arith_dedekind_cosine_sum_factored.d" -MT "../build/arith/arith_dedekind_cosine_sum_factored.d" -MT "../build/arith/arith_dedekind_cosine_sum_factored.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_polynomial.c -o ../build/arith/arith_bernoulli_polynomial.o -MMD -MP -MF "../build/arith/arith_bernoulli_polynomial.d" -MT "../build/arith/arith_bernoulli_polynomial.d" -MT "../build/arith/arith_bernoulli_polynomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_naive.c -o ../build/arith/arith_dedekind_sum_naive.o -MMD -MP -MF "../build/arith/arith_dedekind_sum_naive.d" -MT "../build/arith/arith_dedekind_sum_naive.d" -MT "../build/arith/arith_dedekind_sum_naive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c moebius_mu.c -o ../build/arith/arith_moebius_mu.o -MMD -MP -MF "../build/arith/arith_moebius_mu.d" -MT "../build/arith/arith_moebius_mu.d" -MT "../build/arith/arith_moebius_mu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_multi_mod.c -o ../build/arith/arith_bell_number_multi_mod.o -MMD -MP -MF "../build/arith/arith_bell_number_multi_mod.d" -MT "../build/arith/arith_bell_number_multi_mod.d" -MT "../build/arith/arith_bell_number_multi_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c harmonic_number.c -o ../build/arith/arith_harmonic_number.o -MMD -MP -MF "../build/arith/arith_harmonic_number.d" -MT "../build/arith/arith_harmonic_number.d" -MT "../build/arith/arith_harmonic_number.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod_vec_series.c -o ../build/arith/arith_bell_number_nmod_vec_series.o -MMD -MP -MF "../build/arith/arith_bell_number_nmod_vec_series.d" -MT "../build/arith/arith_bell_number_nmod_vec_series.d" -MT "../build/arith/arith_bell_number_nmod_vec_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c stirling2.c -o ../build/arith/arith_stirling2.o -MMD -MP -MF "../build/arith/arith_stirling2.d" -MT "../build/arith/arith_stirling2.d" -MT "../build/arith/arith_stirling2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dedekind_sum_coprime.c -o ../build/arith/arith_dedekind_sum_coprime.o -MMD -MP -MF "../build/arith/arith_dedekind_sum_coprime.d" -MT "../build/arith/arith_dedekind_sum_coprime.d" -MT "../build/arith/arith_dedekind_sum_coprime.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c primorial.c -o ../build/arith/arith_primorial.o -MMD -MP -MF "../build/arith/arith_primorial.d" -MT "../build/arith/arith_primorial.d" -MT "../build/arith/arith_primorial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_vec_recursive.c -o ../build/arith/arith_bernoulli_number_vec_recursive.o -MMD -MP -MF "../build/arith/arith_bernoulli_number_vec_recursive.d" -MT "../build/arith/arith_bernoulli_number_vec_recursive.d" -MT "../build/arith/arith_bernoulli_number_vec_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ramanujan_tau.c -o ../build/arith/arith_ramanujan_tau.o -MMD -MP -MF "../build/arith/arith_ramanujan_tau.d" -MT "../build/arith/arith_ramanujan_tau.d" -MT "../build/arith/arith_ramanujan_tau.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swinnerton_dyer_polynomial.c -o ../build/arith/arith_swinnerton_dyer_polynomial.o -MMD -MP -MF "../build/arith/arith_swinnerton_dyer_polynomial.d" -MT "../build/arith/arith_swinnerton_dyer_polynomial.d" -MT "../build/arith/arith_swinnerton_dyer_polynomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_nmod_vec_recursive.c -o ../build/arith/arith_bell_number_nmod_vec_recursive.o -MMD -MP -MF "../build/arith/arith_bell_number_nmod_vec_recursive.d" -MT "../build/arith/arith_bell_number_nmod_vec_recursive.d" -MT "../build/arith/arith_bell_number_nmod_vec_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sum_of_squares.c -o ../build/arith/arith_sum_of_squares.o -MMD -MP -MF "../build/arith/arith_sum_of_squares.d" -MT "../build/arith/arith_sum_of_squares.d" -MT "../build/arith/arith_sum_of_squares.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c legendre_polynomial.c -o ../build/arith/arith_legendre_polynomial.o -MMD -MP -MF "../build/arith/arith_legendre_polynomial.d" -MT "../build/arith/arith_legendre_polynomial.d" -MT "../build/arith/arith_legendre_polynomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_size.c -o ../build/arith/arith_bell_number_size.o -MMD -MP -MF "../build/arith/arith_bell_number_size.d" -MT "../build/arith/arith_bell_number_size.d" -MT "../build/arith/arith_bell_number_size.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_zeta.c -o ../build/arith/arith_bernoulli_number_zeta.o -MMD -MP -MF "../build/arith/arith_bernoulli_number_zeta.d" -MT "../build/arith/arith_bernoulli_number_zeta.d" -MT "../build/arith/arith_bernoulli_number_zeta.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c stirlingmat.c -o ../build/arith/arith_stirlingmat.o -MMD -MP -MF "../build/arith/arith_stirlingmat.d" -MT "../build/arith/arith_stirlingmat.d" -MT "../build/arith/arith_stirlingmat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c chebyshev_t_polynomial.c -o ../build/arith/arith_chebyshev_t_polynomial.o -MMD -MP -MF "../build/arith/arith_chebyshev_t_polynomial.d" -MT "../build/arith/arith_chebyshev_t_polynomial.d" -MT "../build/arith/arith_chebyshev_t_polynomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sum_of_squares_vec.c -o ../build/arith/arith_sum_of_squares_vec.o -MMD -MP -MF "../build/arith/arith_sum_of_squares_vec.d" -MT "../build/arith/arith_sum_of_squares_vec.d" -MT "../build/arith/arith_sum_of_squares_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pi_chudnovsky.c -o ../build/arith/arith_pi_chudnovsky.o -MMD -MP -MF "../build/arith/arith_pi_chudnovsky.d" -MT "../build/arith/arith_pi_chudnovsky.d" -MT "../build/arith/arith_pi_chudnovsky.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c euler_number_size.c -o ../build/arith/arith_euler_number_size.o -MMD -MP -MF "../build/arith/arith_euler_number_size.d" -MT "../build/arith/arith_euler_number_size.d" -MT "../build/arith/arith_euler_number_size.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bernoulli_number_size.c -o ../build/arith/arith_bernoulli_number_size.o -MMD -MP -MF "../build/arith/arith_bernoulli_number_size.d" -MT "../build/arith/arith_bernoulli_number_size.d" -MT "../build/arith/arith_bernoulli_number_size.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cyclotomic_polynomial.c -o ../build/arith/arith_cyclotomic_polynomial.o -MMD -MP -MF "../build/arith/arith_cyclotomic_polynomial.d" -MT "../build/arith/arith_cyclotomic_polynomial.d" -MT "../build/arith/arith_cyclotomic_polynomial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bell_number_vec.c -o ../build/arith/arith_bell_number_vec.o -MMD -MP -MF "../build/arith/arith_bell_number_vec.d" -MT "../build/arith/arith_bell_number_vec.d" -MT "../build/arith/arith_bell_number_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c chebyshev_u_polynomial.c -o ../build/arith/arith_chebyshev_u_polynomial.o -MMD -MP -MF "../build/arith/arith_chebyshev_u_polynomial.d" -MT "../build/arith/arith_chebyshev_u_polynomial.d" -MT "../build/arith/arith_chebyshev_u_polynomial.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/arith'
make[4]: Entering directory '/«PKGBUILDDIR»/mpn_extras'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv1.c -o ../build/mpn_extras/mpn_extras_mulmod_preinv1.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_mulmod_preinv1.d" -MT "../build/mpn_extras/mpn_extras_mulmod_preinv1.d" -MT "../build/mpn_extras/mpn_extras_mulmod_preinv1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_preinv1.c -o ../build/mpn_extras/mpn_extras_divrem_preinv1.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_divrem_preinv1.d" -MT "../build/mpn_extras/mpn_extras_divrem_preinv1.d" -MT "../build/mpn_extras/mpn_extras_divrem_preinv1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c harmonic.c -o ../build/mpn_extras/mpn_extras_harmonic.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_harmonic.d" -MT "../build/mpn_extras/mpn_extras_harmonic.d" -MT "../build/mpn_extras/mpn_extras_harmonic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove_power.c -o ../build/mpn_extras/mpn_extras_remove_power.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_remove_power.d" -MT "../build/mpn_extras/mpn_extras_remove_power.d" -MT "../build/mpn_extras/mpn_extras_remove_power.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_2expp1_basecase.c -o ../build/mpn_extras/mpn_extras_mulmod_2expp1_basecase.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_mulmod_2expp1_basecase.d" -MT "../build/mpn_extras/mpn_extras_mulmod_2expp1_basecase.d" -MT "../build/mpn_extras/mpn_extras_mulmod_2expp1_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinvn.c -o ../build/mpn_extras/mpn_extras_preinvn.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_preinvn.d" -MT "../build/mpn_extras/mpn_extras_preinvn.d" -MT "../build/mpn_extras/mpn_extras_preinvn.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/mpn_extras/mpn_extras_divides.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_divides.d" -MT "../build/mpn_extras/mpn_extras_divides.d" -MT "../build/mpn_extras/mpn_extras_divides.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove_2exp.c -o ../build/mpn_extras/mpn_extras_remove_2exp.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_remove_2exp.d" -MT "../build/mpn_extras/mpn_extras_remove_2exp.d" -MT "../build/mpn_extras/mpn_extras_remove_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinvn.c -o ../build/mpn_extras/mpn_extras_mulmod_preinvn.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_mulmod_preinvn.d" -MT "../build/mpn_extras/mpn_extras_mulmod_preinvn.d" -MT "../build/mpn_extras/mpn_extras_mulmod_preinvn.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c preinv1.c -o ../build/mpn_extras/mpn_extras_preinv1.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_preinv1.d" -MT "../build/mpn_extras/mpn_extras_preinv1.d" -MT "../build/mpn_extras/mpn_extras_preinv1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_full.c -o ../build/mpn_extras/mpn_extras_gcd_full.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_gcd_full.d" -MT "../build/mpn_extras/mpn_extras_gcd_full.d" -MT "../build/mpn_extras/mpn_extras_gcd_full.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c debug.c -o ../build/mpn_extras/mpn_extras_debug.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_debug.d" -MT "../build/mpn_extras/mpn_extras_debug.d" -MT "../build/mpn_extras/mpn_extras_debug.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial.c -o ../build/mpn_extras/mpn_extras_factor_trial.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_factor_trial.d" -MT "../build/mpn_extras/mpn_extras_factor_trial.d" -MT "../build/mpn_extras/mpn_extras_factor_trial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_preinvn.c -o ../build/mpn_extras/mpn_extras_mod_preinvn.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_mod_preinvn.d" -MT "../build/mpn_extras/mpn_extras_mod_preinvn.d" -MT "../build/mpn_extras/mpn_extras_mod_preinvn.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_preinvn.c -o ../build/mpn_extras/mpn_extras_divrem_preinvn.o -MMD -MP -MF "../build/mpn_extras/mpn_extras_divrem_preinvn.d" -MT "../build/mpn_extras/mpn_extras_divrem_preinvn.d" -MT "../build/mpn_extras/mpn_extras_divrem_preinvn.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/mpn_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/nmod_mat/nmod_mat_lu_recursive.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_lu_recursive.d" -MT "../build/nmod_mat/nmod_mat_lu_recursive.d" -MT "../build/nmod_mat/nmod_mat_lu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/nmod_mat/nmod_mat_solve_triu.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve_triu.d" -MT "../build/nmod_mat/nmod_mat_solve_triu.d" -MT "../build/nmod_mat/nmod_mat_solve_triu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/nmod_mat/nmod_mat_window_clear.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_window_clear.d" -MT "../build/nmod_mat/nmod_mat_window_clear.d" -MT "../build/nmod_mat/nmod_mat_window_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/nmod_mat/nmod_mat_zero.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_zero.d" -MT "../build/nmod_mat/nmod_mat_zero.d" -MT "../build/nmod_mat/nmod_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/nmod_mat/nmod_mat_mul.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_mul.d" -MT "../build/nmod_mat/nmod_mat_mul.d" -MT "../build/nmod_mat/nmod_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/nmod_mat/nmod_mat_mul_classical.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_mul_classical.d" -MT "../build/nmod_mat/nmod_mat_mul_classical.d" -MT "../build/nmod_mat/nmod_mat_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/nmod_mat/nmod_mat_is_zero.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_is_zero.d" -MT "../build/nmod_mat/nmod_mat_is_zero.d" -MT "../build/nmod_mat/nmod_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/nmod_mat/nmod_mat_lu.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_lu.d" -MT "../build/nmod_mat/nmod_mat_lu.d" -MT "../build/nmod_mat/nmod_mat_lu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_mat/nmod_mat_init.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_init.d" -MT "../build/nmod_mat/nmod_mat_init.d" -MT "../build/nmod_mat/nmod_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/nmod_mat/nmod_mat_print_pretty.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_print_pretty.d" -MT "../build/nmod_mat/nmod_mat_print_pretty.d" -MT "../build/nmod_mat/nmod_mat_print_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/nmod_mat/nmod_mat_submul.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_submul.d" -MT "../build/nmod_mat/nmod_mat_submul.d" -MT "../build/nmod_mat/nmod_mat_submul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/nmod_mat/nmod_mat_solve_triu_classical.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve_triu_classical.d" -MT "../build/nmod_mat/nmod_mat_solve_triu_classical.d" -MT "../build/nmod_mat/nmod_mat_solve_triu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randfull.c -o ../build/nmod_mat/nmod_mat_randfull.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_randfull.d" -MT "../build/nmod_mat/nmod_mat_randfull.d" -MT "../build/nmod_mat/nmod_mat_randfull.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/nmod_mat/nmod_mat_solve.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve.d" -MT "../build/nmod_mat/nmod_mat_solve.d" -MT "../build/nmod_mat/nmod_mat_solve.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/nmod_mat/nmod_mat_inv.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_inv.d" -MT "../build/nmod_mat/nmod_mat_inv.d" -MT "../build/nmod_mat/nmod_mat_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/nmod_mat/nmod_mat_lu_classical.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_lu_classical.d" -MT "../build/nmod_mat/nmod_mat_lu_classical.d" -MT "../build/nmod_mat/nmod_mat_lu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_strassen.c -o ../build/nmod_mat/nmod_mat_mul_strassen.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_mul_strassen.d" -MT "../build/nmod_mat/nmod_mat_mul_strassen.d" -MT "../build/nmod_mat/nmod_mat_mul_strassen.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/nmod_mat/nmod_mat_randtriu.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_randtriu.d" -MT "../build/nmod_mat/nmod_mat_randtriu.d" -MT "../build/nmod_mat/nmod_mat_randtriu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/nmod_mat/nmod_mat_det.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_det.d" -MT "../build/nmod_mat/nmod_mat_det.d" -MT "../build/nmod_mat/nmod_mat_det.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/nmod_mat/nmod_mat_addmul.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_addmul.d" -MT "../build/nmod_mat/nmod_mat_addmul.d" -MT "../build/nmod_mat/nmod_mat_addmul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/nmod_mat/nmod_mat_transpose.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_transpose.d" -MT "../build/nmod_mat/nmod_mat_transpose.d" -MT "../build/nmod_mat/nmod_mat_transpose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_vec.c -o ../build/nmod_mat/nmod_mat_solve_vec.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve_vec.d" -MT "../build/nmod_mat/nmod_mat_solve_vec.d" -MT "../build/nmod_mat/nmod_mat_solve_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/nmod_mat/nmod_mat_rank.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_rank.d" -MT "../build/nmod_mat/nmod_mat_rank.d" -MT "../build/nmod_mat/nmod_mat_rank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/nmod_mat/nmod_mat_randpermdiag.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_randpermdiag.d" -MT "../build/nmod_mat/nmod_mat_randpermdiag.d" -MT "../build/nmod_mat/nmod_mat_randpermdiag.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/nmod_mat/nmod_mat_solve_triu_recursive.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve_triu_recursive.d" -MT "../build/nmod_mat/nmod_mat_solve_triu_recursive.d" -MT "../build/nmod_mat/nmod_mat_solve_triu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_mat/nmod_mat_randtest.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_randtest.d" -MT "../build/nmod_mat/nmod_mat_randtest.d" -MT "../build/nmod_mat/nmod_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/nmod_mat/nmod_mat_nullspace.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_nullspace.d" -MT "../build/nmod_mat/nmod_mat_nullspace.d" -MT "../build/nmod_mat/nmod_mat_nullspace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/nmod_mat/nmod_mat_solve_tril_classical.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve_tril_classical.d" -MT "../build/nmod_mat/nmod_mat_solve_tril_classical.d" -MT "../build/nmod_mat/nmod_mat_solve_tril_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/nmod_mat/nmod_mat_equal.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_equal.d" -MT "../build/nmod_mat/nmod_mat_equal.d" -MT "../build/nmod_mat/nmod_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_mat/nmod_mat_add.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_add.d" -MT "../build/nmod_mat/nmod_mat_add.d" -MT "../build/nmod_mat/nmod_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_mat/nmod_mat_clear.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_clear.d" -MT "../build/nmod_mat/nmod_mat_clear.d" -MT "../build/nmod_mat/nmod_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/nmod_mat/nmod_mat_trace.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_trace.d" -MT "../build/nmod_mat/nmod_mat_trace.d" -MT "../build/nmod_mat/nmod_mat_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/nmod_mat/nmod_mat_rref.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_rref.d" -MT "../build/nmod_mat/nmod_mat_rref.d" -MT "../build/nmod_mat/nmod_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul.c -o ../build/nmod_mat/nmod_mat_scalar_mul.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_scalar_mul.d" -MT "../build/nmod_mat/nmod_mat_scalar_mul.d" -MT "../build/nmod_mat/nmod_mat_scalar_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_mat/nmod_mat_neg.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_neg.d" -MT "../build/nmod_mat/nmod_mat_neg.d" -MT "../build/nmod_mat/nmod_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/nmod_mat/nmod_mat_window_init.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_window_init.d" -MT "../build/nmod_mat/nmod_mat_window_init.d" -MT "../build/nmod_mat/nmod_mat_window_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/nmod_mat/nmod_mat_init_set.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_init_set.d" -MT "../build/nmod_mat/nmod_mat_init_set.d" -MT "../build/nmod_mat/nmod_mat_init_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/nmod_mat/nmod_mat_solve_tril.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve_tril.d" -MT "../build/nmod_mat/nmod_mat_solve_tril.d" -MT "../build/nmod_mat/nmod_mat_solve_tril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_mat/nmod_mat_sub.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_sub.d" -MT "../build/nmod_mat/nmod_mat_sub.d" -MT "../build/nmod_mat/nmod_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/nmod_mat/nmod_mat_randops.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_randops.d" -MT "../build/nmod_mat/nmod_mat_randops.d" -MT "../build/nmod_mat/nmod_mat_randops.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/nmod_mat/nmod_mat_set.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_set.d" -MT "../build/nmod_mat/nmod_mat_set.d" -MT "../build/nmod_mat/nmod_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/nmod_mat/nmod_mat_randtril.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_randtril.d" -MT "../build/nmod_mat/nmod_mat_randtril.d" -MT "../build/nmod_mat/nmod_mat_randtril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/nmod_mat/nmod_mat_randrank.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_randrank.d" -MT "../build/nmod_mat/nmod_mat_randrank.d" -MT "../build/nmod_mat/nmod_mat_randrank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/nmod_mat/nmod_mat_solve_tril_recursive.o -MMD -MP -MF "../build/nmod_mat/nmod_mat_solve_tril_recursive.d" -MT "../build/nmod_mat/nmod_mat_solve_tril_recursive.d" -MT "../build/nmod_mat/nmod_mat_solve_tril_recursive.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpq'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height_bits.c -o ../build/fmpq/fmpq_height_bits.o -MMD -MP -MF "../build/fmpq/fmpq_height_bits.d" -MT "../build/fmpq/fmpq_height_bits.d" -MT "../build/fmpq/fmpq_height_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpq_clear_readonly.c -o ../build/fmpq/fmpq_mpq_clear_readonly.o -MMD -MP -MF "../build/fmpq/fmpq_mpq_clear_readonly.d" -MT "../build/fmpq/fmpq_mpq_clear_readonly.d" -MT "../build/fmpq/fmpq_mpq_clear_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpq/fmpq_get_str.o -MMD -MP -MF "../build/fmpq/fmpq_get_str.d" -MT "../build/fmpq/fmpq_get_str.d" -MT "../build/fmpq/fmpq_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_signed_minimal.c -o ../build/fmpq/fmpq_next_signed_minimal.o -MMD -MP -MF "../build/fmpq/fmpq_next_signed_minimal.d" -MT "../build/fmpq/fmpq_next_signed_minimal.d" -MT "../build/fmpq/fmpq_next_signed_minimal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_frac.c -o ../build/fmpq/fmpq_set_fmpz_frac.o -MMD -MP -MF "../build/fmpq/fmpq_set_fmpz_frac.d" -MT "../build/fmpq/fmpq_set_fmpz_frac.d" -MT "../build/fmpq/fmpq_set_fmpz_frac.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpq/fmpq_mul.o -MMD -MP -MF "../build/fmpq/fmpq_mul.d" -MT "../build/fmpq/fmpq_mul.d" -MT "../build/fmpq/fmpq_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mod_fmpz.c -o ../build/fmpq/fmpq_mod_fmpz.o -MMD -MP -MF "../build/fmpq/fmpq_mod_fmpz.d" -MT "../build/fmpq/fmpq_mod_fmpz.d" -MT "../build/fmpq/fmpq_mod_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mpq_init_set_readonly.c -o ../build/fmpq/fmpq_mpq_init_set_readonly.o -MMD -MP -MF "../build/fmpq/fmpq_mpq_init_set_readonly.d" -MT "../build/fmpq/fmpq_mpq_init_set_readonly.d" -MT "../build/fmpq/fmpq_mpq_init_set_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_minimal.c -o ../build/fmpq/fmpq_next_minimal.o -MMD -MP -MF "../build/fmpq/fmpq_next_minimal.d" -MT "../build/fmpq/fmpq_next_minimal.d" -MT "../build/fmpq/fmpq_next_minimal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/fmpq/fmpq_is_canonical.o -MMD -MP -MF "../build/fmpq/fmpq_is_canonical.d" -MT "../build/fmpq/fmpq_is_canonical.d" -MT "../build/fmpq/fmpq_is_canonical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpq/fmpq_inv.o -MMD -MP -MF "../build/fmpq/fmpq_inv.d" -MT "../build/fmpq/fmpq_inv.d" -MT "../build/fmpq/fmpq_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fmpq/fmpq_submul.o -MMD -MP -MF "../build/fmpq/fmpq_submul.d" -MT "../build/fmpq/fmpq_submul.d" -MT "../build/fmpq/fmpq_submul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpq/fmpq_fprint.o -MMD -MP -MF "../build/fmpq/fmpq_fprint.d" -MT "../build/fmpq/fmpq_fprint.d" -MT "../build/fmpq/fmpq_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c height.c -o ../build/fmpq/fmpq_height.o -MMD -MP -MF "../build/fmpq/fmpq_height.d" -MT "../build/fmpq/fmpq_height.d" -MT "../build/fmpq/fmpq_height.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpq/fmpq_randbits.o -MMD -MP -MF "../build/fmpq/fmpq_randbits.d" -MT "../build/fmpq/fmpq_randbits.d" -MT "../build/fmpq/fmpq_randbits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cfrac_bound.c -o ../build/fmpq/fmpq_cfrac_bound.o -MMD -MP -MF "../build/fmpq/fmpq_cfrac_bound.d" -MT "../build/fmpq/fmpq_cfrac_bound.d" -MT "../build/fmpq/fmpq_cfrac_bound.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reconstruct_fmpz.c -o ../build/fmpq/fmpq_reconstruct_fmpz.o -MMD -MP -MF "../build/fmpq/fmpq_reconstruct_fmpz.d" -MT "../build/fmpq/fmpq_reconstruct_fmpz.d" -MT "../build/fmpq/fmpq_reconstruct_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_calkin_wilf.c -o ../build/fmpq/fmpq_next_calkin_wilf.o -MMD -MP -MF "../build/fmpq/fmpq_next_calkin_wilf.d" -MT "../build/fmpq/fmpq_next_calkin_wilf.d" -MT "../build/fmpq/fmpq_next_calkin_wilf.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/fmpq/fmpq_canonicalise.o -MMD -MP -MF "../build/fmpq/fmpq_canonicalise.d" -MT "../build/fmpq/fmpq_canonicalise.d" -MT "../build/fmpq/fmpq_canonicalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_si.c -o ../build/fmpq/fmpq_pow_si.o -MMD -MP -MF "../build/fmpq/fmpq_pow_si.d" -MT "../build/fmpq/fmpq_pow_si.d" -MT "../build/fmpq/fmpq_pow_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_fmpz.c -o ../build/fmpq/fmpq_div_fmpz.o -MMD -MP -MF "../build/fmpq/fmpq_div_fmpz.d" -MT "../build/fmpq/fmpq_div_fmpz.d" -MT "../build/fmpq/fmpq_div_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_2exp.c -o ../build/fmpq/fmpq_div_2exp.o -MMD -MP -MF "../build/fmpq/fmpq_div_2exp.d" -MT "../build/fmpq/fmpq_div_2exp.d" -MT "../build/fmpq/fmpq_div_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/fmpq/fmpq_addmul.o -MMD -MP -MF "../build/fmpq/fmpq_addmul.d" -MT "../build/fmpq/fmpq_addmul.d" -MT "../build/fmpq/fmpq_addmul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c next_signed_calkin_wilf.c -o ../build/fmpq/fmpq_next_signed_calkin_wilf.o -MMD -MP -MF "../build/fmpq/fmpq_next_signed_calkin_wilf.d" -MT "../build/fmpq/fmpq_next_signed_calkin_wilf.d" -MT "../build/fmpq/fmpq_next_signed_calkin_wilf.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c cmp.c -o ../build/fmpq/fmpq_cmp.o -MMD -MP -MF "../build/fmpq/fmpq_cmp.d" -MT "../build/fmpq/fmpq_cmp.d" -MT "../build/fmpq/fmpq_cmp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_cfrac.c -o ../build/fmpq/fmpq_get_cfrac.o -MMD -MP -MF "../build/fmpq/fmpq_get_cfrac.d" -MT "../build/fmpq/fmpq_get_cfrac.d" -MT "../build/fmpq/fmpq_get_cfrac.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_cfrac.c -o ../build/fmpq/fmpq_set_cfrac.o -MMD -MP -MF "../build/fmpq/fmpq_set_cfrac.d" -MT "../build/fmpq/fmpq_set_cfrac.d" -MT "../build/fmpq/fmpq_set_cfrac.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear_readonly.c -o ../build/fmpq/fmpq_clear_readonly.o -MMD -MP -MF "../build/fmpq/fmpq_clear_readonly.d" -MT "../build/fmpq/fmpq_clear_readonly.d" -MT "../build/fmpq/fmpq_clear_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpq/fmpq_randtest.o -MMD -MP -MF "../build/fmpq/fmpq_randtest.d" -MT "../build/fmpq/fmpq_randtest.d" -MT "../build/fmpq/fmpq_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_2exp.c -o ../build/fmpq/fmpq_mul_2exp.o -MMD -MP -MF "../build/fmpq/fmpq_mul_2exp.d" -MT "../build/fmpq/fmpq_mul_2exp.d" -MT "../build/fmpq/fmpq_mul_2exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpq/fmpq_add.o -MMD -MP -MF "../build/fmpq/fmpq_add.d" -MT "../build/fmpq/fmpq_add.d" -MT "../build/fmpq/fmpq_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set_readonly.c -o ../build/fmpq/fmpq_init_set_readonly.o -MMD -MP -MF "../build/fmpq/fmpq_init_set_readonly.d" -MT "../build/fmpq/fmpq_init_set_readonly.d" -MT "../build/fmpq/fmpq_init_set_readonly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fmpq/fmpq_mul_fmpz.o -MMD -MP -MF "../build/fmpq/fmpq_mul_fmpz.d" -MT "../build/fmpq/fmpq_mul_fmpz.d" -MT "../build/fmpq/fmpq_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpq/fmpq_set_si.o -MMD -MP -MF "../build/fmpq/fmpq_set_si.d" -MT "../build/fmpq/fmpq_set_si.d" -MT "../build/fmpq/fmpq_set_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpq/fmpq_div.o -MMD -MP -MF "../build/fmpq/fmpq_div.d" -MT "../build/fmpq/fmpq_div.d" -MT "../build/fmpq/fmpq_div.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpfr.c -o ../build/fmpq/fmpq_get_mpfr.o -MMD -MP -MF "../build/fmpq/fmpq_get_mpfr.d" -MT "../build/fmpq/fmpq_get_mpfr.d" -MT "../build/fmpq/fmpq_get_mpfr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpq/fmpq_sub.o -MMD -MP -MF "../build/fmpq/fmpq_sub.d" -MT "../build/fmpq/fmpq_sub.d" -MT "../build/fmpq/fmpq_sub.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpq'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpq_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_integral.c -o ../build/fmpq_mat/fmpq_mat_is_integral.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_is_integral.d" -MT "../build/fmpq_mat/fmpq_mat_is_integral.d" -MT "../build/fmpq_mat/fmpq_mat_is_integral.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_mat_div_fmpz.c -o ../build/fmpq_mat/fmpq_mat_set_fmpz_mat_div_fmpz.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_set_fmpz_mat_div_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_set_fmpz_mat_div_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_set_fmpz_mat_div_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpq_mat/fmpq_mat_mul.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_mul.d" -MT "../build/fmpq_mat/fmpq_mat_mul.d" -MT "../build/fmpq_mat/fmpq_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpq_mat/fmpq_mat_is_zero.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_is_zero.d" -MT "../build/fmpq_mat/fmpq_mat_is_zero.d" -MT "../build/fmpq_mat/fmpq_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpz.c -o ../build/fmpq_mat/fmpq_mat_scalar_div_fmpz.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_scalar_div_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_scalar_div_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_scalar_div_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_dixon.c -o ../build/fmpq_mat/fmpq_mat_solve_dixon.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_solve_dixon.d" -MT "../build/fmpq_mat/fmpq_mat_solve_dixon.d" -MT "../build/fmpq_mat/fmpq_mat_solve_dixon.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpq_mat/fmpq_mat_init.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_init.d" -MT "../build/fmpq_mat/fmpq_mat_init.d" -MT "../build/fmpq_mat/fmpq_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpq_mat/fmpq_mat_scalar_mul_fmpz.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_scalar_mul_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_scalar_mul_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randbits.c -o ../build/fmpq_mat/fmpq_mat_randbits.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_randbits.d" -MT "../build/fmpq_mat/fmpq_mat_randbits.d" -MT "../build/fmpq_mat/fmpq_mat_randbits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpq_mat/fmpq_mat_inv.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_inv.d" -MT "../build/fmpq_mat/fmpq_mat_inv.d" -MT "../build/fmpq_mat/fmpq_mat_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_entrywise.c -o ../build/fmpq_mat/fmpq_mat_get_fmpz_mat_entrywise.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_entrywise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_entrywise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_entrywise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_cleared.c -o ../build/fmpq_mat/fmpq_mat_mul_cleared.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_mul_cleared.d" -MT "../build/fmpq_mat/fmpq_mat_mul_cleared.d" -MT "../build/fmpq_mat/fmpq_mat_mul_cleared.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref_fraction_free.c -o ../build/fmpq_mat/fmpq_mat_rref_fraction_free.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_rref_fraction_free.d" -MT "../build/fmpq_mat/fmpq_mat_rref_fraction_free.d" -MT "../build/fmpq_mat/fmpq_mat_rref_fraction_free.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/fmpq_mat/fmpq_mat_det.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_det.d" -MT "../build/fmpq_mat/fmpq_mat_det.d" -MT "../build/fmpq_mat/fmpq_mat_det.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/fmpq_mat/fmpq_mat_transpose.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_transpose.d" -MT "../build/fmpq_mat/fmpq_mat_transpose.d" -MT "../build/fmpq_mat/fmpq_mat_transpose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fraction_free.c -o ../build/fmpq_mat/fmpq_mat_solve_fraction_free.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_solve_fraction_free.d" -MT "../build/fmpq_mat/fmpq_mat_solve_fraction_free.d" -MT "../build/fmpq_mat/fmpq_mat_solve_fraction_free.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_rowwise.c -o ../build/fmpq_mat/fmpq_mat_get_fmpz_mat_rowwise.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_rowwise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_rowwise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_rowwise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_colwise.c -o ../build/fmpq_mat/fmpq_mat_get_fmpz_mat_colwise.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_colwise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_colwise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_colwise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpq_mat/fmpq_mat_print.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_print.d" -MT "../build/fmpq_mat/fmpq_mat_print.d" -MT "../build/fmpq_mat/fmpq_mat_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_mod_fmpz.c -o ../build/fmpq_mat/fmpq_mat_get_fmpz_mat_mod_fmpz.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_mod_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hilbert_matrix.c -o ../build/fmpq_mat/fmpq_mat_hilbert_matrix.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_hilbert_matrix.d" -MT "../build/fmpq_mat/fmpq_mat_hilbert_matrix.d" -MT "../build/fmpq_mat/fmpq_mat_hilbert_matrix.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpq_mat/fmpq_mat_randtest.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_randtest.d" -MT "../build/fmpq_mat/fmpq_mat_randtest.d" -MT "../build/fmpq_mat/fmpq_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat_matwise.c -o ../build/fmpq_mat/fmpq_mat_get_fmpz_mat_matwise.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_matwise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_matwise.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat_matwise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpq_mat/fmpq_mat_equal.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_equal.d" -MT "../build/fmpq_mat/fmpq_mat_equal.d" -MT "../build/fmpq_mat/fmpq_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fmpq_mat/fmpq_mat_one.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_one.d" -MT "../build/fmpq_mat/fmpq_mat_one.d" -MT "../build/fmpq_mat/fmpq_mat_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_mat_mod_fmpz.c -o ../build/fmpq_mat/fmpq_mat_set_fmpz_mat_mod_fmpz.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_set_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_set_fmpz_mat_mod_fmpz.d" -MT "../build/fmpq_mat/fmpq_mat_set_fmpz_mat_mod_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpq_mat/fmpq_mat_add.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_add.d" -MT "../build/fmpq_mat/fmpq_mat_add.d" -MT "../build/fmpq_mat/fmpq_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpq_mat/fmpq_mat_clear.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_clear.d" -MT "../build/fmpq_mat/fmpq_mat_clear.d" -MT "../build/fmpq_mat/fmpq_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_direct.c -o ../build/fmpq_mat/fmpq_mat_mul_direct.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_mul_direct.d" -MT "../build/fmpq_mat/fmpq_mat_mul_direct.d" -MT "../build/fmpq_mat/fmpq_mat_mul_direct.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fmpq_mat/fmpq_mat_trace.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_trace.d" -MT "../build/fmpq_mat/fmpq_mat_trace.d" -MT "../build/fmpq_mat/fmpq_mat_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fmpq_mat/fmpq_mat_rref.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_rref.d" -MT "../build/fmpq_mat/fmpq_mat_rref.d" -MT "../build/fmpq_mat/fmpq_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_mat.c -o ../build/fmpq_mat/fmpq_mat_get_fmpz_mat.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_get_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_get_fmpz_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref_classical.c -o ../build/fmpq_mat/fmpq_mat_rref_classical.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_rref_classical.d" -MT "../build/fmpq_mat/fmpq_mat_rref_classical.d" -MT "../build/fmpq_mat/fmpq_mat_rref_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_mat.c -o ../build/fmpq_mat/fmpq_mat_set_fmpz_mat.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_set_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_set_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_set_fmpz_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpq_mat/fmpq_mat_neg.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_neg.d" -MT "../build/fmpq_mat/fmpq_mat_neg.d" -MT "../build/fmpq_mat/fmpq_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpq_mat/fmpq_mat_zero.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_zero.d" -MT "../build/fmpq_mat/fmpq_mat_zero.d" -MT "../build/fmpq_mat/fmpq_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz_mat.c -o ../build/fmpq_mat/fmpq_mat_mul_fmpz_mat.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_mul_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_mul_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_mul_fmpz_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpq_mat/fmpq_mat_set.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_set.d" -MT "../build/fmpq_mat/fmpq_mat_set.d" -MT "../build/fmpq_mat/fmpq_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpq_mat/fmpq_mat_sub.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_sub.d" -MT "../build/fmpq_mat/fmpq_mat_sub.d" -MT "../build/fmpq_mat/fmpq_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_r_fmpz_mat.c -o ../build/fmpq_mat/fmpq_mat_mul_r_fmpz_mat.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_mul_r_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_mul_r_fmpz_mat.d" -MT "../build/fmpq_mat/fmpq_mat_mul_r_fmpz_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pivot.c -o ../build/fmpq_mat/fmpq_mat_pivot.o -MMD -MP -MF "../build/fmpq_mat/fmpq_mat_pivot.d" -MT "../build/fmpq_mat/fmpq_mat_pivot.d" -MT "../build/fmpq_mat/fmpq_mat_pivot.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpq_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/padic'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/padic/padic_set_ui.o -MMD -MP -MF "../build/padic/padic_set_ui.d" -MT "../build/padic/padic_set_ui.d" -MT "../build/padic/padic_set_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_rectangular.c -o ../build/padic/padic_exp_rectangular.o -MMD -MP -MF "../build/padic/padic_exp_rectangular.d" -MT "../build/padic/padic_exp_rectangular.d" -MT "../build/padic/padic_exp_rectangular.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/padic/padic_get_str.o -MMD -MP -MF "../build/padic/padic_get_str.d" -MT "../build/padic/padic_get_str.d" -MT "../build/padic/padic_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c val_fac.c -o ../build/padic/padic_val_fac.o -MMD -MP -MF "../build/padic/padic_val_fac.d" -MT "../build/padic/padic_val_fac.d" -MT "../build/padic/padic_val_fac.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/padic/padic_mul.o -MMD -MP -MF "../build/padic/padic_mul.d" -MT "../build/padic/padic_mul.d" -MT "../build/padic/padic_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpz.c -o ../build/padic/padic_get_mpz.o -MMD -MP -MF "../build/padic/padic_get_mpz.d" -MT "../build/padic/padic_get_mpz.d" -MT "../build/padic/padic_get_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/padic/padic_div.o -MMD -MP -MF "../build/padic/padic_div.d" -MT "../build/padic/padic_div.d" -MT "../build/padic/padic_div.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/padic/padic_reduce.o -MMD -MP -MF "../build/padic/padic_reduce.d" -MT "../build/padic/padic_reduce.d" -MT "../build/padic/padic_reduce.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log.c -o ../build/padic/padic_log.o -MMD -MP -MF "../build/padic/padic_log.d" -MT "../build/padic/padic_log.d" -MT "../build/padic/padic_log.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/padic/padic_init.o -MMD -MP -MF "../build/padic/padic_init.d" -MT "../build/padic/padic_init.d" -MT "../build/padic/padic_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/padic/padic_set_fmpz.o -MMD -MP -MF "../build/padic/padic_set_fmpz.d" -MT "../build/padic/padic_set_fmpz.d" -MT "../build/padic/padic_set_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/padic/padic_fprint.o -MMD -MP -MF "../build/padic/padic_fprint.d" -MT "../build/padic/padic_fprint.d" -MT "../build/padic/padic_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/padic/padic_inv.o -MMD -MP -MF "../build/padic/padic_inv.d" -MT "../build/padic/padic_inv.d" -MT "../build/padic/padic_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_mpq.c -o ../build/padic/padic_get_mpq.o -MMD -MP -MF "../build/padic/padic_get_mpq.d" -MT "../build/padic/padic_get_mpq.d" -MT "../build/padic/padic_get_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c teichmuller.c -o ../build/padic/padic_teichmuller.o -MMD -MP -MF "../build/padic/padic_teichmuller.d" -MT "../build/padic/padic_teichmuller.d" -MT "../build/padic/padic_teichmuller.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp.c -o ../build/padic/padic_exp.o -MMD -MP -MF "../build/padic/padic_exp.d" -MT "../build/padic/padic_exp.d" -MT "../build/padic/padic_exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/padic/padic_ctx_clear.o -MMD -MP -MF "../build/padic/padic_ctx_clear.d" -MT "../build/padic/padic_ctx_clear.d" -MT "../build/padic/padic_ctx_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_satoh.c -o ../build/padic/padic_log_satoh.o -MMD -MP -MF "../build/padic/padic_log_satoh.d" -MT "../build/padic/padic_log_satoh.d" -MT "../build/padic/padic_log_satoh.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lifts.c -o ../build/padic/padic_lifts.o -MMD -MP -MF "../build/padic/padic_lifts.d" -MT "../build/padic/padic_lifts.d" -MT "../build/padic/padic_lifts.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_si.c -o ../build/padic/padic_pow_si.o -MMD -MP -MF "../build/padic/padic_pow_si.d" -MT "../build/padic/padic_pow_si.d" -MT "../build/padic/padic_pow_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/padic/padic_neg.o -MMD -MP -MF "../build/padic/padic_neg.d" -MT "../build/padic/padic_neg.d" -MT "../build/padic/padic_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq.c -o ../build/padic/padic_set_fmpq.o -MMD -MP -MF "../build/padic/padic_set_fmpq.d" -MT "../build/padic/padic_set_fmpq.d" -MT "../build/padic/padic_set_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz.c -o ../build/padic/padic_get_fmpz.o -MMD -MP -MF "../build/padic/padic_get_fmpz.d" -MT "../build/padic/padic_get_fmpz.d" -MT "../build/padic/padic_get_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/padic/padic_randtest.o -MMD -MP -MF "../build/padic/padic_randtest.d" -MT "../build/padic/padic_randtest.d" -MT "../build/padic/padic_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift.c -o ../build/padic/padic_shift.o -MMD -MP -MF "../build/padic/padic_shift.d" -MT "../build/padic/padic_shift.d" -MT "../build/padic/padic_shift.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_rectangular.c -o ../build/padic/padic_log_rectangular.o -MMD -MP -MF "../build/padic/padic_log_rectangular.d" -MT "../build/padic/padic_log_rectangular.d" -MT "../build/padic/padic_log_rectangular.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/padic/padic_add.o -MMD -MP -MF "../build/padic/padic_add.d" -MT "../build/padic/padic_add.d" -MT "../build/padic/padic_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/padic/padic_clear.o -MMD -MP -MF "../build/padic/padic_clear.d" -MT "../build/padic/padic_clear.d" -MT "../build/padic/padic_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/padic/padic_sqrt.o -MMD -MP -MF "../build/padic/padic_sqrt.d" -MT "../build/padic/padic_sqrt.d" -MT "../build/padic/padic_sqrt.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/padic/padic_set_si.o -MMD -MP -MF "../build/padic/padic_set_si.d" -MT "../build/padic/padic_set_si.d" -MT "../build/padic/padic_set_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpq.c -o ../build/padic/padic_set_mpq.o -MMD -MP -MF "../build/padic/padic_set_mpq.d" -MT "../build/padic/padic_set_mpq.d" -MT "../build/padic/padic_set_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/padic/padic_ctx_init.o -MMD -MP -MF "../build/padic/padic_ctx_init.d" -MT "../build/padic/padic_ctx_init.d" -MT "../build/padic/padic_ctx_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpq.c -o ../build/padic/padic_get_fmpq.o -MMD -MP -MF "../build/padic/padic_get_fmpq.d" -MT "../build/padic/padic_get_fmpq.d" -MT "../build/padic/padic_get_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_balanced.c -o ../build/padic/padic_log_balanced.o -MMD -MP -MF "../build/padic/padic_log_balanced.d" -MT "../build/padic/padic_log_balanced.d" -MT "../build/padic/padic_log_balanced.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/padic/padic_sub.o -MMD -MP -MF "../build/padic/padic_sub.d" -MT "../build/padic/padic_sub.d" -MT "../build/padic/padic_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/padic/padic_set.o -MMD -MP -MF "../build/padic/padic_set.d" -MT "../build/padic/padic_set.d" -MT "../build/padic/padic_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_balanced.c -o ../build/padic/padic_exp_balanced.o -MMD -MP -MF "../build/padic/padic_exp_balanced.d" -MT "../build/padic/padic_exp_balanced.d" -MT "../build/padic/padic_exp_balanced.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_mpz.c -o ../build/padic/padic_set_mpz.o -MMD -MP -MF "../build/padic/padic_set_mpz.d" -MT "../build/padic/padic_set_mpz.d" -MT "../build/padic/padic_set_mpz.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/padic'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly_q'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fmpz_poly_q/fmpz_poly_q_get_str.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_get_str.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_get_str.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpq.c -o ../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpq.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpq.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpq.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate.c -o ../build/fmpz_poly_q/fmpz_poly_q_evaluate.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_evaluate.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_evaluate.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_evaluate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_str.c -o ../build/fmpz_poly_q/fmpz_poly_q_set_str.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_set_str.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_set_str.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_set_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_poly_q/fmpz_poly_q_mul.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_mul.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_mul.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fmpz_poly_q/fmpz_poly_q_get_str_pretty.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_get_str_pretty.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_get_str_pretty.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/fmpz_poly_q/fmpz_poly_q_is_canonical.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_is_canonical.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_is_canonical.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_is_canonical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_poly_q/fmpz_poly_q_pow.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_pow.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_pow.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly_q/fmpz_poly_q_init.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_init.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_init.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fmpz_poly_q/fmpz_poly_q_print_pretty.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_print_pretty.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_print_pretty.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_print_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpz_poly_q/fmpz_poly_q_inv.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_inv.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_inv.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpz_poly_q/fmpz_poly_q_derivative.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_derivative.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_derivative.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/fmpz_poly_q/fmpz_poly_q_canonicalise.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_canonicalise.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_canonicalise.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_canonicalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c addmul.c -o ../build/fmpz_poly_q/fmpz_poly_q_addmul.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_addmul.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_addmul.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_addmul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_si.c -o ../build/fmpz_poly_q/fmpz_poly_q_scalar_div_si.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_si.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_si.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_poly_q/fmpz_poly_q_randtest.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_randtest.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_randtest.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpz.c -o ../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpz.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpz.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpz.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fmpz_poly_q/fmpz_poly_q_submul.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_submul.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_submul.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_submul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_si.c -o ../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_si.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_si.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_si.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_poly_q/fmpz_poly_q_add.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_add.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_add.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_poly_q/fmpz_poly_q_swap.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_swap.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_swap.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly_q/fmpz_poly_q_clear.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_clear.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_clear.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/fmpz_poly_q/fmpz_poly_q_set_si.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_set_si.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_set_si.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_set_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_mpz.c -o ../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpz.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpz.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpz.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_mul_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div.c -o ../build/fmpz_poly_q/fmpz_poly_q_div.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_div.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_div.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_div.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_mpq.c -o ../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpq.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpq.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpq.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_scalar_div_mpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_poly_q/fmpz_poly_q_print.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_print.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_print.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_poly_q/fmpz_poly_q_sub.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_sub.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_sub.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly_q/fmpz_poly_q_set.o -MMD -MP -MF "../build/fmpz_poly_q/fmpz_poly_q_set.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_set.d" -MT "../build/fmpz_poly_q/fmpz_poly_q_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly_q'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_sqr.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_sqr.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqr.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_sqr_classical.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_sqr_classical.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqr_classical.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqr_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_mullow.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_mullow.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mullow.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_partial.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_partial.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_partial.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_partial.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_partial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_mul.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_mul.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mul.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_interpolate.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_det_interpolate.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_det_interpolate.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_det_interpolate.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_det_interpolate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_is_zero.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_is_zero.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_is_zero.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_sparse.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_randtest_sparse.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_randtest_sparse.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_randtest_sparse.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_randtest_sparse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_inv.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_inv.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_inv.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_fflu.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_det_fflu.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_det_fflu.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_det_fflu.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_det_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_init.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_init.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_init.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_bits.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_max_bits.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_max_bits.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_max_bits.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_max_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_mul_classical.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_mul_classical.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mul_classical.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_solve.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_solve.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_solve.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_solve.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_sqr_KS.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_sqr_KS.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqr_KS.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqr_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fflu.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_fflu.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_fflu.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_fflu.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_mul_KS.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_mul_KS.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mul_KS.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu_precomp.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu_precomp.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu_precomp.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu_precomp.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_det.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_det.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_det.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_det.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_pow_trunc.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_pow_trunc.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_pow_trunc.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_pow_trunc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_transpose.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_transpose.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_transpose.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_transpose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz_poly.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz_poly.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz_poly.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz_poly.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_scalar_mul_fmpz_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_one.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_one.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_one.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_rank.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_rank.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_rank.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_rank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_one.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_is_one.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_is_one.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_is_one.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_is_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_randtest.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_randtest.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_randtest.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_nullspace.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_nullspace.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_nullspace.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_nullspace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_truncate.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_truncate.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_truncate.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_truncate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_equal.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_equal.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_equal.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_evaluate_fmpz.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_evaluate_fmpz.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_evaluate_fmpz.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_evaluate_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_add.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_add.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_add.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_swap.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_swap.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_swap.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_clear.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_clear.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_clear.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_trace.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_trace.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_trace.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_length.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_max_length.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_max_length.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_max_length.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_max_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_rref.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_rref.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_rref.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_solve_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrlow.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_sqrlow.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_sqrlow.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqrlow.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sqrlow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_neg.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_neg.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_neg.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_unsigned.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_randtest_unsigned.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_randtest_unsigned.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_randtest_unsigned.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_randtest_unsigned.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_zero.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_zero.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_zero.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_pow.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_pow.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_pow.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_init_set.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_init_set.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_init_set.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_init_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_print.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_print.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_print.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_sub.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_sub.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sub.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_set.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_set.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_set.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c prod.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_prod.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_prod.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_prod.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_prod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_any.c -o ../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_any.o -MMD -MP -MF "../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_any.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_any.d" -MT "../build/fmpz_poly_mat/fmpz_poly_mat_find_pivot_any.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/nmod_poly_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/nmod_poly_mat/nmod_poly_mat_sqr.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_sqr.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod_poly.c -o ../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod_poly.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod_poly.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod_poly.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/nmod_poly_mat/nmod_poly_mat_sqr_classical.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_sqr_classical.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr_classical.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_nmod.c -o ../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_scalar_mul_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/nmod_poly_mat/nmod_poly_mat_pow.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_pow.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_pow.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_partial.c -o ../build/nmod_poly_mat/nmod_poly_mat_find_pivot_partial.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_find_pivot_partial.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_find_pivot_partial.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_find_pivot_partial.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/nmod_poly_mat/nmod_poly_mat_mul.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_mul.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_interpolate.c -o ../build/nmod_poly_mat/nmod_poly_mat_det_interpolate.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_det_interpolate.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_det_interpolate.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_det_interpolate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/nmod_poly_mat/nmod_poly_mat_is_zero.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_is_zero.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_is_zero.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_sparse.c -o ../build/nmod_poly_mat/nmod_poly_mat_randtest_sparse.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_randtest_sparse.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_randtest_sparse.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_randtest_sparse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_nmod.c -o ../build/nmod_poly_mat/nmod_poly_mat_evaluate_nmod.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_evaluate_nmod.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_evaluate_nmod.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_evaluate_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/nmod_poly_mat/nmod_poly_mat_inv.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_inv.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_inv.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det_fflu.c -o ../build/nmod_poly_mat/nmod_poly_mat_det_fflu.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_det_fflu.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_det_fflu.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_det_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/nmod_poly_mat/nmod_poly_mat_init.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_init.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_init.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/nmod_poly_mat/nmod_poly_mat_mul_classical.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_mul_classical.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul_classical.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve.c -o ../build/nmod_poly_mat/nmod_poly_mat_solve.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_solve.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_solve.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_solve.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/nmod_poly_mat/nmod_poly_mat_sqr_KS.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_sqr_KS.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr_KS.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fflu.c -o ../build/nmod_poly_mat/nmod_poly_mat_fflu.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_fflu.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_fflu.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/nmod_poly_mat/nmod_poly_mat_mul_KS.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_mul_KS.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul_KS.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu_precomp.c -o ../build/nmod_poly_mat/nmod_poly_mat_solve_fflu_precomp.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_solve_fflu_precomp.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_solve_fflu_precomp.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_solve_fflu_precomp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c det.c -o ../build/nmod_poly_mat/nmod_poly_mat_det.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_det.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_det.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_det.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_interpolate.c -o ../build/nmod_poly_mat/nmod_poly_mat_sqr_interpolate.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_sqr_interpolate.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr_interpolate.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sqr_interpolate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_interpolate.c -o ../build/nmod_poly_mat/nmod_poly_mat_mul_interpolate.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_mul_interpolate.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul_interpolate.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_mul_interpolate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rank.c -o ../build/nmod_poly_mat/nmod_poly_mat_rank.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_rank.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_rank.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_rank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_one.c -o ../build/nmod_poly_mat/nmod_poly_mat_is_one.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_is_one.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_is_one.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_is_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/nmod_poly_mat/nmod_poly_mat_randtest.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_randtest.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_randtest.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c nullspace.c -o ../build/nmod_poly_mat/nmod_poly_mat_nullspace.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_nullspace.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_nullspace.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_nullspace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/nmod_poly_mat/nmod_poly_mat_equal.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_equal.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_equal.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/nmod_poly_mat/nmod_poly_mat_one.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_one.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_one.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/nmod_poly_mat/nmod_poly_mat_add.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_add.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_add.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/nmod_poly_mat/nmod_poly_mat_swap.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_swap.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_swap.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/nmod_poly_mat/nmod_poly_mat_clear.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_clear.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_clear.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/nmod_poly_mat/nmod_poly_mat_trace.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_trace.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_trace.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c max_length.c -o ../build/nmod_poly_mat/nmod_poly_mat_max_length.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_max_length.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_max_length.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_max_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/nmod_poly_mat/nmod_poly_mat_rref.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_rref.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_rref.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_fflu.c -o ../build/nmod_poly_mat/nmod_poly_mat_solve_fflu.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_solve_fflu.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_solve_fflu.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_solve_fflu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/nmod_poly_mat/nmod_poly_mat_neg.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_neg.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_neg.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/nmod_poly_mat/nmod_poly_mat_zero.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_zero.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_zero.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/nmod_poly_mat/nmod_poly_mat_init_set.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_init_set.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_init_set.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_init_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/nmod_poly_mat/nmod_poly_mat_print.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_print.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_print.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/nmod_poly_mat/nmod_poly_mat_sub.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_sub.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sub.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/nmod_poly_mat/nmod_poly_mat_set.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_set.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_set.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c find_pivot_any.c -o ../build/nmod_poly_mat/nmod_poly_mat_find_pivot_any.o -MMD -MP -MF "../build/nmod_poly_mat/nmod_poly_mat_find_pivot_any.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_find_pivot_any.d" -MT "../build/nmod_poly_mat/nmod_poly_mat_find_pivot_any.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/nmod_poly_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_mod_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_ui.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_ui.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_ui.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_ui.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_sqr.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_sqr.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_sqr.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_remove.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_remove.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_remove.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_remove.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc_binexp.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc_binexp.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc_binexp.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc_binexp.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_mul.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_mul.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mul.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec_iter.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_iter.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_iter.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_iter.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_iter.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_shift_right.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_shift_right.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_shift_right.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_shift_left.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_shift_left.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_shift_left.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_pow.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_pow.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_pow.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer_recursive.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer_recursive.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer_recursive.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_init.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_init.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_init.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_scalar_mul_fmpz.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_scalar_mul_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_scalar_mul_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_fprint.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_fprint.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_fprint.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_make_monic.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_make_monic.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_make_monic.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_make_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_poly.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_get_fmpz_poly.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_get_fmpz_poly.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_get_fmpz_poly.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_get_fmpz_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_fit_length.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_fit_length.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_fit_length.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_derivative.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_derivative.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_derivative.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c xgcd_euclidean.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_xgcd_euclidean.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_xgcd_euclidean.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_xgcd_euclidean.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_xgcd_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_powmod_x_fmpz_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_x_fmpz_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_x_fmpz_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_x_fmpz_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_fmpz.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_fmpz.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_coeff_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c radix.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_radix.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_radix.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_radix.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_radix.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c tree.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_tree.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_tree.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_tree.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_tree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_swap.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_swap.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_swap.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c invmod.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_invmod.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_invmod.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_invmod.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_invmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_mulmod_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_mulmod_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mulmod_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mulmod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_f.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_divrem_f.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_f.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_f.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_f.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_divrem_newton_n_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_inv_series_newton.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_inv_series_newton.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_inv_series_newton.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_inv_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_mullow.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_mullow.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mullow.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_randtest.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_randtest.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_randtest.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_divrem_basecase.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_basecase.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_basecase.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_divrem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_compose_divconquer.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_compose_divconquer.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_divconquer.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_add.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_add.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_add.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_div_newton_n_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_div_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_div_newton_n_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_div_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_clear.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_clear.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_clear.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_realloc.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_realloc.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_realloc.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero_coeffs.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_zero_coeffs.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_zero_coeffs.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_zero_coeffs.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_zero_coeffs.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_ui_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz_poly.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz_poly.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz_poly.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set_fmpz_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_horner.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_horner.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_horner.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_reverse.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_reverse.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_reverse.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_reverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_mulmod.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_mulmod.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mulmod.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_mulmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_neg.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_neg.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_neg.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fmpz_vec_fast.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_fast.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_fast.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_fast.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_evaluate_fmpz_vec_fast.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_div_basecase.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_div_basecase.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_div_basecase.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_div_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_compose_horner.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_compose_horner.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_horner.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_normalise.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_normalise.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_normalise.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_normalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_set.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_set.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_compose_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_sub.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_sub.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_sub.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_trunc.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_pow_trunc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fread.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_fread.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_fread.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_fread.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_fread.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp_preinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_powmod_fmpz_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rem_basecase.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_rem_basecase.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_rem_basecase.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_rem_basecase.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_rem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcdinv.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_gcdinv.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_gcdinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_gcdinv.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_gcdinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean_f.c -o ../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean_f.o -MMD -MP -MF "../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean_f.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean_f.d" -MT "../build/fmpz_mod_poly/fmpz_mod_poly_gcd_euclidean_f.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_mod_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_mod_poly_factor'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_squarefree.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_squarefree.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_squarefree.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_cantor_zassenhaus.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_cantor_zassenhaus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_squarefree.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_squarefree.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_squarefree.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_kaltofen_shoup.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_kaltofen_shoup.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_print.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_print.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_print.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_pow.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_pow.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_pow.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_init.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_init.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_init.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_insert.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_insert.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_insert.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_insert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_realloc.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_realloc.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_realloc.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_fit_length.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_fit_length.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_fit_length.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_ddf.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_ddf.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_ddf.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_ddf.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_rabin.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_rabin.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_rabin.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_rabin.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible_rabin.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_is_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_berlekamp.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_berlekamp.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_berlekamp.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_berlekamp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_clear.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_clear.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_clear.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_concat.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_concat.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_concat.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_concat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg_prob.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg_prob.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg_prob.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_equal_deg_prob.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_distinct_deg.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_distinct_deg.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_distinct_deg.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_factor_distinct_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_set.o -MMD -MP -MF "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_set.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_set.d" -MT "../build/fmpz_mod_poly_factor/fmpz_mod_poly_factor_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_mod_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_factor'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_factor/fmpz_factor_print.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_print.d" -MT "../build/fmpz_factor/fmpz_factor_print.d" -MT "../build/fmpz_factor/fmpz_factor_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_trial_range.c -o ../build/fmpz_factor/fmpz_factor_factor_trial_range.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_factor_trial_range.d" -MT "../build/fmpz_factor/fmpz_factor_factor_trial_range.d" -MT "../build/fmpz_factor/fmpz_factor_factor_trial_range.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c append_ui.c -o ../build/fmpz_factor/fmpz_factor_append_ui.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_append_ui.d" -MT "../build/fmpz_factor/fmpz_factor_append_ui.d" -MT "../build/fmpz_factor/fmpz_factor_append_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_factor/fmpz_factor_init.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_init.d" -MT "../build/fmpz_factor/fmpz_factor_init.d" -MT "../build/fmpz_factor/fmpz_factor_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_factor/fmpz_factor_fit_length.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_fit_length.d" -MT "../build/fmpz_factor/fmpz_factor_fit_length.d" -MT "../build/fmpz_factor/fmpz_factor_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_pp1.c -o ../build/fmpz_factor/fmpz_factor_factor_pp1.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_factor_pp1.d" -MT "../build/fmpz_factor/fmpz_factor_factor_pp1.d" -MT "../build/fmpz_factor/fmpz_factor_factor_pp1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_si.c -o ../build/fmpz_factor/fmpz_factor_factor_si.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_factor_si.d" -MT "../build/fmpz_factor/fmpz_factor_factor_si.d" -MT "../build/fmpz_factor/fmpz_factor_factor_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fmpz_factor/fmpz_factor_factor.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_factor.d" -MT "../build/fmpz_factor/fmpz_factor_factor.d" -MT "../build/fmpz_factor/fmpz_factor_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c expand_iterative.c -o ../build/fmpz_factor/fmpz_factor_expand_iterative.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_expand_iterative.d" -MT "../build/fmpz_factor/fmpz_factor_expand_iterative.d" -MT "../build/fmpz_factor/fmpz_factor_expand_iterative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_factor/fmpz_factor_clear.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_clear.d" -MT "../build/fmpz_factor/fmpz_factor_clear.d" -MT "../build/fmpz_factor/fmpz_factor_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c extend_factor_ui.c -o ../build/fmpz_factor/fmpz_factor_extend_factor_ui.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_extend_factor_ui.d" -MT "../build/fmpz_factor/fmpz_factor_extend_factor_ui.d" -MT "../build/fmpz_factor/fmpz_factor_extend_factor_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c expand.c -o ../build/fmpz_factor/fmpz_factor_expand.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_expand.d" -MT "../build/fmpz_factor/fmpz_factor_expand.d" -MT "../build/fmpz_factor/fmpz_factor_expand.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_length.c -o ../build/fmpz_factor/fmpz_factor_set_length.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_set_length.d" -MT "../build/fmpz_factor/fmpz_factor_set_length.d" -MT "../build/fmpz_factor/fmpz_factor_set_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c expand_multiexp.c -o ../build/fmpz_factor/fmpz_factor_expand_multiexp.o -MMD -MP -MF "../build/fmpz_factor/fmpz_factor_expand_multiexp.d" -MT "../build/fmpz_factor/fmpz_factor_expand_multiexp.d" -MT "../build/fmpz_factor/fmpz_factor_expand_multiexp.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fmpz_poly_factor'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_factor_squarefree.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_factor_squarefree.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_factor_squarefree.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_factor_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_print.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_print.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_print.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_init.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_init.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_init.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_insert.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_insert.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_insert.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_insert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_realloc.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_realloc.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_realloc.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_fit_length.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_fit_length.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_fit_length.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_zassenhaus_recombination.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus_recombination.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus_recombination.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus_recombination.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus_recombination.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_clear.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_clear.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_clear.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_zassenhaus.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_factor_zassenhaus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_concat.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_concat.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_concat.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_concat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fmpz_poly_factor/fmpz_poly_factor_set.o -MMD -MP -MF "../build/fmpz_poly_factor/fmpz_poly_factor_set.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_set.d" -MT "../build/fmpz_poly_factor/fmpz_poly_factor_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fft'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c adjust.c -o ../build/fft/fft_adjust.o -MMD -MP -MF "../build/fft/fft_adjust.d" -MT "../build/fft/fft_adjust.d" -MT "../build/fft/fft_adjust.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_truncate.c -o ../build/fft/fft_fft_truncate.o -MMD -MP -MF "../build/fft/fft_fft_truncate.d" -MT "../build/fft/fft_fft_truncate.d" -MT "../build/fft/fft_fft_truncate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c combine_bits.c -o ../build/fft/fft_combine_bits.o -MMD -MP -MF "../build/fft/fft_combine_bits.d" -MT "../build/fft/fft_combine_bits.d" -MT "../build/fft/fft_combine_bits.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fermat_to_mpz.c -o ../build/fft/fft_fermat_to_mpz.o -MMD -MP -MF "../build/fft/fft_fermat_to_mpz.d" -MT "../build/fft/fft_fermat_to_mpz.d" -MT "../build/fft/fft_fermat_to_mpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fft_main.c -o ../build/fft/fft_mul_fft_main.o -MMD -MP -MF "../build/fft/fft_mul_fft_main.d" -MT "../build/fft/fft_mul_fft_main.d" -MT "../build/fft/fft_mul_fft_main.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_mfa_truncate_sqrt2_inner.c -o ../build/fft/fft_fft_mfa_truncate_sqrt2_inner.o -MMD -MP -MF "../build/fft/fft_fft_mfa_truncate_sqrt2_inner.d" -MT "../build/fft/fft_fft_mfa_truncate_sqrt2_inner.d" -MT "../build/fft/fft_fft_mfa_truncate_sqrt2_inner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_2expp1.c -o ../build/fft/fft_mulmod_2expp1.o -MMD -MP -MF "../build/fft/fft_mulmod_2expp1.d" -MT "../build/fft/fft_mulmod_2expp1.d" -MT "../build/fft/fft_mulmod_2expp1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c butterfly_rshB.c -o ../build/fft/fft_butterfly_rshB.o -MMD -MP -MF "../build/fft/fft_butterfly_rshB.d" -MT "../build/fft/fft_butterfly_rshB.d" -MT "../build/fft/fft_butterfly_rshB.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_mfa_truncate_sqrt2.c -o ../build/fft/fft_ifft_mfa_truncate_sqrt2.o -MMD -MP -MF "../build/fft/fft_ifft_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_ifft_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_ifft_mfa_truncate_sqrt2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_truncate_sqrt2.c -o ../build/fft/fft_ifft_truncate_sqrt2.o -MMD -MP -MF "../build/fft/fft_ifft_truncate_sqrt2.d" -MT "../build/fft/fft_ifft_truncate_sqrt2.d" -MT "../build/fft/fft_ifft_truncate_sqrt2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_radix2.c -o ../build/fft/fft_ifft_radix2.o -MMD -MP -MF "../build/fft/fft_ifft_radix2.d" -MT "../build/fft/fft_ifft_radix2.d" -MT "../build/fft/fft_ifft_radix2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_2expmod_2expp1.c -o ../build/fft/fft_div_2expmod_2expp1.o -MMD -MP -MF "../build/fft/fft_div_2expmod_2expp1.d" -MT "../build/fft/fft_div_2expmod_2expp1.d" -MT "../build/fft/fft_div_2expmod_2expp1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_truncate.c -o ../build/fft/fft_ifft_truncate.o -MMD -MP -MF "../build/fft/fft_ifft_truncate.d" -MT "../build/fft/fft_ifft_truncate.d" -MT "../build/fft/fft_ifft_truncate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c butterfly_lshB.c -o ../build/fft/fft_butterfly_lshB.o -MMD -MP -MF "../build/fft/fft_butterfly_lshB.d" -MT "../build/fft/fft_butterfly_lshB.d" -MT "../build/fft/fft_butterfly_lshB.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_truncate_sqrt2.c -o ../build/fft/fft_mul_truncate_sqrt2.o -MMD -MP -MF "../build/fft/fft_mul_truncate_sqrt2.d" -MT "../build/fft/fft_mul_truncate_sqrt2.d" -MT "../build/fft/fft_mul_truncate_sqrt2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c convolution.c -o ../build/fft/fft_convolution.o -MMD -MP -MF "../build/fft/fft_convolution.d" -MT "../build/fft/fft_convolution.d" -MT "../build/fft/fft_convolution.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_mfa_truncate_sqrt2.c -o ../build/fft/fft_mul_mfa_truncate_sqrt2.o -MMD -MP -MF "../build/fft/fft_mul_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_mul_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_mul_mfa_truncate_sqrt2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_2expmod_2expp1.c -o ../build/fft/fft_mul_2expmod_2expp1.o -MMD -MP -MF "../build/fft/fft_mul_2expmod_2expp1.d" -MT "../build/fft/fft_mul_2expmod_2expp1.d" -MT "../build/fft/fft_mul_2expmod_2expp1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ifft_negacyclic.c -o ../build/fft/fft_ifft_negacyclic.o -MMD -MP -MF "../build/fft/fft_ifft_negacyclic.d" -MT "../build/fft/fft_ifft_negacyclic.d" -MT "../build/fft/fft_ifft_negacyclic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_mfa_truncate_sqrt2.c -o ../build/fft/fft_fft_mfa_truncate_sqrt2.o -MMD -MP -MF "../build/fft/fft_fft_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_fft_mfa_truncate_sqrt2.d" -MT "../build/fft/fft_fft_mfa_truncate_sqrt2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_negacylic.c -o ../build/fft/fft_fft_negacylic.o -MMD -MP -MF "../build/fft/fft_fft_negacylic.d" -MT "../build/fft/fft_fft_negacylic.d" -MT "../build/fft/fft_fft_negacylic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c adjust_sqrt2.c -o ../build/fft/fft_adjust_sqrt2.o -MMD -MP -MF "../build/fft/fft_adjust_sqrt2.d" -MT "../build/fft/fft_adjust_sqrt2.d" -MT "../build/fft/fft_adjust_sqrt2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normmod_2expp1.c -o ../build/fft/fft_normmod_2expp1.o -MMD -MP -MF "../build/fft/fft_normmod_2expp1.d" -MT "../build/fft/fft_normmod_2expp1.d" -MT "../build/fft/fft_normmod_2expp1.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_truncate_sqrt2.c -o ../build/fft/fft_fft_truncate_sqrt2.o -MMD -MP -MF "../build/fft/fft_fft_truncate_sqrt2.d" -MT "../build/fft/fft_fft_truncate_sqrt2.d" -MT "../build/fft/fft_fft_truncate_sqrt2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fft_radix2.c -o ../build/fft/fft_fft_radix2.o -MMD -MP -MF "../build/fft/fft_fft_radix2.d" -MT "../build/fft/fft_fft_radix2.d" -MT "../build/fft/fft_fft_radix2.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c split_bits.c -o ../build/fft/fft_split_bits.o -MMD -MP -MF "../build/fft/fft_split_bits.d" -MT "../build/fft/fft_split_bits.d" -MT "../build/fft/fft_split_bits.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fft'
make[4]: Entering directory '/«PKGBUILDDIR»/qsieve'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_insert_relations.c -o ../build/qsieve/qsieve_ll_insert_relations.o -MMD -MP -MF "../build/qsieve/qsieve_ll_insert_relations.d" -MT "../build/qsieve/qsieve_ll_insert_relations.d" -MT "../build/qsieve/qsieve_ll_insert_relations.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_init.c -o ../build/qsieve/qsieve_ll_init.o -MMD -MP -MF "../build/qsieve/qsieve_ll_init.d" -MT "../build/qsieve/qsieve_ll_init.d" -MT "../build/qsieve/qsieve_ll_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_factor.c -o ../build/qsieve/qsieve_ll_factor.o -MMD -MP -MF "../build/qsieve/qsieve_ll_factor.d" -MT "../build/qsieve/qsieve_ll_factor.d" -MT "../build/qsieve/qsieve_ll_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_primes_init.c -o ../build/qsieve/qsieve_ll_primes_init.o -MMD -MP -MF "../build/qsieve/qsieve_ll_primes_init.d" -MT "../build/qsieve/qsieve_ll_primes_init.d" -MT "../build/qsieve/qsieve_ll_primes_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_knuth_schroeppel.c -o ../build/qsieve/qsieve_ll_knuth_schroeppel.o -MMD -MP -MF "../build/qsieve/qsieve_ll_knuth_schroeppel.d" -MT "../build/qsieve/qsieve_ll_knuth_schroeppel.d" -MT "../build/qsieve/qsieve_ll_knuth_schroeppel.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_poly_init.c -o ../build/qsieve/qsieve_ll_poly_init.o -MMD -MP -MF "../build/qsieve/qsieve_ll_poly_init.d" -MT "../build/qsieve/qsieve_ll_poly_init.d" -MT "../build/qsieve/qsieve_ll_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_linalg_init.c -o ../build/qsieve/qsieve_ll_linalg_init.o -MMD -MP -MF "../build/qsieve/qsieve_ll_linalg_init.d" -MT "../build/qsieve/qsieve_ll_linalg_init.d" -MT "../build/qsieve/qsieve_ll_linalg_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_collect_relations.c -o ../build/qsieve/qsieve_ll_collect_relations.o -MMD -MP -MF "../build/qsieve/qsieve_ll_collect_relations.d" -MT "../build/qsieve/qsieve_ll_collect_relations.d" -MT "../build/qsieve/qsieve_ll_collect_relations.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_clear.c -o ../build/qsieve/qsieve_ll_clear.o -MMD -MP -MF "../build/qsieve/qsieve_ll_clear.d" -MT "../build/qsieve/qsieve_ll_clear.d" -MT "../build/qsieve/qsieve_ll_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_compute_poly_data.c -o ../build/qsieve/qsieve_ll_compute_poly_data.o -MMD -MP -MF "../build/qsieve/qsieve_ll_compute_poly_data.d" -MT "../build/qsieve/qsieve_ll_compute_poly_data.d" -MT "../build/qsieve/qsieve_ll_compute_poly_data.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ll_square_root.c -o ../build/qsieve/qsieve_ll_square_root.o -MMD -MP -MF "../build/qsieve/qsieve_ll_square_root.d" -MT "../build/qsieve/qsieve_ll_square_root.d" -MT "../build/qsieve/qsieve_ll_square_root.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c block_lanczos.c -o ../build/qsieve/qsieve_block_lanczos.o -MMD -MP -MF "../build/qsieve/qsieve_block_lanczos.d" -MT "../build/qsieve/qsieve_block_lanczos.d" -MT "../build/qsieve/qsieve_block_lanczos.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/qsieve'
make[4]: Entering directory '/«PKGBUILDDIR»/double_extras'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lambertw.c -o ../build/double_extras/double_extras_lambertw.o -MMD -MP -MF "../build/double_extras/double_extras_lambertw.d" -MT "../build/double_extras/double_extras_lambertw.d" -MT "../build/double_extras/double_extras_lambertw.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/double_extras/double_extras_randtest.o -MMD -MP -MF "../build/double_extras/double_extras_randtest.d" -MT "../build/double_extras/double_extras_randtest.d" -MT "../build/double_extras/double_extras_randtest.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/double_extras'
make[4]: Entering directory '/«PKGBUILDDIR»/padic_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_reduced.c -o ../build/padic_poly/padic_poly_is_reduced.o -MMD -MP -MF "../build/padic_poly/padic_poly_is_reduced.d" -MT "../build/padic_poly/padic_poly_is_reduced.d" -MT "../build/padic_poly/padic_poly_is_reduced.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_si.c -o ../build/padic_poly/padic_poly_set_si.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_si.d" -MT "../build/padic_poly/padic_poly_set_si.d" -MT "../build/padic_poly/padic_poly_set_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_pow.c -o ../build/padic_poly/padic_poly_compose_pow.o -MMD -MP -MF "../build/padic_poly/padic_poly_compose_pow.d" -MT "../build/padic_poly/padic_poly_compose_pow.d" -MT "../build/padic_poly/padic_poly_compose_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/padic_poly/padic_poly_mul.o -MMD -MP -MF "../build/padic_poly/padic_poly_mul.d" -MT "../build/padic_poly/padic_poly_mul.d" -MT "../build/padic_poly/padic_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_ui.c -o ../build/padic_poly/padic_poly_set_ui.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_ui.d" -MT "../build/padic_poly/padic_poly_set_ui.d" -MT "../build/padic_poly/padic_poly_set_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpq_poly.c -o ../build/padic_poly/padic_poly_get_fmpq_poly.o -MMD -MP -MF "../build/padic_poly/padic_poly_get_fmpq_poly.d" -MT "../build/padic_poly/padic_poly_get_fmpq_poly.d" -MT "../build/padic_poly/padic_poly_get_fmpq_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff_padic.c -o ../build/padic_poly/padic_poly_set_coeff_padic.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_coeff_padic.d" -MT "../build/padic_poly/padic_poly_set_coeff_padic.d" -MT "../build/padic_poly/padic_poly_set_coeff_padic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/padic_poly/padic_poly_shift_right.o -MMD -MP -MF "../build/padic_poly/padic_poly_shift_right.d" -MT "../build/padic_poly/padic_poly_shift_right.d" -MT "../build/padic_poly/padic_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/padic_poly/padic_poly_reduce.o -MMD -MP -MF "../build/padic_poly/padic_poly_reduce.d" -MT "../build/padic_poly/padic_poly_reduce.d" -MT "../build/padic_poly/padic_poly_reduce.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_canonical.c -o ../build/padic_poly/padic_poly_is_canonical.o -MMD -MP -MF "../build/padic_poly/padic_poly_is_canonical.d" -MT "../build/padic_poly/padic_poly_is_canonical.d" -MT "../build/padic_poly/padic_poly_is_canonical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/padic_poly/padic_poly_pow.o -MMD -MP -MF "../build/padic_poly/padic_poly_pow.d" -MT "../build/padic_poly/padic_poly_pow.d" -MT "../build/padic_poly/padic_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/padic_poly/padic_poly_init.o -MMD -MP -MF "../build/padic_poly/padic_poly_init.d" -MT "../build/padic_poly/padic_poly_init.d" -MT "../build/padic_poly/padic_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/padic_poly/padic_poly_shift_left.o -MMD -MP -MF "../build/padic_poly/padic_poly_shift_left.d" -MT "../build/padic_poly/padic_poly_shift_left.d" -MT "../build/padic_poly/padic_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/padic_poly/padic_poly_fprint.o -MMD -MP -MF "../build/padic_poly/padic_poly_fprint.d" -MT "../build/padic_poly/padic_poly_fprint.d" -MT "../build/padic_poly/padic_poly_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/padic_poly/padic_poly_realloc.o -MMD -MP -MF "../build/padic_poly/padic_poly_realloc.d" -MT "../build/padic_poly/padic_poly_realloc.d" -MT "../build/padic_poly/padic_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/padic_poly/padic_poly_fit_length.o -MMD -MP -MF "../build/padic_poly/padic_poly_fit_length.d" -MT "../build/padic_poly/padic_poly_fit_length.d" -MT "../build/padic_poly/padic_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/padic_poly/padic_poly_derivative.o -MMD -MP -MF "../build/padic_poly/padic_poly_derivative.d" -MT "../build/padic_poly/padic_poly_derivative.d" -MT "../build/padic_poly/padic_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/padic_poly/padic_poly_canonicalise.o -MMD -MP -MF "../build/padic_poly/padic_poly_canonicalise.d" -MT "../build/padic_poly/padic_poly_canonicalise.d" -MT "../build/padic_poly/padic_poly_canonicalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/padic_poly/padic_poly_fprint_pretty.o -MMD -MP -MF "../build/padic_poly/padic_poly_fprint_pretty.d" -MT "../build/padic_poly/padic_poly_fprint_pretty.d" -MT "../build/padic_poly/padic_poly_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_padic.c -o ../build/padic_poly/padic_poly_scalar_mul_padic.o -MMD -MP -MF "../build/padic_poly/padic_poly_scalar_mul_padic.d" -MT "../build/padic_poly/padic_poly_scalar_mul_padic.d" -MT "../build/padic_poly/padic_poly_scalar_mul_padic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq.c -o ../build/padic_poly/padic_poly_set_fmpq.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_fmpq.d" -MT "../build/padic_poly/padic_poly_set_fmpq.d" -MT "../build/padic_poly/padic_poly_set_fmpq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/padic_poly/padic_poly_set_fmpz_poly.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_fmpz_poly.d" -MT "../build/padic_poly/padic_poly_set_fmpz_poly.d" -MT "../build/padic_poly/padic_poly_set_fmpz_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff_padic.c -o ../build/padic_poly/padic_poly_get_coeff_padic.o -MMD -MP -MF "../build/padic_poly/padic_poly_get_coeff_padic.d" -MT "../build/padic_poly/padic_poly_get_coeff_padic.d" -MT "../build/padic_poly/padic_poly_get_coeff_padic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/padic_poly/padic_poly_set_fmpz.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_fmpz.d" -MT "../build/padic_poly/padic_poly_set_fmpz.d" -MT "../build/padic_poly/padic_poly_set_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/padic_poly/padic_poly_randtest.o -MMD -MP -MF "../build/padic_poly/padic_poly_randtest.d" -MT "../build/padic_poly/padic_poly_randtest.d" -MT "../build/padic_poly/padic_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/padic_poly/padic_poly_equal.o -MMD -MP -MF "../build/padic_poly/padic_poly_equal.d" -MT "../build/padic_poly/padic_poly_equal.d" -MT "../build/padic_poly/padic_poly_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq_poly.c -o ../build/padic_poly/padic_poly_set_fmpq_poly.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_fmpq_poly.d" -MT "../build/padic_poly/padic_poly_set_fmpq_poly.d" -MT "../build/padic_poly/padic_poly_set_fmpq_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/padic_poly/padic_poly_add.o -MMD -MP -MF "../build/padic_poly/padic_poly_add.d" -MT "../build/padic_poly/padic_poly_add.d" -MT "../build/padic_poly/padic_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/padic_poly/padic_poly_swap.o -MMD -MP -MF "../build/padic_poly/padic_poly_swap.d" -MT "../build/padic_poly/padic_poly_swap.d" -MT "../build/padic_poly/padic_poly_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/padic_poly/padic_poly_clear.o -MMD -MP -MF "../build/padic_poly/padic_poly_clear.d" -MT "../build/padic_poly/padic_poly_clear.d" -MT "../build/padic_poly/padic_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_padic.c -o ../build/padic_poly/padic_poly_set_padic.o -MMD -MP -MF "../build/padic_poly/padic_poly_set_padic.d" -MT "../build/padic_poly/padic_poly_set_padic.d" -MT "../build/padic_poly/padic_poly_set_padic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/padic_poly/padic_poly_compose.o -MMD -MP -MF "../build/padic_poly/padic_poly_compose.d" -MT "../build/padic_poly/padic_poly_compose.d" -MT "../build/padic_poly/padic_poly_compose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/padic_poly/padic_poly_neg.o -MMD -MP -MF "../build/padic_poly/padic_poly_neg.d" -MT "../build/padic_poly/padic_poly_neg.d" -MT "../build/padic_poly/padic_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/padic_poly/padic_poly_normalise.o -MMD -MP -MF "../build/padic_poly/padic_poly_normalise.d" -MT "../build/padic_poly/padic_poly_normalise.d" -MT "../build/padic_poly/padic_poly_normalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_padic.c -o ../build/padic_poly/padic_poly_evaluate_padic.o -MMD -MP -MF "../build/padic_poly/padic_poly_evaluate_padic.d" -MT "../build/padic_poly/padic_poly_evaluate_padic.d" -MT "../build/padic_poly/padic_poly_evaluate_padic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpz_poly.c -o ../build/padic_poly/padic_poly_get_fmpz_poly.o -MMD -MP -MF "../build/padic_poly/padic_poly_get_fmpz_poly.d" -MT "../build/padic_poly/padic_poly_get_fmpz_poly.d" -MT "../build/padic_poly/padic_poly_get_fmpz_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/padic_poly/padic_poly_sub.o -MMD -MP -MF "../build/padic_poly/padic_poly_sub.d" -MT "../build/padic_poly/padic_poly_sub.d" -MT "../build/padic_poly/padic_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series.c -o ../build/padic_poly/padic_poly_inv_series.o -MMD -MP -MF "../build/padic_poly/padic_poly_inv_series.d" -MT "../build/padic_poly/padic_poly_inv_series.d" -MT "../build/padic_poly/padic_poly_inv_series.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/padic_poly/padic_poly_set.o -MMD -MP -MF "../build/padic_poly/padic_poly_set.d" -MT "../build/padic_poly/padic_poly_set.d" -MT "../build/padic_poly/padic_poly_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/padic_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/padic_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fmpq_mat.c -o ../build/padic_mat/padic_mat_get_fmpq_mat.o -MMD -MP -MF "../build/padic_mat/padic_mat_get_fmpq_mat.d" -MT "../build/padic_mat/padic_mat_get_fmpq_mat.d" -MT "../build/padic_mat/padic_mat_get_fmpq_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/padic_mat/padic_mat_mul.o -MMD -MP -MF "../build/padic_mat/padic_mat_mul.d" -MT "../build/padic_mat/padic_mat_mul.d" -MT "../build/padic_mat/padic_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/padic_mat/padic_mat_is_zero.o -MMD -MP -MF "../build/padic_mat/padic_mat_is_zero.d" -MT "../build/padic_mat/padic_mat_is_zero.d" -MT "../build/padic_mat/padic_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reduce.c -o ../build/padic_mat/padic_mat_reduce.o -MMD -MP -MF "../build/padic_mat/padic_mat_reduce.d" -MT "../build/padic_mat/padic_mat_reduce.d" -MT "../build/padic_mat/padic_mat_reduce.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_div_fmpz.c -o ../build/padic_mat/padic_mat_scalar_div_fmpz.o -MMD -MP -MF "../build/padic_mat/padic_mat_scalar_div_fmpz.d" -MT "../build/padic_mat/padic_mat_scalar_div_fmpz.d" -MT "../build/padic_mat/padic_mat_scalar_div_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/padic_mat/padic_mat_init.o -MMD -MP -MF "../build/padic_mat/padic_mat_init.d" -MT "../build/padic_mat/padic_mat_init.d" -MT "../build/padic_mat/padic_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fmpz.c -o ../build/padic_mat/padic_mat_scalar_mul_fmpz.o -MMD -MP -MF "../build/padic_mat/padic_mat_scalar_mul_fmpz.d" -MT "../build/padic_mat/padic_mat_scalar_mul_fmpz.d" -MT "../build/padic_mat/padic_mat_scalar_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/padic_mat/padic_mat_fprint.o -MMD -MP -MF "../build/padic_mat/padic_mat_fprint.d" -MT "../build/padic_mat/padic_mat_fprint.d" -MT "../build/padic_mat/padic_mat_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c canonicalise.c -o ../build/padic_mat/padic_mat_canonicalise.o -MMD -MP -MF "../build/padic_mat/padic_mat_canonicalise.d" -MT "../build/padic_mat/padic_mat_canonicalise.d" -MT "../build/padic_mat/padic_mat_canonicalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/padic_mat/padic_mat_fprint_pretty.o -MMD -MP -MF "../build/padic_mat/padic_mat_fprint_pretty.d" -MT "../build/padic_mat/padic_mat_fprint_pretty.d" -MT "../build/padic_mat/padic_mat_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_padic.c -o ../build/padic_mat/padic_mat_scalar_mul_padic.o -MMD -MP -MF "../build/padic_mat/padic_mat_scalar_mul_padic.d" -MT "../build/padic_mat/padic_mat_scalar_mul_padic.d" -MT "../build/padic_mat/padic_mat_scalar_mul_padic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c transpose.c -o ../build/padic_mat/padic_mat_transpose.o -MMD -MP -MF "../build/padic_mat/padic_mat_transpose.d" -MT "../build/padic_mat/padic_mat_transpose.d" -MT "../build/padic_mat/padic_mat_transpose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/padic_mat/padic_mat_randtest.o -MMD -MP -MF "../build/padic_mat/padic_mat_randtest.d" -MT "../build/padic_mat/padic_mat_randtest.d" -MT "../build/padic_mat/padic_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_entry_padic.c -o ../build/padic_mat/padic_mat_get_entry_padic.o -MMD -MP -MF "../build/padic_mat/padic_mat_get_entry_padic.d" -MT "../build/padic_mat/padic_mat_get_entry_padic.d" -MT "../build/padic_mat/padic_mat_get_entry_padic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/padic_mat/padic_mat_equal.o -MMD -MP -MF "../build/padic_mat/padic_mat_equal.d" -MT "../build/padic_mat/padic_mat_equal.d" -MT "../build/padic_mat/padic_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/padic_mat/padic_mat_one.o -MMD -MP -MF "../build/padic_mat/padic_mat_one.d" -MT "../build/padic_mat/padic_mat_one.d" -MT "../build/padic_mat/padic_mat_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/padic_mat/padic_mat_add.o -MMD -MP -MF "../build/padic_mat/padic_mat_add.d" -MT "../build/padic_mat/padic_mat_add.d" -MT "../build/padic_mat/padic_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/padic_mat/padic_mat_swap.o -MMD -MP -MF "../build/padic_mat/padic_mat_swap.d" -MT "../build/padic_mat/padic_mat_swap.d" -MT "../build/padic_mat/padic_mat_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/padic_mat/padic_mat_clear.o -MMD -MP -MF "../build/padic_mat/padic_mat_clear.d" -MT "../build/padic_mat/padic_mat_clear.d" -MT "../build/padic_mat/padic_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpq_mat.c -o ../build/padic_mat/padic_mat_set_fmpq_mat.o -MMD -MP -MF "../build/padic_mat/padic_mat_set_fmpq_mat.d" -MT "../build/padic_mat/padic_mat_set_fmpq_mat.d" -MT "../build/padic_mat/padic_mat_set_fmpq_mat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/padic_mat/padic_mat_neg.o -MMD -MP -MF "../build/padic_mat/padic_mat_neg.d" -MT "../build/padic_mat/padic_mat_neg.d" -MT "../build/padic_mat/padic_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/padic_mat/padic_mat_zero.o -MMD -MP -MF "../build/padic_mat/padic_mat_zero.d" -MT "../build/padic_mat/padic_mat_zero.d" -MT "../build/padic_mat/padic_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/padic_mat/padic_mat_sub.o -MMD -MP -MF "../build/padic_mat/padic_mat_sub.d" -MT "../build/padic_mat/padic_mat_sub.d" -MT "../build/padic_mat/padic_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/padic_mat/padic_mat_set.o -MMD -MP -MF "../build/padic_mat/padic_mat_set.d" -MT "../build/padic_mat/padic_mat_set.d" -MT "../build/padic_mat/padic_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_entry_padic.c -o ../build/padic_mat/padic_mat_set_entry_padic.o -MMD -MP -MF "../build/padic_mat/padic_mat_set_entry_padic.d" -MT "../build/padic_mat/padic_mat_set_entry_padic.d" -MT "../build/padic_mat/padic_mat_set_entry_padic.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/padic_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/qadic'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_rectangular.c -o ../build/qadic/qadic_exp_rectangular.o -MMD -MP -MF "../build/qadic/qadic_exp_rectangular.d" -MT "../build/qadic/qadic_exp_rectangular.d" -MT "../build/qadic/qadic_exp_rectangular.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_conway.c -o ../build/qadic/qadic_ctx_init_conway.o -MMD -MP -MF "../build/qadic/qadic_ctx_init_conway.d" -MT "../build/qadic/qadic_ctx_init_conway.d" -MT "../build/qadic/qadic_ctx_init_conway.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/qadic/qadic_mul.o -MMD -MP -MF "../build/qadic/qadic_mul.d" -MT "../build/qadic/qadic_mul.d" -MT "../build/qadic/qadic_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/qadic/qadic_trace.o -MMD -MP -MF "../build/qadic/qadic_trace.d" -MT "../build/qadic/qadic_trace.d" -MT "../build/qadic/qadic_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log.c -o ../build/qadic/qadic_log.o -MMD -MP -MF "../build/qadic/qadic_log.d" -MT "../build/qadic/qadic_log.d" -MT "../build/qadic/qadic_log.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/qadic/qadic_inv.o -MMD -MP -MF "../build/qadic/qadic_inv.d" -MT "../build/qadic/qadic_inv.d" -MT "../build/qadic/qadic_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c teichmuller.c -o ../build/qadic/qadic_teichmuller.o -MMD -MP -MF "../build/qadic/qadic_teichmuller.d" -MT "../build/qadic/qadic_teichmuller.d" -MT "../build/qadic/qadic_teichmuller.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp.c -o ../build/qadic/qadic_exp.o -MMD -MP -MF "../build/qadic/qadic_exp.d" -MT "../build/qadic/qadic_exp.d" -MT "../build/qadic/qadic_exp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/qadic/qadic_ctx_clear.o -MMD -MP -MF "../build/qadic/qadic_ctx_clear.d" -MT "../build/qadic/qadic_ctx_clear.d" -MT "../build/qadic/qadic_ctx_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/qadic/qadic_fprint_pretty.o -MMD -MP -MF "../build/qadic/qadic_fprint_pretty.d" -MT "../build/qadic/qadic_fprint_pretty.d" -MT "../build/qadic/qadic_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz_poly.c -o ../build/qadic/qadic_set_fmpz_poly.o -MMD -MP -MF "../build/qadic/qadic_set_fmpz_poly.d" -MT "../build/qadic/qadic_set_fmpz_poly.d" -MT "../build/qadic/qadic_set_fmpz_poly.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/qadic/qadic_frobenius.o -MMD -MP -MF "../build/qadic/qadic_frobenius.d" -MT "../build/qadic/qadic_frobenius.d" -MT "../build/qadic/qadic_frobenius.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_rectangular.c -o ../build/qadic/qadic_log_rectangular.o -MMD -MP -MF "../build/qadic/qadic_log_rectangular.d" -MT "../build/qadic/qadic_log_rectangular.d" -MT "../build/qadic/qadic_log_rectangular.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqrt.c -o ../build/qadic/qadic_sqrt.o -MMD -MP -MF "../build/qadic/qadic_sqrt.d" -MT "../build/qadic/qadic_sqrt.d" -MT "../build/qadic/qadic_sqrt.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/qadic/qadic_norm.o -MMD -MP -MF "../build/qadic/qadic_norm.d" -MT "../build/qadic/qadic_norm.d" -MT "../build/qadic/qadic_norm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/qadic/qadic_pow.o -MMD -MP -MF "../build/qadic/qadic_pow.d" -MT "../build/qadic/qadic_pow.d" -MT "../build/qadic/qadic_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c log_balanced.c -o ../build/qadic/qadic_log_balanced.o -MMD -MP -MF "../build/qadic/qadic_log_balanced.d" -MT "../build/qadic/qadic_log_balanced.d" -MT "../build/qadic/qadic_log_balanced.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm_resultant.c -o ../build/qadic/qadic_norm_resultant.o -MMD -MP -MF "../build/qadic/qadic_norm_resultant.d" -MT "../build/qadic/qadic_norm_resultant.d" -MT "../build/qadic/qadic_norm_resultant.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c exp_balanced.c -o ../build/qadic/qadic_exp_balanced.o -MMD -MP -MF "../build/qadic/qadic_exp_balanced.d" -MT "../build/qadic/qadic_exp_balanced.d" -MT "../build/qadic/qadic_exp_balanced.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm_analytic.c -o ../build/qadic/qadic_norm_analytic.o -MMD -MP -MF "../build/qadic/qadic_norm_analytic.d" -MT "../build/qadic/qadic_norm_analytic.d" -MT "../build/qadic/qadic_norm_analytic.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/qadic'
make[4]: Entering directory '/«PKGBUILDDIR»/fq'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq/fq_sqr.o -MMD -MP -MF "../build/fq/fq_sqr.d" -MT "../build/fq/fq_sqr.d" -MT "../build/fq/fq_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq/fq_get_str.o -MMD -MP -MF "../build/fq/fq_get_str.d" -MT "../build/fq/fq_get_str.d" -MT "../build/fq/fq_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_conway.c -o ../build/fq/fq_ctx_init_conway.o -MMD -MP -MF "../build/fq/fq_ctx_init_conway.d" -MT "../build/fq/fq_ctx_init_conway.d" -MT "../build/fq/fq_ctx_init_conway.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq/fq_mul.o -MMD -MP -MF "../build/fq/fq_mul.d" -MT "../build/fq/fq_mul.d" -MT "../build/fq/fq_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fq/fq_trace.o -MMD -MP -MF "../build/fq/fq_trace.d" -MT "../build/fq/fq_trace.d" -MT "../build/fq/fq_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fq/fq_mul_ui.o -MMD -MP -MF "../build/fq/fq_mul_ui.d" -MT "../build/fq/fq_mul_ui.d" -MT "../build/fq/fq_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fq/fq_mul_si.o -MMD -MP -MF "../build/fq/fq_mul_si.d" -MT "../build/fq/fq_mul_si.d" -MT "../build/fq/fq_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq/fq_get_str_pretty.o -MMD -MP -MF "../build/fq/fq_get_str_pretty.d" -MT "../build/fq/fq_get_str_pretty.d" -MT "../build/fq/fq_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq/fq_neg.o -MMD -MP -MF "../build/fq/fq_neg.d" -MT "../build/fq/fq_neg.d" -MT "../build/fq/fq_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_randtest.c -o ../build/fq/fq_ctx_randtest.o -MMD -MP -MF "../build/fq/fq_ctx_randtest.d" -MT "../build/fq/fq_ctx_randtest.d" -MT "../build/fq/fq_ctx_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fq/fq_inv.o -MMD -MP -MF "../build/fq/fq_inv.d" -MT "../build/fq/fq_inv.d" -MT "../build/fq/fq_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/fq/fq_ctx_clear.o -MMD -MP -MF "../build/fq/fq_ctx_clear.d" -MT "../build/fq/fq_ctx_clear.d" -MT "../build/fq/fq_ctx_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_one.c -o ../build/fq/fq_sub_one.o -MMD -MP -MF "../build/fq/fq_sub_one.d" -MT "../build/fq/fq_sub_one.d" -MT "../build/fq/fq_sub_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pth_root.c -o ../build/fq/fq_pth_root.o -MMD -MP -MF "../build/fq/fq_pth_root.d" -MT "../build/fq/fq_pth_root.d" -MT "../build/fq/fq_pth_root.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow_ui.c -o ../build/fq/fq_pow_ui.o -MMD -MP -MF "../build/fq/fq_pow_ui.d" -MT "../build/fq/fq_pow_ui.d" -MT "../build/fq/fq_pow_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/fq/fq_frobenius.o -MMD -MP -MF "../build/fq/fq_frobenius.d" -MT "../build/fq/fq_frobenius.d" -MT "../build/fq/fq_frobenius.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_modulus.c -o ../build/fq/fq_ctx_init_modulus.o -MMD -MP -MF "../build/fq/fq_ctx_init_modulus.d" -MT "../build/fq/fq_ctx_init_modulus.d" -MT "../build/fq/fq_ctx_init_modulus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fq/fq_bit_pack.o -MMD -MP -MF "../build/fq/fq_bit_pack.d" -MT "../build/fq/fq_bit_pack.d" -MT "../build/fq/fq_bit_pack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq/fq_add.o -MMD -MP -MF "../build/fq/fq_add.d" -MT "../build/fq/fq_add.d" -MT "../build/fq/fq_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fq/fq_mul_fmpz.o -MMD -MP -MF "../build/fq/fq_mul_fmpz.d" -MT "../build/fq/fq_mul_fmpz.d" -MT "../build/fq/fq_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq/fq_randtest.o -MMD -MP -MF "../build/fq/fq_randtest.d" -MT "../build/fq/fq_randtest.d" -MT "../build/fq/fq_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fq/fq_bit_unpack.o -MMD -MP -MF "../build/fq/fq_bit_unpack.d" -MT "../build/fq/fq_bit_unpack.d" -MT "../build/fq/fq_bit_unpack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/fq/fq_ctx_init.o -MMD -MP -MF "../build/fq/fq_ctx_init.d" -MT "../build/fq/fq_ctx_init.d" -MT "../build/fq/fq_ctx_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/fq/fq_norm.o -MMD -MP -MF "../build/fq/fq_norm.d" -MT "../build/fq/fq_norm.d" -MT "../build/fq/fq_norm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq/fq_pow.o -MMD -MP -MF "../build/fq/fq_pow.d" -MT "../build/fq/fq_pow.d" -MT "../build/fq/fq_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq/fq_sub.o -MMD -MP -MF "../build/fq/fq_sub.d" -MT "../build/fq/fq_sub.d" -MT "../build/fq/fq_sub.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_vec'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_vec/fq_vec_is_zero.o -MMD -MP -MF "../build/fq_vec/fq_vec_is_zero.d" -MT "../build/fq_vec/fq_vec_is_zero.d" -MT "../build/fq_vec/fq_vec_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_vec/fq_vec_scalar_submul_fq.o -MMD -MP -MF "../build/fq_vec/fq_vec_scalar_submul_fq.d" -MT "../build/fq_vec/fq_vec_scalar_submul_fq.d" -MT "../build/fq_vec/fq_vec_scalar_submul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_vec/fq_vec_init.o -MMD -MP -MF "../build/fq_vec/fq_vec_init.d" -MT "../build/fq_vec/fq_vec_init.d" -MT "../build/fq_vec/fq_vec_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_vec/fq_vec_fprint.o -MMD -MP -MF "../build/fq_vec/fq_vec_fprint.d" -MT "../build/fq_vec/fq_vec_fprint.d" -MT "../build/fq_vec/fq_vec_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_vec/fq_vec_scalar_addmul_fq.o -MMD -MP -MF "../build/fq_vec/fq_vec_scalar_addmul_fq.d" -MT "../build/fq_vec/fq_vec_scalar_addmul_fq.d" -MT "../build/fq_vec/fq_vec_scalar_addmul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/fq_vec/fq_vec_dot.o -MMD -MP -MF "../build/fq_vec/fq_vec_dot.d" -MT "../build/fq_vec/fq_vec_dot.d" -MT "../build/fq_vec/fq_vec_dot.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_vec/fq_vec_randtest.o -MMD -MP -MF "../build/fq_vec/fq_vec_randtest.d" -MT "../build/fq_vec/fq_vec_randtest.d" -MT "../build/fq_vec/fq_vec_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_vec/fq_vec_equal.o -MMD -MP -MF "../build/fq_vec/fq_vec_equal.d" -MT "../build/fq_vec/fq_vec_equal.d" -MT "../build/fq_vec/fq_vec_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_vec/fq_vec_add.o -MMD -MP -MF "../build/fq_vec/fq_vec_add.d" -MT "../build/fq_vec/fq_vec_add.d" -MT "../build/fq_vec/fq_vec_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_vec/fq_vec_swap.o -MMD -MP -MF "../build/fq_vec/fq_vec_swap.d" -MT "../build/fq_vec/fq_vec_swap.d" -MT "../build/fq_vec/fq_vec_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_vec/fq_vec_clear.o -MMD -MP -MF "../build/fq_vec/fq_vec_clear.d" -MT "../build/fq_vec/fq_vec_clear.d" -MT "../build/fq_vec/fq_vec_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_vec/fq_vec_neg.o -MMD -MP -MF "../build/fq_vec/fq_vec_neg.d" -MT "../build/fq_vec/fq_vec_neg.d" -MT "../build/fq_vec/fq_vec_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_vec/fq_vec_zero.o -MMD -MP -MF "../build/fq_vec/fq_vec_zero.d" -MT "../build/fq_vec/fq_vec_zero.d" -MT "../build/fq_vec/fq_vec_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_vec/fq_vec_sub.o -MMD -MP -MF "../build/fq_vec/fq_vec_sub.d" -MT "../build/fq_vec/fq_vec_sub.d" -MT "../build/fq_vec/fq_vec_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_vec/fq_vec_set.o -MMD -MP -MF "../build/fq_vec/fq_vec_set.d" -MT "../build/fq_vec/fq_vec_set.d" -MT "../build/fq_vec/fq_vec_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/fq_mat/fq_mat_lu_recursive.o -MMD -MP -MF "../build/fq_mat/fq_mat_lu_recursive.d" -MT "../build/fq_mat/fq_mat_lu_recursive.d" -MT "../build/fq_mat/fq_mat_lu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/fq_mat/fq_mat_solve_triu.o -MMD -MP -MF "../build/fq_mat/fq_mat_solve_triu.d" -MT "../build/fq_mat/fq_mat_solve_triu.d" -MT "../build/fq_mat/fq_mat_solve_triu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/fq_mat/fq_mat_window_clear.o -MMD -MP -MF "../build/fq_mat/fq_mat_window_clear.d" -MT "../build/fq_mat/fq_mat_window_clear.d" -MT "../build/fq_mat/fq_mat_window_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_mat/fq_mat_mul.o -MMD -MP -MF "../build/fq_mat/fq_mat_mul.d" -MT "../build/fq_mat/fq_mat_mul.d" -MT "../build/fq_mat/fq_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_mat/fq_mat_mul_classical.o -MMD -MP -MF "../build/fq_mat/fq_mat_mul_classical.d" -MT "../build/fq_mat/fq_mat_mul_classical.d" -MT "../build/fq_mat/fq_mat_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_mat/fq_mat_is_zero.o -MMD -MP -MF "../build/fq_mat/fq_mat_is_zero.d" -MT "../build/fq_mat/fq_mat_is_zero.d" -MT "../build/fq_mat/fq_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_mat/fq_mat_init.o -MMD -MP -MF "../build/fq_mat/fq_mat_init.d" -MT "../build/fq_mat/fq_mat_init.d" -MT "../build/fq_mat/fq_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fq_mat/fq_mat_submul.o -MMD -MP -MF "../build/fq_mat/fq_mat_submul.d" -MT "../build/fq_mat/fq_mat_submul.d" -MT "../build/fq_mat/fq_mat_submul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/fq_mat/fq_mat_solve_triu_classical.o -MMD -MP -MF "../build/fq_mat/fq_mat_solve_triu_classical.d" -MT "../build/fq_mat/fq_mat_solve_triu_classical.d" -MT "../build/fq_mat/fq_mat_solve_triu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_mat/fq_mat_fprint.o -MMD -MP -MF "../build/fq_mat/fq_mat_fprint.d" -MT "../build/fq_mat/fq_mat_fprint.d" -MT "../build/fq_mat/fq_mat_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/fq_mat/fq_mat_lu.o -MMD -MP -MF "../build/fq_mat/fq_mat_lu.d" -MT "../build/fq_mat/fq_mat_lu.d" -MT "../build/fq_mat/fq_mat_lu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/fq_mat/fq_mat_lu_classical.o -MMD -MP -MF "../build/fq_mat/fq_mat_lu_classical.d" -MT "../build/fq_mat/fq_mat_lu_classical.d" -MT "../build/fq_mat/fq_mat_lu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_mat/fq_mat_mul_KS.o -MMD -MP -MF "../build/fq_mat/fq_mat_mul_KS.d" -MT "../build/fq_mat/fq_mat_mul_KS.d" -MT "../build/fq_mat/fq_mat_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/fq_mat/fq_mat_randtriu.o -MMD -MP -MF "../build/fq_mat/fq_mat_randtriu.d" -MT "../build/fq_mat/fq_mat_randtriu.d" -MT "../build/fq_mat/fq_mat_randtriu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fq_mat/fq_mat_randrank.o -MMD -MP -MF "../build/fq_mat/fq_mat_randrank.d" -MT "../build/fq_mat/fq_mat_randrank.d" -MT "../build/fq_mat/fq_mat_randrank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/fq_mat/fq_mat_window_init.o -MMD -MP -MF "../build/fq_mat/fq_mat_window_init.d" -MT "../build/fq_mat/fq_mat_window_init.d" -MT "../build/fq_mat/fq_mat_window_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fq_mat/fq_mat_randpermdiag.o -MMD -MP -MF "../build/fq_mat/fq_mat_randpermdiag.d" -MT "../build/fq_mat/fq_mat_randpermdiag.d" -MT "../build/fq_mat/fq_mat_randpermdiag.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/fq_mat/fq_mat_solve_triu_recursive.o -MMD -MP -MF "../build/fq_mat/fq_mat_solve_triu_recursive.d" -MT "../build/fq_mat/fq_mat_solve_triu_recursive.d" -MT "../build/fq_mat/fq_mat_solve_triu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_mat/fq_mat_randtest.o -MMD -MP -MF "../build/fq_mat/fq_mat_randtest.d" -MT "../build/fq_mat/fq_mat_randtest.d" -MT "../build/fq_mat/fq_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/fq_mat/fq_mat_solve_tril_classical.o -MMD -MP -MF "../build/fq_mat/fq_mat_solve_tril_classical.d" -MT "../build/fq_mat/fq_mat_solve_tril_classical.d" -MT "../build/fq_mat/fq_mat_solve_tril_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_mat/fq_mat_equal.o -MMD -MP -MF "../build/fq_mat/fq_mat_equal.d" -MT "../build/fq_mat/fq_mat_equal.d" -MT "../build/fq_mat/fq_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_mat/fq_mat_add.o -MMD -MP -MF "../build/fq_mat/fq_mat_add.d" -MT "../build/fq_mat/fq_mat_add.d" -MT "../build/fq_mat/fq_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_mat/fq_mat_swap.o -MMD -MP -MF "../build/fq_mat/fq_mat_swap.d" -MT "../build/fq_mat/fq_mat_swap.d" -MT "../build/fq_mat/fq_mat_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_mat/fq_mat_clear.o -MMD -MP -MF "../build/fq_mat/fq_mat_clear.d" -MT "../build/fq_mat/fq_mat_clear.d" -MT "../build/fq_mat/fq_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fq_mat/fq_mat_rref.o -MMD -MP -MF "../build/fq_mat/fq_mat_rref.d" -MT "../build/fq_mat/fq_mat_rref.d" -MT "../build/fq_mat/fq_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_mat/fq_mat_neg.o -MMD -MP -MF "../build/fq_mat/fq_mat_neg.d" -MT "../build/fq_mat/fq_mat_neg.d" -MT "../build/fq_mat/fq_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_mat/fq_mat_zero.o -MMD -MP -MF "../build/fq_mat/fq_mat_zero.d" -MT "../build/fq_mat/fq_mat_zero.d" -MT "../build/fq_mat/fq_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fq_mat/fq_mat_init_set.o -MMD -MP -MF "../build/fq_mat/fq_mat_init_set.d" -MT "../build/fq_mat/fq_mat_init_set.d" -MT "../build/fq_mat/fq_mat_init_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/fq_mat/fq_mat_solve_tril.o -MMD -MP -MF "../build/fq_mat/fq_mat_solve_tril.d" -MT "../build/fq_mat/fq_mat_solve_tril.d" -MT "../build/fq_mat/fq_mat_solve_tril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_mat/fq_mat_sub.o -MMD -MP -MF "../build/fq_mat/fq_mat_sub.d" -MT "../build/fq_mat/fq_mat_sub.d" -MT "../build/fq_mat/fq_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fq_mat/fq_mat_randops.o -MMD -MP -MF "../build/fq_mat/fq_mat_randops.d" -MT "../build/fq_mat/fq_mat_randops.d" -MT "../build/fq_mat/fq_mat_randops.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_mat/fq_mat_set.o -MMD -MP -MF "../build/fq_mat/fq_mat_set.d" -MT "../build/fq_mat/fq_mat_set.d" -MT "../build/fq_mat/fq_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/fq_mat/fq_mat_randtril.o -MMD -MP -MF "../build/fq_mat/fq_mat_randtril.d" -MT "../build/fq_mat/fq_mat_randtril.d" -MT "../build/fq_mat/fq_mat_randtril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/fq_mat/fq_mat_solve_tril_recursive.o -MMD -MP -MF "../build/fq_mat/fq_mat_solve_tril_recursive.d" -MT "../build/fq_mat/fq_mat_solve_tril_recursive.d" -MT "../build/fq_mat/fq_mat_solve_tril_recursive.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fq_poly/fq_poly_powmod_x_fmpz_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_powmod_x_fmpz_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_x_fmpz_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_x_fmpz_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_preinv.c -o ../build/fq_poly/fq_poly_compose_mod_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_mod_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_poly/fq_poly_pow.o -MMD -MP -MF "../build/fq_poly/fq_poly_pow.d" -MT "../build/fq_poly/fq_poly_pow.d" -MT "../build/fq_poly/fq_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fq_poly/fq_poly_divrem_divconquer_recursive.o -MMD -MP -MF "../build/fq_poly/fq_poly_divrem_divconquer_recursive.d" -MT "../build/fq_poly/fq_poly_divrem_divconquer_recursive.d" -MT "../build/fq_poly/fq_poly_divrem_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_poly/fq_poly_init.o -MMD -MP -MF "../build/fq_poly/fq_poly_init.d" -MT "../build/fq_poly/fq_poly_init.d" -MT "../build/fq_poly/fq_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fq_poly/fq_poly_compose_mod_brent_kung_precomp_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_brent_kung_precomp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fq_poly/fq_poly_mullow_KS.o -MMD -MP -MF "../build/fq_poly/fq_poly_mullow_KS.d" -MT "../build/fq_poly/fq_poly_mullow_KS.d" -MT "../build/fq_poly/fq_poly_mullow_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fq_poly/fq_poly_powmod_fmpz_binexp_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_fmpz_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_poly/fq_poly_fprint.o -MMD -MP -MF "../build/fq_poly/fq_poly_fprint.d" -MT "../build/fq_poly/fq_poly_fprint.d" -MT "../build/fq_poly/fq_poly_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_sliding_preinv.c -o ../build/fq_poly/fq_poly_powmod_fmpz_sliding_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_powmod_fmpz_sliding_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_fmpz_sliding_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_fmpz_sliding_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/fq_poly/fq_poly_inflate.o -MMD -MP -MF "../build/fq_poly/fq_poly_inflate.d" -MT "../build/fq_poly/fq_poly_inflate.d" -MT "../build/fq_poly/fq_poly_inflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fq_poly/fq_poly_make_monic.o -MMD -MP -MF "../build/fq_poly/fq_poly_make_monic.d" -MT "../build/fq_poly/fq_poly_make_monic.d" -MT "../build/fq_poly/fq_poly_make_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_poly/fq_poly_fit_length.o -MMD -MP -MF "../build/fq_poly/fq_poly_fit_length.d" -MT "../build/fq_poly/fq_poly_fit_length.d" -MT "../build/fq_poly/fq_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fq_poly/fq_poly_derivative.o -MMD -MP -MF "../build/fq_poly/fq_poly_derivative.d" -MT "../build/fq_poly/fq_poly_derivative.d" -MT "../build/fq_poly/fq_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff.c -o ../build/fq_poly/fq_poly_set_coeff.o -MMD -MP -MF "../build/fq_poly/fq_poly_set_coeff.d" -MT "../build/fq_poly/fq_poly_set_coeff.d" -MT "../build/fq_poly/fq_poly_set_coeff.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_monic.c -o ../build/fq_poly/fq_poly_randtest_monic.o -MMD -MP -MF "../build/fq_poly/fq_poly_randtest_monic.d" -MT "../build/fq_poly/fq_poly_randtest_monic.d" -MT "../build/fq_poly/fq_poly_randtest_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fq_poly/fq_poly_compose_mod_horner.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_mod_horner.d" -MT "../build/fq_poly/fq_poly_compose_mod_horner.d" -MT "../build/fq_poly/fq_poly_compose_mod_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_reorder.c -o ../build/fq_poly/fq_poly_sqr_reorder.o -MMD -MP -MF "../build/fq_poly/fq_poly_sqr_reorder.d" -MT "../build/fq_poly/fq_poly_sqr_reorder.d" -MT "../build/fq_poly/fq_poly_sqr_reorder.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fq_poly/fq_poly_divides.o -MMD -MP -MF "../build/fq_poly/fq_poly_divides.d" -MT "../build/fq_poly/fq_poly_divides.d" -MT "../build/fq_poly/fq_poly_divides.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fq_poly/fq_poly_fprint_pretty.o -MMD -MP -MF "../build/fq_poly/fq_poly_fprint_pretty.d" -MT "../build/fq_poly/fq_poly_fprint_pretty.d" -MT "../build/fq_poly/fq_poly_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_poly/fq_poly_scalar_addmul_fq.o -MMD -MP -MF "../build/fq_poly/fq_poly_scalar_addmul_fq.d" -MT "../build/fq_poly/fq_poly_scalar_addmul_fq.d" -MT "../build/fq_poly/fq_poly_scalar_addmul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_poly/fq_poly_swap.o -MMD -MP -MF "../build/fq_poly/fq_poly_swap.d" -MT "../build/fq_poly/fq_poly_swap.d" -MT "../build/fq_poly/fq_poly_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fq_poly/fq_poly_mulmod_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_mulmod_preinv.d" -MT "../build/fq_poly/fq_poly_mulmod_preinv.d" -MT "../build/fq_poly/fq_poly_mulmod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fq_poly/fq_poly_mullow_classical.o -MMD -MP -MF "../build/fq_poly/fq_poly_mullow_classical.d" -MT "../build/fq_poly/fq_poly_mullow_classical.d" -MT "../build/fq_poly/fq_poly_mullow_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fq_poly/fq_poly_gcd_euclidean.o -MMD -MP -MF "../build/fq_poly/fq_poly_gcd_euclidean.d" -MT "../build/fq_poly/fq_poly_gcd_euclidean.d" -MT "../build/fq_poly/fq_poly_gcd_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fq_poly/fq_poly_divrem_divconquer.o -MMD -MP -MF "../build/fq_poly/fq_poly_divrem_divconquer.d" -MT "../build/fq_poly/fq_poly_divrem_divconquer.d" -MT "../build/fq_poly/fq_poly_divrem_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fq_poly/fq_poly_divrem_newton_n_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_divrem_newton_n_preinv.d" -MT "../build/fq_poly/fq_poly_divrem_newton_n_preinv.d" -MT "../build/fq_poly/fq_poly_divrem_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fq.c -o ../build/fq_poly/fq_poly_scalar_mul_fq.o -MMD -MP -MF "../build/fq_poly/fq_poly_scalar_mul_fq.d" -MT "../build/fq_poly/fq_poly_scalar_mul_fq.d" -MT "../build/fq_poly/fq_poly_scalar_mul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fq_poly/fq_poly_inv_series_newton.o -MMD -MP -MF "../build/fq_poly/fq_poly_inv_series_newton.d" -MT "../build/fq_poly/fq_poly_inv_series_newton.d" -MT "../build/fq_poly/fq_poly_inv_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fq_poly/fq_poly_mullow.o -MMD -MP -MF "../build/fq_poly/fq_poly_mullow.d" -MT "../build/fq_poly/fq_poly_mullow.d" -MT "../build/fq_poly/fq_poly_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gen.c -o ../build/fq_poly/fq_poly_gen.o -MMD -MP -MF "../build/fq_poly/fq_poly_gen.d" -MT "../build/fq_poly/fq_poly_gen.d" -MT "../build/fq_poly/fq_poly_gen.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_poly/fq_poly_randtest.o -MMD -MP -MF "../build/fq_poly/fq_poly_randtest.d" -MT "../build/fq_poly/fq_poly_randtest.d" -MT "../build/fq_poly/fq_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq.c -o ../build/fq_poly/fq_poly_set_fq.o -MMD -MP -MF "../build/fq_poly/fq_poly_set_fq.d" -MT "../build/fq_poly/fq_poly_set_fq.d" -MT "../build/fq_poly/fq_poly_set_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_poly/fq_poly_scalar_submul_fq.o -MMD -MP -MF "../build/fq_poly/fq_poly_scalar_submul_fq.d" -MT "../build/fq_poly/fq_poly_scalar_submul_fq.d" -MT "../build/fq_poly/fq_poly_scalar_submul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fq_poly/fq_poly_divrem_basecase.o -MMD -MP -MF "../build/fq_poly/fq_poly_divrem_basecase.d" -MT "../build/fq_poly/fq_poly_divrem_basecase.d" -MT "../build/fq_poly/fq_poly_divrem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fq_poly/fq_poly_compose_divconquer.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_divconquer.d" -MT "../build/fq_poly/fq_poly_compose_divconquer.d" -MT "../build/fq_poly/fq_poly_compose_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_poly/fq_poly_equal.o -MMD -MP -MF "../build/fq_poly/fq_poly_equal.d" -MT "../build/fq_poly/fq_poly_equal.d" -MT "../build/fq_poly/fq_poly_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fq_poly/fq_poly_one.o -MMD -MP -MF "../build/fq_poly/fq_poly_one.d" -MT "../build/fq_poly/fq_poly_one.d" -MT "../build/fq_poly/fq_poly_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fq_poly/fq_poly_powmod_fmpz_binexp.o -MMD -MP -MF "../build/fq_poly/fq_poly_powmod_fmpz_binexp.d" -MT "../build/fq_poly/fq_poly_powmod_fmpz_binexp.d" -MT "../build/fq_poly/fq_poly_powmod_fmpz_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_poly/fq_poly_add.o -MMD -MP -MF "../build/fq_poly/fq_poly_add.d" -MT "../build/fq_poly/fq_poly_add.d" -MT "../build/fq_poly/fq_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fq_poly/fq_poly_div_newton_n_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_div_newton_n_preinv.d" -MT "../build/fq_poly/fq_poly_div_newton_n_preinv.d" -MT "../build/fq_poly/fq_poly_div_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_poly/fq_poly_clear.o -MMD -MP -MF "../build/fq_poly/fq_poly_clear.d" -MT "../build/fq_poly/fq_poly_clear.d" -MT "../build/fq_poly/fq_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fq_poly/fq_poly_shift_left.o -MMD -MP -MF "../build/fq_poly/fq_poly_shift_left.d" -MT "../build/fq_poly/fq_poly_shift_left.d" -MT "../build/fq_poly/fq_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_poly/fq_poly_mul_KS.o -MMD -MP -MF "../build/fq_poly/fq_poly_mul_KS.d" -MT "../build/fq_poly/fq_poly_mul_KS.d" -MT "../build/fq_poly/fq_poly_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fq_poly/fq_poly_powmod_ui_binexp_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_powmod_ui_binexp_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_ui_binexp_preinv.d" -MT "../build/fq_poly/fq_poly_powmod_ui_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff.c -o ../build/fq_poly/fq_poly_get_coeff.o -MMD -MP -MF "../build/fq_poly/fq_poly_get_coeff.d" -MT "../build/fq_poly/fq_poly_get_coeff.d" -MT "../build/fq_poly/fq_poly_get_coeff.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fq_poly/fq_poly_truncate.o -MMD -MP -MF "../build/fq_poly/fq_poly_truncate.d" -MT "../build/fq_poly/fq_poly_truncate.d" -MT "../build/fq_poly/fq_poly_truncate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fq_poly/fq_poly_compose.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose.d" -MT "../build/fq_poly/fq_poly_compose.d" -MT "../build/fq_poly/fq_poly_compose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fq_poly/fq_poly_reverse.o -MMD -MP -MF "../build/fq_poly/fq_poly_reverse.d" -MT "../build/fq_poly/fq_poly_reverse.d" -MT "../build/fq_poly/fq_poly_reverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fq_poly/fq_poly_mulmod.o -MMD -MP -MF "../build/fq_poly/fq_poly_mulmod.d" -MT "../build/fq_poly/fq_poly_mulmod.d" -MT "../build/fq_poly/fq_poly_mulmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_poly/fq_poly_neg.o -MMD -MP -MF "../build/fq_poly/fq_poly_neg.d" -MT "../build/fq_poly/fq_poly_neg.d" -MT "../build/fq_poly/fq_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_irreducible.c -o ../build/fq_poly/fq_poly_randtest_irreducible.o -MMD -MP -MF "../build/fq_poly/fq_poly_randtest_irreducible.d" -MT "../build/fq_poly/fq_poly_randtest_irreducible.d" -MT "../build/fq_poly/fq_poly_randtest_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fq_poly/fq_poly_div_basecase.o -MMD -MP -MF "../build/fq_poly/fq_poly_div_basecase.d" -MT "../build/fq_poly/fq_poly_div_basecase.d" -MT "../build/fq_poly/fq_poly_div_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fq_poly/fq_poly_compose_horner.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_horner.d" -MT "../build/fq_poly/fq_poly_compose_horner.d" -MT "../build/fq_poly/fq_poly_compose_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_reorder.c -o ../build/fq_poly/fq_poly_mul_reorder.o -MMD -MP -MF "../build/fq_poly/fq_poly_mul_reorder.d" -MT "../build/fq_poly/fq_poly_mul_reorder.d" -MT "../build/fq_poly/fq_poly_mul_reorder.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fq_poly/fq_poly_compose_mod_brent_kung.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_mod_brent_kung.d" -MT "../build/fq_poly/fq_poly_compose_mod_brent_kung.d" -MT "../build/fq_poly/fq_poly_compose_mod_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fq_poly/fq_poly_normalise.o -MMD -MP -MF "../build/fq_poly/fq_poly_normalise.d" -MT "../build/fq_poly/fq_poly_normalise.d" -MT "../build/fq_poly/fq_poly_normalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_poly/fq_poly_set.o -MMD -MP -MF "../build/fq_poly/fq_poly_set.d" -MT "../build/fq_poly/fq_poly_set.d" -MT "../build/fq_poly/fq_poly_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fq_poly/fq_poly_compose_mod.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_mod.d" -MT "../build/fq_poly/fq_poly_compose_mod.d" -MT "../build/fq_poly/fq_poly_compose_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_poly/fq_poly_sub.o -MMD -MP -MF "../build/fq_poly/fq_poly_sub.d" -MT "../build/fq_poly/fq_poly_sub.d" -MT "../build/fq_poly/fq_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fq_poly/fq_poly_remove.o -MMD -MP -MF "../build/fq_poly/fq_poly_remove.d" -MT "../build/fq_poly/fq_poly_remove.d" -MT "../build/fq_poly/fq_poly_remove.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fq.c -o ../build/fq_poly/fq_poly_evaluate_fq.o -MMD -MP -MF "../build/fq_poly/fq_poly_evaluate_fq.d" -MT "../build/fq_poly/fq_poly_evaluate_fq.d" -MT "../build/fq_poly/fq_poly_evaluate_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_poly/fq_poly_realloc.o -MMD -MP -MF "../build/fq_poly/fq_poly_realloc.d" -MT "../build/fq_poly/fq_poly_realloc.d" -MT "../build/fq_poly/fq_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hamming_weight.c -o ../build/fq_poly/fq_poly_hamming_weight.o -MMD -MP -MF "../build/fq_poly/fq_poly_hamming_weight.d" -MT "../build/fq_poly/fq_poly_hamming_weight.d" -MT "../build/fq_poly/fq_poly_hamming_weight.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fq_poly/fq_poly_sqr_classical.o -MMD -MP -MF "../build/fq_poly/fq_poly_sqr_classical.d" -MT "../build/fq_poly/fq_poly_sqr_classical.d" -MT "../build/fq_poly/fq_poly_sqr_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/fq_poly/fq_poly_deflation.o -MMD -MP -MF "../build/fq_poly/fq_poly_deflation.d" -MT "../build/fq_poly/fq_poly_deflation.d" -MT "../build/fq_poly/fq_poly_deflation.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_poly/fq_poly_sqr.o -MMD -MP -MF "../build/fq_poly/fq_poly_sqr.d" -MT "../build/fq_poly/fq_poly_sqr.d" -MT "../build/fq_poly/fq_poly_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fq_poly/fq_poly_sqr_KS.o -MMD -MP -MF "../build/fq_poly/fq_poly_sqr_KS.d" -MT "../build/fq_poly/fq_poly_sqr_KS.d" -MT "../build/fq_poly/fq_poly_sqr_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/fq_poly/fq_poly_deflate.o -MMD -MP -MF "../build/fq_poly/fq_poly_deflate.d" -MT "../build/fq_poly/fq_poly_deflate.d" -MT "../build/fq_poly/fq_poly_deflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner_preinv.c -o ../build/fq_poly/fq_poly_compose_mod_horner_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_mod_horner_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_horner_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_horner_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_poly/fq_poly_get_str.o -MMD -MP -MF "../build/fq_poly/fq_poly_get_str.d" -MT "../build/fq_poly/fq_poly_get_str.d" -MT "../build/fq_poly/fq_poly_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_poly/fq_poly_mul.o -MMD -MP -MF "../build/fq_poly/fq_poly_mul.d" -MT "../build/fq_poly/fq_poly_mul.d" -MT "../build/fq_poly/fq_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_poly/fq_poly_mul_classical.o -MMD -MP -MF "../build/fq_poly/fq_poly_mul_classical.d" -MT "../build/fq_poly/fq_poly_mul_classical.d" -MT "../build/fq_poly/fq_poly_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fq_poly/fq_poly_shift_right.o -MMD -MP -MF "../build/fq_poly/fq_poly_shift_right.d" -MT "../build/fq_poly/fq_poly_shift_right.d" -MT "../build/fq_poly/fq_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fq_poly/fq_poly_powmod_ui_binexp.o -MMD -MP -MF "../build/fq_poly/fq_poly_powmod_ui_binexp.d" -MT "../build/fq_poly/fq_poly_powmod_ui_binexp.d" -MT "../build/fq_poly/fq_poly_powmod_ui_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fq_poly/fq_poly_compose_mod_brent_kung_preinv.o -MMD -MP -MF "../build/fq_poly/fq_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fq_poly/fq_poly_compose_mod_brent_kung_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_poly/fq_poly_get_str_pretty.o -MMD -MP -MF "../build/fq_poly/fq_poly_get_str_pretty.d" -MT "../build/fq_poly/fq_poly_get_str_pretty.d" -MT "../build/fq_poly/fq_poly_get_str_pretty.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_poly_factor'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fq_poly_factor/fq_poly_factor_is_squarefree.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_is_squarefree.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_squarefree.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fq_poly_factor/fq_poly_factor_factor_cantor_zassenhaus.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_cantor_zassenhaus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fq_poly_factor/fq_poly_factor_factor_squarefree.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor_squarefree.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_squarefree.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fq_poly_factor/fq_poly_factor_factor_kaltofen_shoup.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_kaltofen_shoup.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fq_poly_factor/fq_poly_factor_print.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_print.d" -MT "../build/fq_poly_factor/fq_poly_factor_print.d" -MT "../build/fq_poly_factor/fq_poly_factor_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_poly_factor/fq_poly_factor_pow.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_pow.d" -MT "../build/fq_poly_factor/fq_poly_factor_pow.d" -MT "../build/fq_poly_factor/fq_poly_factor_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_poly_factor/fq_poly_factor_init.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_init.d" -MT "../build/fq_poly_factor/fq_poly_factor_init.d" -MT "../build/fq_poly_factor/fq_poly_factor_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fq_poly_factor/fq_poly_factor_print_pretty.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_print_pretty.d" -MT "../build/fq_poly_factor/fq_poly_factor_print_pretty.d" -MT "../build/fq_poly_factor/fq_poly_factor_print_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fq_poly_factor/fq_poly_factor_insert.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_insert.d" -MT "../build/fq_poly_factor/fq_poly_factor_insert.d" -MT "../build/fq_poly_factor/fq_poly_factor_insert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_poly_factor/fq_poly_factor_realloc.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_realloc.d" -MT "../build/fq_poly_factor/fq_poly_factor_realloc.d" -MT "../build/fq_poly_factor/fq_poly_factor_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_poly_factor/fq_poly_factor_fit_length.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_fit_length.d" -MT "../build/fq_poly_factor/fq_poly_factor_fit_length.d" -MT "../build/fq_poly_factor/fq_poly_factor_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fq_poly_factor/fq_poly_factor_is_irreducible_ddf.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_is_irreducible_ddf.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_irreducible_ddf.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_irreducible_ddf.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fq_poly_factor/fq_poly_factor_factor_equal_deg.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor_equal_deg.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_equal_deg.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_equal_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c iterated_frobenius_preinv.c -o ../build/fq_poly_factor/fq_poly_factor_iterated_frobenius_preinv.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_iterated_frobenius_preinv.d" -MT "../build/fq_poly_factor/fq_poly_factor_iterated_frobenius_preinv.d" -MT "../build/fq_poly_factor/fq_poly_factor_iterated_frobenius_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fq_poly_factor/fq_poly_factor_is_irreducible.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_is_irreducible.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_irreducible.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fq_poly_factor/fq_poly_factor_factor_berlekamp.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor_berlekamp.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_berlekamp.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_berlekamp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_poly_factor/fq_poly_factor_clear.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_clear.d" -MT "../build/fq_poly_factor/fq_poly_factor_clear.d" -MT "../build/fq_poly_factor/fq_poly_factor_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ben_or.c -o ../build/fq_poly_factor/fq_poly_factor_is_irreducible_ben_or.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_is_irreducible_ben_or.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_irreducible_ben_or.d" -MT "../build/fq_poly_factor/fq_poly_factor_is_irreducible_ben_or.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fq_poly_factor/fq_poly_factor_concat.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_concat.d" -MT "../build/fq_poly_factor/fq_poly_factor_concat.d" -MT "../build/fq_poly_factor/fq_poly_factor_concat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fq_poly_factor/fq_poly_factor_factor.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fq_poly_factor/fq_poly_factor_factor_equal_deg_prob.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor_equal_deg_prob.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_equal_deg_prob.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_equal_deg_prob.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fq_poly_factor/fq_poly_factor_factor_distinct_deg.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_factor_distinct_deg.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_distinct_deg.d" -MT "../build/fq_poly_factor/fq_poly_factor_factor_distinct_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_poly_factor/fq_poly_factor_set.o -MMD -MP -MF "../build/fq_poly_factor/fq_poly_factor_set.d" -MT "../build/fq_poly_factor/fq_poly_factor_set.d" -MT "../build/fq_poly_factor/fq_poly_factor_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_nmod/fq_nmod_sqr.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_sqr.d" -MT "../build/fq_nmod/fq_nmod_sqr.d" -MT "../build/fq_nmod/fq_nmod_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_nmod/fq_nmod_get_str.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_get_str.d" -MT "../build/fq_nmod/fq_nmod_get_str.d" -MT "../build/fq_nmod/fq_nmod_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_conway.c -o ../build/fq_nmod/fq_nmod_ctx_init_conway.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_ctx_init_conway.d" -MT "../build/fq_nmod/fq_nmod_ctx_init_conway.d" -MT "../build/fq_nmod/fq_nmod_ctx_init_conway.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_nmod/fq_nmod_mul.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_mul.d" -MT "../build/fq_nmod/fq_nmod_mul.d" -MT "../build/fq_nmod/fq_nmod_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fq_nmod/fq_nmod_trace.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_trace.d" -MT "../build/fq_nmod/fq_nmod_trace.d" -MT "../build/fq_nmod/fq_nmod_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fq_nmod/fq_nmod_mul_ui.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_mul_ui.d" -MT "../build/fq_nmod/fq_nmod_mul_ui.d" -MT "../build/fq_nmod/fq_nmod_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fq_nmod/fq_nmod_mul_si.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_mul_si.d" -MT "../build/fq_nmod/fq_nmod_mul_si.d" -MT "../build/fq_nmod/fq_nmod_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_nmod/fq_nmod_get_str_pretty.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_get_str_pretty.d" -MT "../build/fq_nmod/fq_nmod_get_str_pretty.d" -MT "../build/fq_nmod/fq_nmod_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod/fq_nmod_neg.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_neg.d" -MT "../build/fq_nmod/fq_nmod_neg.d" -MT "../build/fq_nmod/fq_nmod_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_randtest.c -o ../build/fq_nmod/fq_nmod_ctx_randtest.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_ctx_randtest.d" -MT "../build/fq_nmod/fq_nmod_ctx_randtest.d" -MT "../build/fq_nmod/fq_nmod_ctx_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fq_nmod/fq_nmod_inv.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_inv.d" -MT "../build/fq_nmod/fq_nmod_inv.d" -MT "../build/fq_nmod/fq_nmod_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/fq_nmod/fq_nmod_ctx_clear.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_ctx_clear.d" -MT "../build/fq_nmod/fq_nmod_ctx_clear.d" -MT "../build/fq_nmod/fq_nmod_ctx_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_one.c -o ../build/fq_nmod/fq_nmod_sub_one.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_sub_one.d" -MT "../build/fq_nmod/fq_nmod_sub_one.d" -MT "../build/fq_nmod/fq_nmod_sub_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pth_root.c -o ../build/fq_nmod/fq_nmod_pth_root.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_pth_root.d" -MT "../build/fq_nmod/fq_nmod_pth_root.d" -MT "../build/fq_nmod/fq_nmod_pth_root.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/fq_nmod/fq_nmod_frobenius.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_frobenius.d" -MT "../build/fq_nmod/fq_nmod_frobenius.d" -MT "../build/fq_nmod/fq_nmod_frobenius.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init_modulus.c -o ../build/fq_nmod/fq_nmod_ctx_init_modulus.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_ctx_init_modulus.d" -MT "../build/fq_nmod/fq_nmod_ctx_init_modulus.d" -MT "../build/fq_nmod/fq_nmod_ctx_init_modulus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fq_nmod/fq_nmod_bit_pack.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_bit_pack.d" -MT "../build/fq_nmod/fq_nmod_bit_pack.d" -MT "../build/fq_nmod/fq_nmod_bit_pack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod/fq_nmod_add.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_add.d" -MT "../build/fq_nmod/fq_nmod_add.d" -MT "../build/fq_nmod/fq_nmod_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fq_nmod/fq_nmod_mul_fmpz.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_mul_fmpz.d" -MT "../build/fq_nmod/fq_nmod_mul_fmpz.d" -MT "../build/fq_nmod/fq_nmod_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod/fq_nmod_randtest.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_randtest.d" -MT "../build/fq_nmod/fq_nmod_randtest.d" -MT "../build/fq_nmod/fq_nmod_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fq_nmod/fq_nmod_bit_unpack.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_bit_unpack.d" -MT "../build/fq_nmod/fq_nmod_bit_unpack.d" -MT "../build/fq_nmod/fq_nmod_bit_unpack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/fq_nmod/fq_nmod_ctx_init.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_ctx_init.d" -MT "../build/fq_nmod/fq_nmod_ctx_init.d" -MT "../build/fq_nmod/fq_nmod_ctx_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/fq_nmod/fq_nmod_norm.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_norm.d" -MT "../build/fq_nmod/fq_nmod_norm.d" -MT "../build/fq_nmod/fq_nmod_norm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_nmod/fq_nmod_pow.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_pow.d" -MT "../build/fq_nmod/fq_nmod_pow.d" -MT "../build/fq_nmod/fq_nmod_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod/fq_nmod_sub.o -MMD -MP -MF "../build/fq_nmod/fq_nmod_sub.d" -MT "../build/fq_nmod/fq_nmod_sub.d" -MT "../build/fq_nmod/fq_nmod_sub.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_vec'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_nmod_vec/fq_nmod_vec_is_zero.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_is_zero.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_is_zero.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_nmod_vec/fq_nmod_vec_scalar_submul_fq.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_scalar_submul_fq.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_scalar_submul_fq.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_scalar_submul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_vec/fq_nmod_vec_init.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_init.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_init.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_nmod_vec/fq_nmod_vec_fprint.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_fprint.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_fprint.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_nmod_vec/fq_nmod_vec_scalar_addmul_fq.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_scalar_addmul_fq.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_scalar_addmul_fq.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_scalar_addmul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/fq_nmod_vec/fq_nmod_vec_dot.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_dot.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_dot.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_dot.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod_vec/fq_nmod_vec_randtest.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_randtest.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_randtest.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_nmod_vec/fq_nmod_vec_equal.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_equal.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_equal.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod_vec/fq_nmod_vec_add.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_add.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_add.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_nmod_vec/fq_nmod_vec_swap.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_swap.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_swap.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_vec/fq_nmod_vec_clear.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_clear.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_clear.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod_vec/fq_nmod_vec_neg.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_neg.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_neg.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_nmod_vec/fq_nmod_vec_zero.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_zero.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_zero.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod_vec/fq_nmod_vec_sub.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_sub.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_sub.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_vec/fq_nmod_vec_set.o -MMD -MP -MF "../build/fq_nmod_vec/fq_nmod_vec_set.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_set.d" -MT "../build/fq_nmod_vec/fq_nmod_vec_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/fq_nmod_mat/fq_nmod_mat_lu_recursive.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_lu_recursive.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_lu_recursive.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_lu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/fq_nmod_mat/fq_nmod_mat_solve_triu.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_solve_triu.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_triu.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_triu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/fq_nmod_mat/fq_nmod_mat_window_clear.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_window_clear.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_window_clear.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_window_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_nmod_mat/fq_nmod_mat_mul.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_mul.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_mul.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_nmod_mat/fq_nmod_mat_mul_classical.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_mul_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_mul_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_nmod_mat/fq_nmod_mat_is_zero.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_is_zero.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_is_zero.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_mat/fq_nmod_mat_init.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_init.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_init.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fq_nmod_mat/fq_nmod_mat_submul.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_submul.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_submul.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_submul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/fq_nmod_mat/fq_nmod_mat_solve_triu_classical.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_solve_triu_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_triu_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_triu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_nmod_mat/fq_nmod_mat_fprint.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_fprint.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_fprint.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/fq_nmod_mat/fq_nmod_mat_lu.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_lu.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_lu.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_lu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/fq_nmod_mat/fq_nmod_mat_lu_classical.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_lu_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_lu_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_lu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_nmod_mat/fq_nmod_mat_mul_KS.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_mul_KS.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_mul_KS.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/fq_nmod_mat/fq_nmod_mat_randtriu.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_randtriu.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randtriu.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randtriu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fq_nmod_mat/fq_nmod_mat_randrank.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_randrank.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randrank.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randrank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/fq_nmod_mat/fq_nmod_mat_window_init.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_window_init.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_window_init.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_window_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fq_nmod_mat/fq_nmod_mat_randpermdiag.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_randpermdiag.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randpermdiag.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randpermdiag.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/fq_nmod_mat/fq_nmod_mat_solve_triu_recursive.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_solve_triu_recursive.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_triu_recursive.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_triu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod_mat/fq_nmod_mat_randtest.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_randtest.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randtest.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/fq_nmod_mat/fq_nmod_mat_solve_tril_classical.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_solve_tril_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_tril_classical.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_tril_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_nmod_mat/fq_nmod_mat_equal.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_equal.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_equal.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod_mat/fq_nmod_mat_add.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_add.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_add.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_nmod_mat/fq_nmod_mat_swap.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_swap.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_swap.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_mat/fq_nmod_mat_clear.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_clear.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_clear.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fq_nmod_mat/fq_nmod_mat_rref.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_rref.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_rref.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod_mat/fq_nmod_mat_neg.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_neg.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_neg.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_nmod_mat/fq_nmod_mat_zero.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_zero.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_zero.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fq_nmod_mat/fq_nmod_mat_init_set.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_init_set.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_init_set.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_init_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/fq_nmod_mat/fq_nmod_mat_solve_tril.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_solve_tril.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_tril.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_tril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod_mat/fq_nmod_mat_sub.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_sub.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_sub.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fq_nmod_mat/fq_nmod_mat_randops.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_randops.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randops.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randops.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_mat/fq_nmod_mat_set.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_set.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_set.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/fq_nmod_mat/fq_nmod_mat_randtril.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_randtril.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randtril.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_randtril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/fq_nmod_mat/fq_nmod_mat_solve_tril_recursive.o -MMD -MP -MF "../build/fq_nmod_mat/fq_nmod_mat_solve_tril_recursive.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_tril_recursive.d" -MT "../build/fq_nmod_mat/fq_nmod_mat_solve_tril_recursive.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_nmod_poly/fq_nmod_poly_get_str_pretty.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_get_str_pretty.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_get_str_pretty.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_powmod_x_fmpz_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_powmod_x_fmpz_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_x_fmpz_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_x_fmpz_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_mod_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_nmod_poly/fq_nmod_poly_pow.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_pow.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_pow.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer_recursive.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer_recursive.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer_recursive.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_poly/fq_nmod_poly_init.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_init.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_init.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_precomp_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung_precomp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fq_nmod_poly/fq_nmod_poly_mullow_KS.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mullow_KS.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mullow_KS.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mullow_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_nmod_poly/fq_nmod_poly_fprint.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_fprint.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_fprint.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_sliding_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_sliding_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_sliding_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_sliding_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_sliding_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/fq_nmod_poly/fq_nmod_poly_inflate.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_inflate.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_inflate.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_inflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fq_nmod_poly/fq_nmod_poly_make_monic.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_make_monic.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_make_monic.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_make_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_nmod_poly/fq_nmod_poly_fit_length.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_fit_length.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_fit_length.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fq_nmod_poly/fq_nmod_poly_derivative.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_derivative.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_derivative.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff.c -o ../build/fq_nmod_poly/fq_nmod_poly_set_coeff.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_set_coeff.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_set_coeff.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_set_coeff.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_monic.c -o ../build/fq_nmod_poly/fq_nmod_poly_randtest_monic.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_randtest_monic.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_randtest_monic.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_randtest_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fq_nmod_poly/fq_nmod_poly_truncate.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_truncate.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_truncate.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_truncate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fq_nmod_poly/fq_nmod_poly_divides.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_divides.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divides.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divides.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fq_nmod_poly/fq_nmod_poly_fprint_pretty.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_fprint_pretty.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_fprint_pretty.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_nmod_poly/fq_nmod_poly_scalar_addmul_fq.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_scalar_addmul_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_scalar_addmul_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_scalar_addmul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_nmod_poly/fq_nmod_poly_swap.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_swap.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_swap.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_mulmod_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mulmod_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mulmod_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mulmod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fq_nmod_poly/fq_nmod_poly_mullow_classical.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mullow_classical.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mullow_classical.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mullow_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fq_nmod_poly/fq_nmod_poly_gcd_euclidean.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_gcd_euclidean.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_gcd_euclidean.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_gcd_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_divrem_newton_n_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_divrem_newton_n_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_newton_n_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fq.c -o ../build/fq_nmod_poly/fq_nmod_poly_scalar_mul_fq.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_scalar_mul_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_scalar_mul_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_scalar_mul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fq_nmod_poly/fq_nmod_poly_inv_series_newton.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_inv_series_newton.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_inv_series_newton.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_inv_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fq_nmod_poly/fq_nmod_poly_mullow.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mullow.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mullow.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gen.c -o ../build/fq_nmod_poly/fq_nmod_poly_gen.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_gen.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_gen.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_gen.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_nmod_poly/fq_nmod_poly_randtest.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_randtest.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_randtest.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq.c -o ../build/fq_nmod_poly/fq_nmod_poly_set_fq.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_set_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_set_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_set_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_nmod_poly/fq_nmod_poly_scalar_submul_fq.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_scalar_submul_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_scalar_submul_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_scalar_submul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fq_nmod_poly/fq_nmod_poly_divrem_basecase.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_divrem_basecase.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_basecase.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_divrem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_divconquer.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_divconquer.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_divconquer.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_nmod_poly/fq_nmod_poly_equal.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_equal.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_equal.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fq_nmod_poly/fq_nmod_poly_one.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_one.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_one.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_fmpz_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_nmod_poly/fq_nmod_poly_add.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_add.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_add.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_div_newton_n_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_div_newton_n_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_div_newton_n_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_div_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_poly/fq_nmod_poly_clear.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_clear.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_clear.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_nmod_poly/fq_nmod_poly_realloc.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_realloc.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_realloc.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_nmod_poly/fq_nmod_poly_mul_KS.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mul_KS.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mul_KS.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff.c -o ../build/fq_nmod_poly/fq_nmod_poly_get_coeff.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_get_coeff.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_get_coeff.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_get_coeff.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fq_nmod_poly/fq_nmod_poly_reverse.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_reverse.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_reverse.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_reverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fq_nmod_poly/fq_nmod_poly_mulmod.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mulmod.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mulmod.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mulmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_nmod_poly/fq_nmod_poly_neg.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_neg.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_neg.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_irreducible.c -o ../build/fq_nmod_poly/fq_nmod_poly_randtest_irreducible.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_randtest_irreducible.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_randtest_irreducible.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_randtest_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fq_nmod_poly/fq_nmod_poly_div_basecase.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_div_basecase.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_div_basecase.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_div_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_horner.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_horner.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_horner.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fq_nmod_poly/fq_nmod_poly_normalise.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_normalise.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_normalise.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_normalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_poly/fq_nmod_poly_set.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_set.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_set.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_mod.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_mod.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_nmod_poly/fq_nmod_poly_sub.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_sub.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sub.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fq_nmod_poly/fq_nmod_poly_remove.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_remove.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_remove.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_remove.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fq.c -o ../build/fq_nmod_poly/fq_nmod_poly_evaluate_fq.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_evaluate_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_evaluate_fq.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_evaluate_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fq_nmod_poly/fq_nmod_poly_shift_left.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_shift_left.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_shift_left.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hamming_weight.c -o ../build/fq_nmod_poly/fq_nmod_poly_hamming_weight.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_hamming_weight.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_hamming_weight.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_hamming_weight.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fq_nmod_poly/fq_nmod_poly_sqr_classical.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_sqr_classical.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sqr_classical.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sqr_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/fq_nmod_poly/fq_nmod_poly_deflation.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_deflation.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_deflation.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_deflation.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_nmod_poly/fq_nmod_poly_sqr.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_sqr.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sqr.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fq_nmod_poly/fq_nmod_poly_sqr_KS.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_sqr_KS.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sqr_KS.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_sqr_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/fq_nmod_poly/fq_nmod_poly_deflate.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_deflate.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_deflate.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_deflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner_preinv.c -o ../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner_preinv.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner_preinv.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_compose_mod_horner_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_nmod_poly/fq_nmod_poly_get_str.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_get_str.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_get_str.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_nmod_poly/fq_nmod_poly_mul.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mul.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mul.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_nmod_poly/fq_nmod_poly_mul_classical.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_mul_classical.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mul_classical.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fq_nmod_poly/fq_nmod_poly_shift_right.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_shift_right.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_shift_right.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp.o -MMD -MP -MF "../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp.d" -MT "../build/fq_nmod_poly/fq_nmod_poly_powmod_ui_binexp.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_nmod_poly_factor'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_squarefree.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_squarefree.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_squarefree.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_cantor_zassenhaus.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_cantor_zassenhaus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_squarefree.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_squarefree.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_squarefree.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_kaltofen_shoup.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_kaltofen_shoup.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_pow.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_pow.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_pow.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_init.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_init.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_init.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print_pretty.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print_pretty.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print_pretty.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_print_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_insert.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_insert.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_insert.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_insert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_realloc.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_realloc.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_realloc.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_fit_length.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_fit_length.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_fit_length.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ddf.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ddf.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ddf.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ddf.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c iterated_frobenius_preinv.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_iterated_frobenius_preinv.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_iterated_frobenius_preinv.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_iterated_frobenius_preinv.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_iterated_frobenius_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_berlekamp.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_berlekamp.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_berlekamp.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_berlekamp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_clear.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_clear.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_clear.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ben_or.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ben_or.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ben_or.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ben_or.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_is_irreducible_ben_or.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_concat.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_concat.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_concat.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_concat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg_prob.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg_prob.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg_prob.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_equal_deg_prob.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_distinct_deg.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_distinct_deg.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_distinct_deg.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_factor_distinct_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_nmod_poly_factor/fq_nmod_poly_factor_set.o -MMD -MP -MF "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_set.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_set.d" -MT "../build/fq_nmod_poly_factor/fq_nmod_poly_factor_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_nmod_poly_factor'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_fq_nmod.c -o ../build/fq_zech/fq_zech_get_fq_nmod.o -MMD -MP -MF "../build/fq_zech/fq_zech_get_fq_nmod.d" -MT "../build/fq_zech/fq_zech_get_fq_nmod.d" -MT "../build/fq_zech/fq_zech_get_fq_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq_nmod.c -o ../build/fq_zech/fq_zech_set_fq_nmod.o -MMD -MP -MF "../build/fq_zech/fq_zech_set_fq_nmod.d" -MT "../build/fq_zech/fq_zech_set_fq_nmod.d" -MT "../build/fq_zech/fq_zech_set_fq_nmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_zech/fq_zech_sqr.o -MMD -MP -MF "../build/fq_zech/fq_zech_sqr.d" -MT "../build/fq_zech/fq_zech_sqr.d" -MT "../build/fq_zech/fq_zech_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_zech/fq_zech_get_str.o -MMD -MP -MF "../build/fq_zech/fq_zech_get_str.d" -MT "../build/fq_zech/fq_zech_get_str.d" -MT "../build/fq_zech/fq_zech_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_zech/fq_zech_pow.o -MMD -MP -MF "../build/fq_zech/fq_zech_pow.d" -MT "../build/fq_zech/fq_zech_pow.d" -MT "../build/fq_zech/fq_zech_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_zech/fq_zech_mul.o -MMD -MP -MF "../build/fq_zech/fq_zech_mul.d" -MT "../build/fq_zech/fq_zech_mul.d" -MT "../build/fq_zech/fq_zech_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c trace.c -o ../build/fq_zech/fq_zech_trace.o -MMD -MP -MF "../build/fq_zech/fq_zech_trace.d" -MT "../build/fq_zech/fq_zech_trace.d" -MT "../build/fq_zech/fq_zech_trace.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_ui.c -o ../build/fq_zech/fq_zech_mul_ui.o -MMD -MP -MF "../build/fq_zech/fq_zech_mul_ui.d" -MT "../build/fq_zech/fq_zech_mul_ui.d" -MT "../build/fq_zech/fq_zech_mul_ui.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_si.c -o ../build/fq_zech/fq_zech_mul_si.o -MMD -MP -MF "../build/fq_zech/fq_zech_mul_si.d" -MT "../build/fq_zech/fq_zech_mul_si.d" -MT "../build/fq_zech/fq_zech_mul_si.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_zech/fq_zech_get_str_pretty.o -MMD -MP -MF "../build/fq_zech/fq_zech_get_str_pretty.d" -MT "../build/fq_zech/fq_zech_get_str_pretty.d" -MT "../build/fq_zech/fq_zech_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech/fq_zech_neg.o -MMD -MP -MF "../build/fq_zech/fq_zech_neg.d" -MT "../build/fq_zech/fq_zech_neg.d" -MT "../build/fq_zech/fq_zech_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_randtest.c -o ../build/fq_zech/fq_zech_ctx_randtest.o -MMD -MP -MF "../build/fq_zech/fq_zech_ctx_randtest.d" -MT "../build/fq_zech/fq_zech_ctx_randtest.d" -MT "../build/fq_zech/fq_zech_ctx_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv.c -o ../build/fq_zech/fq_zech_inv.o -MMD -MP -MF "../build/fq_zech/fq_zech_inv.d" -MT "../build/fq_zech/fq_zech_inv.d" -MT "../build/fq_zech/fq_zech_inv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_clear.c -o ../build/fq_zech/fq_zech_ctx_clear.o -MMD -MP -MF "../build/fq_zech/fq_zech_ctx_clear.d" -MT "../build/fq_zech/fq_zech_ctx_clear.d" -MT "../build/fq_zech/fq_zech_ctx_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub_one.c -o ../build/fq_zech/fq_zech_sub_one.o -MMD -MP -MF "../build/fq_zech/fq_zech_sub_one.d" -MT "../build/fq_zech/fq_zech_sub_one.d" -MT "../build/fq_zech/fq_zech_sub_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pth_root.c -o ../build/fq_zech/fq_zech_pth_root.o -MMD -MP -MF "../build/fq_zech/fq_zech_pth_root.d" -MT "../build/fq_zech/fq_zech_pth_root.d" -MT "../build/fq_zech/fq_zech_pth_root.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fmpz.c -o ../build/fq_zech/fq_zech_set_fmpz.o -MMD -MP -MF "../build/fq_zech/fq_zech_set_fmpz.d" -MT "../build/fq_zech/fq_zech_set_fmpz.d" -MT "../build/fq_zech/fq_zech_set_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c frobenius.c -o ../build/fq_zech/fq_zech_frobenius.o -MMD -MP -MF "../build/fq_zech/fq_zech_frobenius.d" -MT "../build/fq_zech/fq_zech_frobenius.d" -MT "../build/fq_zech/fq_zech_frobenius.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_pack.c -o ../build/fq_zech/fq_zech_bit_pack.o -MMD -MP -MF "../build/fq_zech/fq_zech_bit_pack.d" -MT "../build/fq_zech/fq_zech_bit_pack.d" -MT "../build/fq_zech/fq_zech_bit_pack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech/fq_zech_add.o -MMD -MP -MF "../build/fq_zech/fq_zech_add.d" -MT "../build/fq_zech/fq_zech_add.d" -MT "../build/fq_zech/fq_zech_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech/fq_zech_clear.o -MMD -MP -MF "../build/fq_zech/fq_zech_clear.d" -MT "../build/fq_zech/fq_zech_clear.d" -MT "../build/fq_zech/fq_zech_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_fmpz.c -o ../build/fq_zech/fq_zech_mul_fmpz.o -MMD -MP -MF "../build/fq_zech/fq_zech_mul_fmpz.d" -MT "../build/fq_zech/fq_zech_mul_fmpz.d" -MT "../build/fq_zech/fq_zech_mul_fmpz.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech/fq_zech_randtest.o -MMD -MP -MF "../build/fq_zech/fq_zech_randtest.d" -MT "../build/fq_zech/fq_zech_randtest.d" -MT "../build/fq_zech/fq_zech_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c bit_unpack.c -o ../build/fq_zech/fq_zech_bit_unpack.o -MMD -MP -MF "../build/fq_zech/fq_zech_bit_unpack.d" -MT "../build/fq_zech/fq_zech_bit_unpack.d" -MT "../build/fq_zech/fq_zech_bit_unpack.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c ctx_init.c -o ../build/fq_zech/fq_zech_ctx_init.o -MMD -MP -MF "../build/fq_zech/fq_zech_ctx_init.d" -MT "../build/fq_zech/fq_zech_ctx_init.d" -MT "../build/fq_zech/fq_zech_ctx_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c norm.c -o ../build/fq_zech/fq_zech_norm.o -MMD -MP -MF "../build/fq_zech/fq_zech_norm.d" -MT "../build/fq_zech/fq_zech_norm.d" -MT "../build/fq_zech/fq_zech_norm.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech/fq_zech_sub.o -MMD -MP -MF "../build/fq_zech/fq_zech_sub.d" -MT "../build/fq_zech/fq_zech_sub.d" -MT "../build/fq_zech/fq_zech_sub.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_vec'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_zech_vec/fq_zech_vec_is_zero.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_is_zero.d" -MT "../build/fq_zech_vec/fq_zech_vec_is_zero.d" -MT "../build/fq_zech_vec/fq_zech_vec_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_zech_vec/fq_zech_vec_scalar_submul_fq.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_scalar_submul_fq.d" -MT "../build/fq_zech_vec/fq_zech_vec_scalar_submul_fq.d" -MT "../build/fq_zech_vec/fq_zech_vec_scalar_submul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_vec/fq_zech_vec_init.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_init.d" -MT "../build/fq_zech_vec/fq_zech_vec_init.d" -MT "../build/fq_zech_vec/fq_zech_vec_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_zech_vec/fq_zech_vec_fprint.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_fprint.d" -MT "../build/fq_zech_vec/fq_zech_vec_fprint.d" -MT "../build/fq_zech_vec/fq_zech_vec_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_zech_vec/fq_zech_vec_scalar_addmul_fq.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_scalar_addmul_fq.d" -MT "../build/fq_zech_vec/fq_zech_vec_scalar_addmul_fq.d" -MT "../build/fq_zech_vec/fq_zech_vec_scalar_addmul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c dot.c -o ../build/fq_zech_vec/fq_zech_vec_dot.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_dot.d" -MT "../build/fq_zech_vec/fq_zech_vec_dot.d" -MT "../build/fq_zech_vec/fq_zech_vec_dot.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech_vec/fq_zech_vec_randtest.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_randtest.d" -MT "../build/fq_zech_vec/fq_zech_vec_randtest.d" -MT "../build/fq_zech_vec/fq_zech_vec_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_zech_vec/fq_zech_vec_equal.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_equal.d" -MT "../build/fq_zech_vec/fq_zech_vec_equal.d" -MT "../build/fq_zech_vec/fq_zech_vec_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech_vec/fq_zech_vec_add.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_add.d" -MT "../build/fq_zech_vec/fq_zech_vec_add.d" -MT "../build/fq_zech_vec/fq_zech_vec_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_zech_vec/fq_zech_vec_swap.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_swap.d" -MT "../build/fq_zech_vec/fq_zech_vec_swap.d" -MT "../build/fq_zech_vec/fq_zech_vec_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_vec/fq_zech_vec_clear.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_clear.d" -MT "../build/fq_zech_vec/fq_zech_vec_clear.d" -MT "../build/fq_zech_vec/fq_zech_vec_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech_vec/fq_zech_vec_neg.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_neg.d" -MT "../build/fq_zech_vec/fq_zech_vec_neg.d" -MT "../build/fq_zech_vec/fq_zech_vec_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_zech_vec/fq_zech_vec_zero.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_zero.d" -MT "../build/fq_zech_vec/fq_zech_vec_zero.d" -MT "../build/fq_zech_vec/fq_zech_vec_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech_vec/fq_zech_vec_sub.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_sub.d" -MT "../build/fq_zech_vec/fq_zech_vec_sub.d" -MT "../build/fq_zech_vec/fq_zech_vec_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_vec/fq_zech_vec_set.o -MMD -MP -MF "../build/fq_zech_vec/fq_zech_vec_set.d" -MT "../build/fq_zech_vec/fq_zech_vec_set.d" -MT "../build/fq_zech_vec/fq_zech_vec_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_vec'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_mat'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_recursive.c -o ../build/fq_zech_mat/fq_zech_mat_lu_recursive.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_lu_recursive.d" -MT "../build/fq_zech_mat/fq_zech_mat_lu_recursive.d" -MT "../build/fq_zech_mat/fq_zech_mat_lu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu.c -o ../build/fq_zech_mat/fq_zech_mat_solve_triu.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_solve_triu.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_triu.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_triu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_clear.c -o ../build/fq_zech_mat/fq_zech_mat_window_clear.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_window_clear.d" -MT "../build/fq_zech_mat/fq_zech_mat_window_clear.d" -MT "../build/fq_zech_mat/fq_zech_mat_window_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_zech_mat/fq_zech_mat_mul.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_mul.d" -MT "../build/fq_zech_mat/fq_zech_mat_mul.d" -MT "../build/fq_zech_mat/fq_zech_mat_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_zech_mat/fq_zech_mat_mul_classical.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_mul_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_mul_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_zero.c -o ../build/fq_zech_mat/fq_zech_mat_is_zero.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_is_zero.d" -MT "../build/fq_zech_mat/fq_zech_mat_is_zero.d" -MT "../build/fq_zech_mat/fq_zech_mat_is_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_mat/fq_zech_mat_init.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_init.d" -MT "../build/fq_zech_mat/fq_zech_mat_init.d" -MT "../build/fq_zech_mat/fq_zech_mat_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c submul.c -o ../build/fq_zech_mat/fq_zech_mat_submul.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_submul.d" -MT "../build/fq_zech_mat/fq_zech_mat_submul.d" -MT "../build/fq_zech_mat/fq_zech_mat_submul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_classical.c -o ../build/fq_zech_mat/fq_zech_mat_solve_triu_classical.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_solve_triu_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_triu_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_triu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_zech_mat/fq_zech_mat_fprint.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_fprint.d" -MT "../build/fq_zech_mat/fq_zech_mat_fprint.d" -MT "../build/fq_zech_mat/fq_zech_mat_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu.c -o ../build/fq_zech_mat/fq_zech_mat_lu.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_lu.d" -MT "../build/fq_zech_mat/fq_zech_mat_lu.d" -MT "../build/fq_zech_mat/fq_zech_mat_lu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c lu_classical.c -o ../build/fq_zech_mat/fq_zech_mat_lu_classical.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_lu_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_lu_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_lu_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_zech_mat/fq_zech_mat_mul_KS.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_mul_KS.d" -MT "../build/fq_zech_mat/fq_zech_mat_mul_KS.d" -MT "../build/fq_zech_mat/fq_zech_mat_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtriu.c -o ../build/fq_zech_mat/fq_zech_mat_randtriu.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_randtriu.d" -MT "../build/fq_zech_mat/fq_zech_mat_randtriu.d" -MT "../build/fq_zech_mat/fq_zech_mat_randtriu.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randrank.c -o ../build/fq_zech_mat/fq_zech_mat_randrank.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_randrank.d" -MT "../build/fq_zech_mat/fq_zech_mat_randrank.d" -MT "../build/fq_zech_mat/fq_zech_mat_randrank.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c window_init.c -o ../build/fq_zech_mat/fq_zech_mat_window_init.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_window_init.d" -MT "../build/fq_zech_mat/fq_zech_mat_window_init.d" -MT "../build/fq_zech_mat/fq_zech_mat_window_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randpermdiag.c -o ../build/fq_zech_mat/fq_zech_mat_randpermdiag.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_randpermdiag.d" -MT "../build/fq_zech_mat/fq_zech_mat_randpermdiag.d" -MT "../build/fq_zech_mat/fq_zech_mat_randpermdiag.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_triu_recursive.c -o ../build/fq_zech_mat/fq_zech_mat_solve_triu_recursive.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_solve_triu_recursive.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_triu_recursive.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_triu_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech_mat/fq_zech_mat_randtest.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_randtest.d" -MT "../build/fq_zech_mat/fq_zech_mat_randtest.d" -MT "../build/fq_zech_mat/fq_zech_mat_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_classical.c -o ../build/fq_zech_mat/fq_zech_mat_solve_tril_classical.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_solve_tril_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_tril_classical.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_tril_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_zech_mat/fq_zech_mat_equal.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_equal.d" -MT "../build/fq_zech_mat/fq_zech_mat_equal.d" -MT "../build/fq_zech_mat/fq_zech_mat_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech_mat/fq_zech_mat_add.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_add.d" -MT "../build/fq_zech_mat/fq_zech_mat_add.d" -MT "../build/fq_zech_mat/fq_zech_mat_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_zech_mat/fq_zech_mat_swap.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_swap.d" -MT "../build/fq_zech_mat/fq_zech_mat_swap.d" -MT "../build/fq_zech_mat/fq_zech_mat_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_mat/fq_zech_mat_clear.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_clear.d" -MT "../build/fq_zech_mat/fq_zech_mat_clear.d" -MT "../build/fq_zech_mat/fq_zech_mat_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c rref.c -o ../build/fq_zech_mat/fq_zech_mat_rref.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_rref.d" -MT "../build/fq_zech_mat/fq_zech_mat_rref.d" -MT "../build/fq_zech_mat/fq_zech_mat_rref.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech_mat/fq_zech_mat_neg.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_neg.d" -MT "../build/fq_zech_mat/fq_zech_mat_neg.d" -MT "../build/fq_zech_mat/fq_zech_mat_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c zero.c -o ../build/fq_zech_mat/fq_zech_mat_zero.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_zero.d" -MT "../build/fq_zech_mat/fq_zech_mat_zero.d" -MT "../build/fq_zech_mat/fq_zech_mat_zero.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init_set.c -o ../build/fq_zech_mat/fq_zech_mat_init_set.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_init_set.d" -MT "../build/fq_zech_mat/fq_zech_mat_init_set.d" -MT "../build/fq_zech_mat/fq_zech_mat_init_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril.c -o ../build/fq_zech_mat/fq_zech_mat_solve_tril.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_solve_tril.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_tril.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_tril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech_mat/fq_zech_mat_sub.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_sub.d" -MT "../build/fq_zech_mat/fq_zech_mat_sub.d" -MT "../build/fq_zech_mat/fq_zech_mat_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randops.c -o ../build/fq_zech_mat/fq_zech_mat_randops.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_randops.d" -MT "../build/fq_zech_mat/fq_zech_mat_randops.d" -MT "../build/fq_zech_mat/fq_zech_mat_randops.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_mat/fq_zech_mat_set.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_set.d" -MT "../build/fq_zech_mat/fq_zech_mat_set.d" -MT "../build/fq_zech_mat/fq_zech_mat_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtril.c -o ../build/fq_zech_mat/fq_zech_mat_randtril.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_randtril.d" -MT "../build/fq_zech_mat/fq_zech_mat_randtril.d" -MT "../build/fq_zech_mat/fq_zech_mat_randtril.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c solve_tril_recursive.c -o ../build/fq_zech_mat/fq_zech_mat_solve_tril_recursive.o -MMD -MP -MF "../build/fq_zech_mat/fq_zech_mat_solve_tril_recursive.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_tril_recursive.d" -MT "../build/fq_zech_mat/fq_zech_mat_solve_tril_recursive.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_mat'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str_pretty.c -o ../build/fq_zech_poly/fq_zech_poly_get_str_pretty.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_get_str_pretty.d" -MT "../build/fq_zech_poly/fq_zech_poly_get_str_pretty.d" -MT "../build/fq_zech_poly/fq_zech_poly_get_str_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_x_fmpz_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_powmod_x_fmpz_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_powmod_x_fmpz_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_x_fmpz_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_x_fmpz_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_compose_mod_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_mod_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_zech_poly/fq_zech_poly_pow.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_pow.d" -MT "../build/fq_zech_poly/fq_zech_poly_pow.d" -MT "../build/fq_zech_poly/fq_zech_poly_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer_recursive.c -o ../build/fq_zech_poly/fq_zech_poly_divrem_divconquer_recursive.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_divrem_divconquer_recursive.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_divconquer_recursive.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_divconquer_recursive.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_poly/fq_zech_poly_init.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_init.d" -MT "../build/fq_zech_poly/fq_zech_poly_init.d" -MT "../build/fq_zech_poly/fq_zech_poly_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung_precomp_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_precomp_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_precomp_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung_precomp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_KS.c -o ../build/fq_zech_poly/fq_zech_poly_mullow_KS.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mullow_KS.d" -MT "../build/fq_zech_poly/fq_zech_poly_mullow_KS.d" -MT "../build/fq_zech_poly/fq_zech_poly_mullow_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint.c -o ../build/fq_zech_poly/fq_zech_poly_fprint.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_fprint.d" -MT "../build/fq_zech_poly/fq_zech_poly_fprint.d" -MT "../build/fq_zech_poly/fq_zech_poly_fprint.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_sliding_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_sliding_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_sliding_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_sliding_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_sliding_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inflate.c -o ../build/fq_zech_poly/fq_zech_poly_inflate.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_inflate.d" -MT "../build/fq_zech_poly/fq_zech_poly_inflate.d" -MT "../build/fq_zech_poly/fq_zech_poly_inflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c make_monic.c -o ../build/fq_zech_poly/fq_zech_poly_make_monic.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_make_monic.d" -MT "../build/fq_zech_poly/fq_zech_poly_make_monic.d" -MT "../build/fq_zech_poly/fq_zech_poly_make_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_zech_poly/fq_zech_poly_fit_length.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_fit_length.d" -MT "../build/fq_zech_poly/fq_zech_poly_fit_length.d" -MT "../build/fq_zech_poly/fq_zech_poly_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c derivative.c -o ../build/fq_zech_poly/fq_zech_poly_derivative.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_derivative.d" -MT "../build/fq_zech_poly/fq_zech_poly_derivative.d" -MT "../build/fq_zech_poly/fq_zech_poly_derivative.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_coeff.c -o ../build/fq_zech_poly/fq_zech_poly_set_coeff.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_set_coeff.d" -MT "../build/fq_zech_poly/fq_zech_poly_set_coeff.d" -MT "../build/fq_zech_poly/fq_zech_poly_set_coeff.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_monic.c -o ../build/fq_zech_poly/fq_zech_poly_randtest_monic.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_randtest_monic.d" -MT "../build/fq_zech_poly/fq_zech_poly_randtest_monic.d" -MT "../build/fq_zech_poly/fq_zech_poly_randtest_monic.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner.c -o ../build/fq_zech_poly/fq_zech_poly_compose_mod_horner.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_mod_horner.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_horner.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c truncate.c -o ../build/fq_zech_poly/fq_zech_poly_truncate.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_truncate.d" -MT "../build/fq_zech_poly/fq_zech_poly_truncate.d" -MT "../build/fq_zech_poly/fq_zech_poly_truncate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divides.c -o ../build/fq_zech_poly/fq_zech_poly_divides.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_divides.d" -MT "../build/fq_zech_poly/fq_zech_poly_divides.d" -MT "../build/fq_zech_poly/fq_zech_poly_divides.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fprint_pretty.c -o ../build/fq_zech_poly/fq_zech_poly_fprint_pretty.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_fprint_pretty.d" -MT "../build/fq_zech_poly/fq_zech_poly_fprint_pretty.d" -MT "../build/fq_zech_poly/fq_zech_poly_fprint_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_addmul_fq.c -o ../build/fq_zech_poly/fq_zech_poly_scalar_addmul_fq.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_scalar_addmul_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_scalar_addmul_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_scalar_addmul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c swap.c -o ../build/fq_zech_poly/fq_zech_poly_swap.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_swap.d" -MT "../build/fq_zech_poly/fq_zech_poly_swap.d" -MT "../build/fq_zech_poly/fq_zech_poly_swap.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_mulmod_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mulmod_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_mulmod_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_mulmod_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow_classical.c -o ../build/fq_zech_poly/fq_zech_poly_mullow_classical.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mullow_classical.d" -MT "../build/fq_zech_poly/fq_zech_poly_mullow_classical.d" -MT "../build/fq_zech_poly/fq_zech_poly_mullow_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gcd_euclidean.c -o ../build/fq_zech_poly/fq_zech_poly_gcd_euclidean.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_gcd_euclidean.d" -MT "../build/fq_zech_poly/fq_zech_poly_gcd_euclidean.d" -MT "../build/fq_zech_poly/fq_zech_poly_gcd_euclidean.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_divconquer.c -o ../build/fq_zech_poly/fq_zech_poly_divrem_divconquer.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_divrem_divconquer.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_divconquer.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_newton_n_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_divrem_newton_n_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_divrem_newton_n_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_newton_n_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_mul_fq.c -o ../build/fq_zech_poly/fq_zech_poly_scalar_mul_fq.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_scalar_mul_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_scalar_mul_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_scalar_mul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c inv_series_newton.c -o ../build/fq_zech_poly/fq_zech_poly_inv_series_newton.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_inv_series_newton.d" -MT "../build/fq_zech_poly/fq_zech_poly_inv_series_newton.d" -MT "../build/fq_zech_poly/fq_zech_poly_inv_series_newton.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mullow.c -o ../build/fq_zech_poly/fq_zech_poly_mullow.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mullow.d" -MT "../build/fq_zech_poly/fq_zech_poly_mullow.d" -MT "../build/fq_zech_poly/fq_zech_poly_mullow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c gen.c -o ../build/fq_zech_poly/fq_zech_poly_gen.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_gen.d" -MT "../build/fq_zech_poly/fq_zech_poly_gen.d" -MT "../build/fq_zech_poly/fq_zech_poly_gen.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest.c -o ../build/fq_zech_poly/fq_zech_poly_randtest.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_randtest.d" -MT "../build/fq_zech_poly/fq_zech_poly_randtest.d" -MT "../build/fq_zech_poly/fq_zech_poly_randtest.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set_fq.c -o ../build/fq_zech_poly/fq_zech_poly_set_fq.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_set_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_set_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_set_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c scalar_submul_fq.c -o ../build/fq_zech_poly/fq_zech_poly_scalar_submul_fq.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_scalar_submul_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_scalar_submul_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_scalar_submul_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c divrem_basecase.c -o ../build/fq_zech_poly/fq_zech_poly_divrem_basecase.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_divrem_basecase.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_basecase.d" -MT "../build/fq_zech_poly/fq_zech_poly_divrem_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_divconquer.c -o ../build/fq_zech_poly/fq_zech_poly_compose_divconquer.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_divconquer.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_divconquer.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_divconquer.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c equal.c -o ../build/fq_zech_poly/fq_zech_poly_equal.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_equal.d" -MT "../build/fq_zech_poly/fq_zech_poly_equal.d" -MT "../build/fq_zech_poly/fq_zech_poly_equal.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c one.c -o ../build/fq_zech_poly/fq_zech_poly_one.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_one.d" -MT "../build/fq_zech_poly/fq_zech_poly_one.d" -MT "../build/fq_zech_poly/fq_zech_poly_one.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_fmpz_binexp.c -o ../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_fmpz_binexp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c add.c -o ../build/fq_zech_poly/fq_zech_poly_add.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_add.d" -MT "../build/fq_zech_poly/fq_zech_poly_add.d" -MT "../build/fq_zech_poly/fq_zech_poly_add.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_newton_n_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_div_newton_n_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_div_newton_n_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_div_newton_n_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_div_newton_n_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_poly/fq_zech_poly_clear.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_clear.d" -MT "../build/fq_zech_poly/fq_zech_poly_clear.d" -MT "../build/fq_zech_poly/fq_zech_poly_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_zech_poly/fq_zech_poly_realloc.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_realloc.d" -MT "../build/fq_zech_poly/fq_zech_poly_realloc.d" -MT "../build/fq_zech_poly/fq_zech_poly_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_KS.c -o ../build/fq_zech_poly/fq_zech_poly_mul_KS.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mul_KS.d" -MT "../build/fq_zech_poly/fq_zech_poly_mul_KS.d" -MT "../build/fq_zech_poly/fq_zech_poly_mul_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_coeff.c -o ../build/fq_zech_poly/fq_zech_poly_get_coeff.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_get_coeff.d" -MT "../build/fq_zech_poly/fq_zech_poly_get_coeff.d" -MT "../build/fq_zech_poly/fq_zech_poly_get_coeff.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose.c -o ../build/fq_zech_poly/fq_zech_poly_compose.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c reverse.c -o ../build/fq_zech_poly/fq_zech_poly_reverse.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_reverse.d" -MT "../build/fq_zech_poly/fq_zech_poly_reverse.d" -MT "../build/fq_zech_poly/fq_zech_poly_reverse.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mulmod.c -o ../build/fq_zech_poly/fq_zech_poly_mulmod.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mulmod.d" -MT "../build/fq_zech_poly/fq_zech_poly_mulmod.d" -MT "../build/fq_zech_poly/fq_zech_poly_mulmod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c neg.c -o ../build/fq_zech_poly/fq_zech_poly_neg.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_neg.d" -MT "../build/fq_zech_poly/fq_zech_poly_neg.d" -MT "../build/fq_zech_poly/fq_zech_poly_neg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c randtest_irreducible.c -o ../build/fq_zech_poly/fq_zech_poly_randtest_irreducible.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_randtest_irreducible.d" -MT "../build/fq_zech_poly/fq_zech_poly_randtest_irreducible.d" -MT "../build/fq_zech_poly/fq_zech_poly_randtest_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c div_basecase.c -o ../build/fq_zech_poly/fq_zech_poly_div_basecase.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_div_basecase.d" -MT "../build/fq_zech_poly/fq_zech_poly_div_basecase.d" -MT "../build/fq_zech_poly/fq_zech_poly_div_basecase.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_horner.c -o ../build/fq_zech_poly/fq_zech_poly_compose_horner.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_horner.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_horner.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_horner.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_brent_kung.c -o ../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_brent_kung.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c normalise.c -o ../build/fq_zech_poly/fq_zech_poly_normalise.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_normalise.d" -MT "../build/fq_zech_poly/fq_zech_poly_normalise.d" -MT "../build/fq_zech_poly/fq_zech_poly_normalise.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_poly/fq_zech_poly_set.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_set.d" -MT "../build/fq_zech_poly/fq_zech_poly_set.d" -MT "../build/fq_zech_poly/fq_zech_poly_set.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod.c -o ../build/fq_zech_poly/fq_zech_poly_compose_mod.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_mod.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sub.c -o ../build/fq_zech_poly/fq_zech_poly_sub.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_sub.d" -MT "../build/fq_zech_poly/fq_zech_poly_sub.d" -MT "../build/fq_zech_poly/fq_zech_poly_sub.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c remove.c -o ../build/fq_zech_poly/fq_zech_poly_remove.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_remove.d" -MT "../build/fq_zech_poly/fq_zech_poly_remove.d" -MT "../build/fq_zech_poly/fq_zech_poly_remove.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c evaluate_fq.c -o ../build/fq_zech_poly/fq_zech_poly_evaluate_fq.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_evaluate_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_evaluate_fq.d" -MT "../build/fq_zech_poly/fq_zech_poly_evaluate_fq.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_left.c -o ../build/fq_zech_poly/fq_zech_poly_shift_left.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_shift_left.d" -MT "../build/fq_zech_poly/fq_zech_poly_shift_left.d" -MT "../build/fq_zech_poly/fq_zech_poly_shift_left.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c hamming_weight.c -o ../build/fq_zech_poly/fq_zech_poly_hamming_weight.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_hamming_weight.d" -MT "../build/fq_zech_poly/fq_zech_poly_hamming_weight.d" -MT "../build/fq_zech_poly/fq_zech_poly_hamming_weight.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_classical.c -o ../build/fq_zech_poly/fq_zech_poly_sqr_classical.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_sqr_classical.d" -MT "../build/fq_zech_poly/fq_zech_poly_sqr_classical.d" -MT "../build/fq_zech_poly/fq_zech_poly_sqr_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflation.c -o ../build/fq_zech_poly/fq_zech_poly_deflation.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_deflation.d" -MT "../build/fq_zech_poly/fq_zech_poly_deflation.d" -MT "../build/fq_zech_poly/fq_zech_poly_deflation.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr.c -o ../build/fq_zech_poly/fq_zech_poly_sqr.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_sqr.d" -MT "../build/fq_zech_poly/fq_zech_poly_sqr.d" -MT "../build/fq_zech_poly/fq_zech_poly_sqr.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c sqr_KS.c -o ../build/fq_zech_poly/fq_zech_poly_sqr_KS.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_sqr_KS.d" -MT "../build/fq_zech_poly/fq_zech_poly_sqr_KS.d" -MT "../build/fq_zech_poly/fq_zech_poly_sqr_KS.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c deflate.c -o ../build/fq_zech_poly/fq_zech_poly_deflate.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_deflate.d" -MT "../build/fq_zech_poly/fq_zech_poly_deflate.d" -MT "../build/fq_zech_poly/fq_zech_poly_deflate.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c compose_mod_horner_preinv.c -o ../build/fq_zech_poly/fq_zech_poly_compose_mod_horner_preinv.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_compose_mod_horner_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_horner_preinv.d" -MT "../build/fq_zech_poly/fq_zech_poly_compose_mod_horner_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c get_str.c -o ../build/fq_zech_poly/fq_zech_poly_get_str.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_get_str.d" -MT "../build/fq_zech_poly/fq_zech_poly_get_str.d" -MT "../build/fq_zech_poly/fq_zech_poly_get_str.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul.c -o ../build/fq_zech_poly/fq_zech_poly_mul.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mul.d" -MT "../build/fq_zech_poly/fq_zech_poly_mul.d" -MT "../build/fq_zech_poly/fq_zech_poly_mul.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c mul_classical.c -o ../build/fq_zech_poly/fq_zech_poly_mul_classical.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_mul_classical.d" -MT "../build/fq_zech_poly/fq_zech_poly_mul_classical.d" -MT "../build/fq_zech_poly/fq_zech_poly_mul_classical.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c shift_right.c -o ../build/fq_zech_poly/fq_zech_poly_shift_right.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_shift_right.d" -MT "../build/fq_zech_poly/fq_zech_poly_shift_right.d" -MT "../build/fq_zech_poly/fq_zech_poly_shift_right.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c powmod_ui_binexp.c -o ../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp.o -MMD -MP -MF "../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp.d" -MT "../build/fq_zech_poly/fq_zech_poly_powmod_ui_binexp.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_poly'
make[4]: Entering directory '/«PKGBUILDDIR»/fq_zech_poly_factor'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_squarefree.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_is_squarefree.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_squarefree.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_squarefree.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_cantor_zassenhaus.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_cantor_zassenhaus.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_cantor_zassenhaus.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_cantor_zassenhaus.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_squarefree.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_squarefree.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_squarefree.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_squarefree.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_squarefree.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_kaltofen_shoup.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_kaltofen_shoup.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_kaltofen_shoup.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_kaltofen_shoup.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_print.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_print.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_print.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_print.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c pow.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_pow.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_pow.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_pow.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_pow.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c init.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_init.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_init.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_init.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_init.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c print_pretty.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_print_pretty.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_print_pretty.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_print_pretty.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_print_pretty.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c insert.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_insert.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_insert.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_insert.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_insert.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c realloc.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_realloc.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_realloc.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_realloc.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_realloc.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c fit_length.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_fit_length.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_fit_length.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_fit_length.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_fit_length.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ddf.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ddf.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ddf.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ddf.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ddf.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c iterated_frobenius_preinv.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_iterated_frobenius_preinv.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_iterated_frobenius_preinv.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_iterated_frobenius_preinv.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_iterated_frobenius_preinv.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_berlekamp.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_berlekamp.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_berlekamp.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_berlekamp.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_berlekamp.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c clear.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_clear.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_clear.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_clear.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_clear.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c is_irreducible_ben_or.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ben_or.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ben_or.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ben_or.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_is_irreducible_ben_or.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c concat.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_concat.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_concat.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_concat.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_concat.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_equal_deg_prob.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg_prob.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg_prob.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg_prob.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_equal_deg_prob.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c factor_distinct_deg.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_distinct_deg.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_distinct_deg.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_distinct_deg.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_factor_distinct_deg.o"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c set.c -o ../build/fq_zech_poly_factor/fq_zech_poly_factor_set.o -MMD -MP -MF "../build/fq_zech_poly_factor/fq_zech_poly_factor_set.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_set.d" -MT "../build/fq_zech_poly_factor/fq_zech_poly_factor_set.o"
make[4]: Leaving directory '/«PKGBUILDDIR»/fq_zech_poly_factor'
if [ "1" -eq "0" ]; then \
	touch test/t-*.c; \
	 touch ulong_extras/test/t-*.c;  touch long_extras/test/t-*.c;  touch perm/test/t-*.c;  touch fmpz/test/t-*.c;  touch fmpz_vec/test/t-*.c;  touch fmpz_poly/test/t-*.c;  touch fmpq_poly/test/t-*.c;  touch fmpz_mat/test/t-*.c;  touch mpfr_vec/test/t-*.c;  touch mpfr_mat/test/t-*.c;  touch nmod_vec/test/t-*.c;  touch nmod_poly/test/t-*.c;  touch nmod_poly_factor/test/t-*.c;  touch arith/test/t-*.c;  touch mpn_extras/test/t-*.c;  touch nmod_mat/test/t-*.c;  touch fmpq/test/t-*.c;  touch fmpq_mat/test/t-*.c;  touch padic/test/t-*.c;  touch fmpz_poly_q/test/t-*.c;  touch fmpz_poly_mat/test/t-*.c;  touch nmod_poly_mat/test/t-*.c;  touch fmpz_mod_poly/test/t-*.c;  touch fmpz_mod_poly_factor/test/t-*.c;  touch fmpz_factor/test/t-*.c;  touch fmpz_poly_factor/test/t-*.c;  touch fft/test/t-*.c;  touch qsieve/test/t-*.c;  touch double_extras/test/t-*.c;  touch padic_poly/test/t-*.c;  touch padic_mat/test/t-*.c;  touch qadic/test/t-*.c;  touch fq/test/t-*.c;  touch fq_vec/test/t-*.c;  touch fq_mat/test/t-*.c;  touch fq_poly/test/t-*.c;  touch fq_poly_factor/test/t-*.c;  touch fq_nmod/test/t-*.c;  touch fq_nmod_vec/test/t-*.c;  touch fq_nmod_mat/test/t-*.c;  touch fq_nmod_poly/test/t-*.c;  touch fq_nmod_poly_factor/test/t-*.c;  touch fq_zech/test/t-*.c;  touch fq_zech_vec/test/t-*.c;  touch fq_zech_mat/test/t-*.c;  touch fq_zech_poly/test/t-*.c;  touch fq_zech_poly_factor/test/t-*.c; \
	 \
fi
if [ "1" -eq "1" ]; then \
	make build/interfaces/NTL-interface.o; \
	ar rcs libflint.a build/interfaces/NTL-interface.o; \
fi
make[4]: Entering directory '/«PKGBUILDDIR»'
g++ -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» -c interfaces/NTL-interface.cpp -o build/interfaces/NTL-interface.o;
make[4]: Leaving directory '/«PKGBUILDDIR»'
ar rcs libflint.a  build/printf.o  build/fprintf.o  build/sprintf.o  build/scanf.o  build/fscanf.o  build/sscanf.o  build/clz_tab.o  build/memory_manager.o  build/version.o  build/profiler.o  build/thread_support.o;
ar rcs libflint.a build/ulong_extras/*.o || exit $?;  ar rcs libflint.a build/long_extras/*.o || exit $?;  ar rcs libflint.a build/perm/*.o || exit $?;  ar rcs libflint.a build/fmpz/*.o || exit $?;  ar rcs libflint.a build/fmpz_vec/*.o || exit $?;  ar rcs libflint.a build/fmpz_poly/*.o || exit $?;  ar rcs libflint.a build/fmpq_poly/*.o || exit $?;  ar rcs libflint.a build/fmpz_mat/*.o || exit $?;  ar rcs libflint.a build/mpfr_vec/*.o || exit $?;  ar rcs libflint.a build/mpfr_mat/*.o || exit $?;  ar rcs libflint.a build/nmod_vec/*.o || exit $?;  ar rcs libflint.a build/nmod_poly/*.o || exit $?;  ar rcs libflint.a build/nmod_poly_factor/*.o || exit $?;  ar rcs libflint.a build/arith/*.o || exit $?;  ar rcs libflint.a build/mpn_extras/*.o || exit $?;  ar rcs libflint.a build/nmod_mat/*.o || exit $?;  ar rcs libflint.a build/fmpq/*.o || exit $?;  ar rcs libflint.a build/fmpq_mat/*.o || exit $?;  ar rcs libflint.a build/padic/*.o || exit $?;  ar rcs libflint.a build/fmpz_poly_q/*.o || exit $?;  ar rcs libflint.a build/fmpz_poly_mat/*.o || exit $?;  ar rcs libflint.a build/nmod_poly_mat/*.o || exit $?;  ar rcs libflint.a build/fmpz_mod_poly/*.o || exit $?;  ar rcs libflint.a build/fmpz_mod_poly_factor/*.o || exit $?;  ar rcs libflint.a build/fmpz_factor/*.o || exit $?;  ar rcs libflint.a build/fmpz_poly_factor/*.o || exit $?;  ar rcs libflint.a build/fft/*.o || exit $?;  ar rcs libflint.a build/qsieve/*.o || exit $?;  ar rcs libflint.a build/double_extras/*.o || exit $?;  ar rcs libflint.a build/padic_poly/*.o || exit $?;  ar rcs libflint.a build/padic_mat/*.o || exit $?;  ar rcs libflint.a build/qadic/*.o || exit $?;  ar rcs libflint.a build/fq/*.o || exit $?;  ar rcs libflint.a build/fq_vec/*.o || exit $?;  ar rcs libflint.a build/fq_mat/*.o || exit $?;  ar rcs libflint.a build/fq_poly/*.o || exit $?;  ar rcs libflint.a build/fq_poly_factor/*.o || exit $?;  ar rcs libflint.a build/fq_nmod/*.o || exit $?;  ar rcs libflint.a build/fq_nmod_vec/*.o || exit $?;  ar rcs libflint.a build/fq_nmod_mat/*.o || exit $?;  ar rcs libflint.a build/fq_nmod_poly/*.o || exit $?;  ar rcs libflint.a build/fq_nmod_poly_factor/*.o || exit $?;  ar rcs libflint.a build/fq_zech/*.o || exit $?;  ar rcs libflint.a build/fq_zech_vec/*.o || exit $?;  ar rcs libflint.a build/fq_zech_mat/*.o || exit $?;  ar rcs libflint.a build/fq_zech_poly/*.o || exit $?;  ar rcs libflint.a build/fq_zech_poly_factor/*.o || exit $?;
make[3]: Leaving directory '/«PKGBUILDDIR»'
make[2]: Leaving directory '/«PKGBUILDDIR»'
(cd doc/latex && make)
make[2]: Entering directory '/«PKGBUILDDIR»/doc/latex'
cc -c -ansi -pedantic -std=c99 -g create_doc.c -o create_doc.o
cc create_doc.o -o create_doc
./create_doc
pdflatex flint-manual.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./flint-manual.tex
LaTeX2e <2014/05/01>
Babel <3.9l> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls
Document Class: book 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty)
(/usr/share/texlive/texmf-dist/tex/latex/cases/cases.sty)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xy.sty
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xy.tex Bootstrap'ing:
catcodes, docmode, (/usr/share/texlive/texmf-dist/tex/generic/xypic/xyrecat.tex
) (/usr/share/texlive/texmf-dist/tex/generic/xypic/xyidioms.tex)

 Xy-pic version 3.8.9 <2013/10/06>
 Copyright (c) 1991-2013 by Kristoffer H. Rose <krisrose@tug.org> and others
 Xy-pic is free software: see the User's Guide for details.

Loading kernel: messages; fonts; allocations: state, direction,
utility macros; pictures: \xy, positions, objects, decorations;
kernel objects: directionals, circles, text; options; algorithms: directions,
edges, connections;  Xy-pic loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyall.tex
 Xy-pic option: All features v.3.8
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycurve.tex
 Xy-pic option: Curve and Spline extension v.3.12 curve, circles, loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyframe.tex
 Xy-pic option: Frame and Bracket extension v.3.14 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycmtip.tex
 Xy-pic option: Computer Modern tip extension v.3.7
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xytips.tex
 Xy-pic option: More Tips extension v.3.11 loaded) loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyline.tex
 Xy-pic option: Line styles extension v.3.10 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyrotate.tex
 Xy-pic option: Rotate and Scale extension v.3.8 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycolor.tex
 Xy-pic option: Colour extension v.3.11 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xymatrix.tex
 Xy-pic option: Matrix feature v.3.14 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyarrow.tex
 Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xygraph.tex
 Xy-pic option: Graph feature v.3.11 loaded) loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf.tex
 Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-co.tex loaded)
Xy-pic pdf driver: `curve' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-cu.tex loaded)
Xy-pic pdf driver: `frame' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-fr.tex loaded)
Xy-pic pdf driver: `line' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-li.tex loaded)
Xy-pic pdf driver: `rotate' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-ro.tex loaded) loaded))
(/usr/share/texlive/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty)
(/usr/share/texlive/texmf-dist/tex/latex/epigraph/epigraph.sty)
(/usr/share/texlive/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/ae/ae.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd)))
(/usr/share/texlive/texmf-dist/tex/latex/ae/aecompl.sty)
(/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty)
(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg))

Package hyperref Message: Driver (autodetected): hpdftex.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))

Package hyperref Warning: Option `bookmarks' has already been used,
(hyperref)                setting the option has no effect on input line 95.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty)
No file flint-manual.aux.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./input/title.tex
Underfull \hbox (badness 10000) in paragraph at lines 23--23

) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
Chapter 1.
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aett.fd) [1] [2]
Chapter 2.
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty) [3] [4]
Chapter 3.
[5] [6]
Chapter 4.
[7] [8]
Chapter 5.
[9] [10]
Chapter 6.
[11] [12]
Chapter 7.
[13] [14]
Chapter 8.

Overfull \hbox (5.42094pt too wide) in paragraph at lines 512--516
\T1/aer/m/n/10 ex-ten-sion is de-sired use [][][][][][][][][][][][][][][][][][]
[][][],
[15] [16]
Chapter 9.
[17] [18]
Chapter 10.
[19] [20]
Chapter 11.
[21] [22]
Chapter 12.
[23] [24]
Chapter 13.
[25] [26]
Chapter 14.
[27] [28]
Chapter 15.
[29] [30]
Chapter 16.
[31] [32]
Chapter 17.

Overfull \hbox (0.87256pt too wide) in paragraph at lines 909--912
[]\T1/aer/m/n/10 Also, in-stead of us-ing con-stants [][][][] and [][][][], FLI
NT pro-vides the macros [][][][]
[33] [34]
Chapter 18.
[35] (./input/fmpz.tex [36] [37] [38] [39] [40] [41] [42] [43] [44]
Overfull \hbox (10.36896pt too wide) in paragraph at lines 1182--1184
[]\T1/aer/m/n/10 Clean up the re-sources used by a pre-com-puted in-verse cre-a
ted with the [][][]
[45] [46]

Package amsmath Warning: Foreign command \atopwithdelims;
(amsmath)                \frac or \genfrac should be used instead
(amsmath)                 on input line 1361.

[47] [48] [49]
Overfull \hbox (6.67992pt too wide) in paragraph at lines 1665--1671
\T1/aer/m/n/10 struc-ture and tem-po-rary work-ing space with [][][] and [][][]
,
[50]

Package natbib Warning: Citation `LukPatWil1996' on page 51 undefined on input 
line 1810.

) [51] [52]
Chapter 19.
(./input/fmpz_vec.tex [53] [54] [55] [56] [57]

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `math shift' on input line 544.


Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `math shift' on input line 544.

) [58]
Chapter 20.
(./input/fmpz_factor.tex [59]) [60]
Chapter 21.
[61] (./input/fmpz_mat.tex [62] [63]
Overfull \hbox (6.95065pt too wide) in paragraph at lines 285--287
[]\T1/aer/m/n/10 Prints the given ma-trix to the stream [][][]. For fur-ther de
-tails, see [][][][]. 
[64] [65] [66] [67] [68]

Package natbib Warning: Citation `AbbottBronsteinMulders1999' on page 69 undefi
ned on input line 817.

[69] [70] [71]

Package natbib Warning: Citation `NakTurWil1997' on page 72 undefined on input 
line 1045.


Package natbib Warning: Citation `NakTurWil1997' on page 72 undefined on input 
line 1065.

[72]) [73] [74]
Chapter 22.
[75] (./input/fmpz_poly.tex [76] [77]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 210--213
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
[78] [79] [80] [81] [82] [83] [84]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 1005--1007
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 1053--1055
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[85]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 1101--1103
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[86] [87]

Package natbib Warning: Citation `Knu1997' on page 88 undefined on input line 1
335.


Package natbib Warning: Citation `Zei1995' on page 88 undefined on input line 1
335.


Overfull \hbox (17.9183pt too wide) in paragraph at lines 1334--1337
[]\T1/aer/m/n/10 Computes [][][][][][][][][][][] us-ing a gen-er-al-i-sa-tion o
f bi-no-mial ex-pan-sion called the J.C.P. Miller

Package natbib Warning: Citation `Knu1997' on page 88 undefined on input line 1
417.

[88] [89] [90]

Package natbib Warning: Citation `Coh1996' on page 91 undefined on input line 1
646.

[91] [92]

Package natbib Warning: Citation `Coh1996' on page 93 undefined on input line 1
873.

[93] [94] [95]

Package natbib Warning: Citation `Mul2000' on page 96 undefined on input line 2
131.

[96] [97] [98] [99]
Overfull \hbox (0.99532pt too wide) in paragraph at lines 2605--2608
\T1/aer/m/n/10 such that $\OML/cmm/m/it/10 `[]A \OT1/cmr/m/n/10 = \OML/cmm/m/it
/10 BQ \OT1/cmr/m/n/10 + \OML/cmm/m/it/10 R$\T1/aer/m/n/10 . How-ever, the valu
e of $\OML/cmm/m/it/10 d$ \T1/aer/m/n/10 is fixed at $[] []$. 
[100]

Package natbib Warning: Citation `Coh1996' on page 101 undefined on input line 
2644.

[101] [102] [103] [104] [105]

Package natbib Warning: Citation `BrentKung1978' on page 106 undefined on input
 line 3128.


Package natbib Warning: Citation `BrentKung1978' on page 106 undefined on input
 line 3141.

[106]

Package natbib Warning: Citation `BrentKung1978' on page 107 undefined on input
 line 3250.


Package natbib Warning: Citation `BrentKung1978' on page 107 undefined on input
 line 3264.

[107]

Package natbib Warning: Citation `Coh1996' on page 108 undefined on input line 
3374.

[108] [109]
Overfull \hbox (17.17001pt too wide) in paragraph at lines 3505--3509
[][][] \T1/aer/m/n/10 cor-re-sponds to that given for the func-tion [][][][].

Overfull \hbox (24.5199pt too wide) in paragraph at lines 3553--3562
[][][][]\T1/aer/m/n/10 . The cur-rent lifted fac-tors are sup-plied in [][][]
[110] [111] [112] [113] [114]) [115] [116]
Chapter 23.
(./input/fmpz_poly_factor.tex [117]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 118--119
[][][][][] 
[118]) [119] [120]
Chapter 24.
(./input/fmpq.tex [121] [122] [123] [124] [125]
Overfull \hbox (9.8122pt too wide) in paragraph at lines 576--581
[][][][][] \T1/aer/m/n/10 * [][][][][][][][][] or [][][][][][][][][] - [][][][]
[][][][][] * [][][][][][][][][]
[126] [127] [128] [129]) [130]
Chapter 25.
(./input/fmpq_mat.tex [131] [132] [133] [134] [135]) [136]
Chapter 26.

Overfull \hbox (1.34995pt too wide) in paragraph at lines 1266--1273
\T1/aer/m/n/10 with the func-tion [][][][] and the de-nom-i-na-tor with [][][][
].
(./input/fmpq_poly.tex [137] [138] [139] [140] [141] [142] [143] [144] [145]
[146] [147] [148] [149] [150] [151] [152] [153] [154]
Overfull \hbox (8.59993pt too wide) in paragraph at lines 1870--1872
[]\T1/aer/m/n/10 Sets [][][][][][][][][][][][][] to [][][][][][][][][][][][][] 
with the in-de-ter-mi-nate rescaled by [][][][]
[155]
Overfull \hbox (3.64903pt too wide) in paragraph at lines 1898--1902
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]

Overfull \hbox (3.64903pt too wide) in paragraph at lines 1933--1937
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]

Package natbib Warning: Citation `BrentKung1978' on page 156 undefined on input
 line 1938.


Package natbib Warning: Citation `BrentKung1978' on page 156 undefined on input
 line 1953.


Overfull \hbox (3.64903pt too wide) in paragraph at lines 1968--1972
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]
[156] [157] [158] [159]) [160]
Chapter 27.

Package natbib Warning: Citation `Hen1956' on page 161 undefined on input line 
1343.


Package natbib Warning: Citation `Hor1972' on page 161 undefined on input line 
1344.

[161] (./input/fmpz_poly_q.tex [162] [163] [164]
Overfull \hbox (13.04768pt too wide) in paragraph at lines 339--341
[]\T1/aer/m/n/10 The for-mat used is based on the FLINT for-mat for in-te-ger p
oly-no-mi-als of type [][][],
[165]) [166]
Chapter 28.

Overfull \hbox (0.16878pt too wide) in paragraph at lines 1394--1401
[]\T1/aer/m/n/10 An in-te-ger poly-no-mial ma-trix in-ter-nally con-sists of a 
sin-gle ar-ray of [][][]'s,
[167] (./input/fmpz_poly_mat.tex [168] [169] [170] [171] [172] [173]) [174]
Chapter 29.
(./input/nmod_vec.tex [175] [176] [177]) [178]
Chapter 30.
[179] (./input/nmod_poly.tex [180] [181] [182]
Overfull \hbox (6.94879pt too wide) in paragraph at lines 336--339
[]\T1/aer/m/n/10 Writes [][][] to a string rep-re-sen-ta-tion. The for-mat is a
s de-scribed for [][][][].
[183] [184] [185]
Overfull \hbox (7.73328pt too wide) in paragraph at lines 667--670
[]\T1/aer/m/n/10 Same as [][][], but re-quires [][][][][][][][][][][][][][][][]
[][][][][][][][][][][]

Overfull \hbox (41.94312pt too wide) in paragraph at lines 708--710
[]\T1/aer/m/n/10 Same as [][][], but re-quires [][][][][][][][][][][][][][][][]
[][][][][][]. 
[186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197]
[198] [199] [200] [201]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 2281--2282
[][][][][] 
[202]

Package natbib Warning: Citation `ThullYap1990' on page 203 undefined on input 
line 2389.

[203] [204] [205]
Overfull \hbox (21.96886pt too wide) in paragraph at lines 2664--2668
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], and that [][][][][][][][][][][][]

Package natbib Warning: Citation `BrentKung1978' on page 206 undefined on input
 line 2700.


Package natbib Warning: Citation `BrentKung1978' on page 206 undefined on input
 line 2713.

[206] [207]

Package natbib Warning: Citation `BrentKung1978' on page 208 undefined on input
 line 2863.


Package natbib Warning: Citation `BrentKung1978' on page 208 undefined on input
 line 2879.

[208] [209] [210]

Package natbib Warning: Citation `HanZim2004' on page 211 undefined on input li
ne 3114.


Package natbib Warning: Citation `HanZim2004' on page 211 undefined on input li
ne 3129.

[211] [212] [213]) [214]
Chapter 31.
(./input/nmod_poly_factor.tex [215] [216]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 260--261
[][][][][] 
[217]) [218]
Chapter 32.
(./input/nmod_mat.tex [219] [220] [221] [222] [223] [224]) [225] [226]
Chapter 33.
(./input/nmod_poly_mat.tex [227] [228] [229] [230] [231] [232]) [233] [234]
Chapter 34.
[235] (./input/fmpz_mod_poly.tex [236]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 160--161
[][][][][] 
[237]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 183--184
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 197--198
[][][][][] 
[238] [239] [240]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 568--570
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252]
[253]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 1791--1792
[][][][][] 
[254]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1808--1809
[][][][][] 

Overfull \hbox (16.37543pt too wide) in paragraph at lines 1839--1840
[][][][][] 
[255] [256]) [257] [258]
Chapter 35.

Overfull \hbox (48.60852pt too wide) in paragraph at lines 1708--1716
[]\T1/aer/m/n/10 <<<<<<< HEAD The [][][] mod-ule is in-cluded au-to-mat-i-cally
 with [][][][][].
(./input/fmpz_mod_poly_factor.tex [259] [260]
Overfull \hbox (28.9635pt too wide) in paragraph at lines 212--213
[][][][][] 

Overfull \hbox (10.08139pt too wide) in paragraph at lines 222--223
[][][][][] 
)
Overfull \hbox (2.33806pt too wide) in paragraph at lines 239--1718
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp
[261] [262]
Chapter 36.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1732--1738
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq.tex [263] [264] [265] [266] [267] [268]) [269] [270]
Chapter 37.
(./input/fq_vec.tex [271]) [272] [273] [274]
Chapter 38.
(./input/fq_mat.tex [275] [276] [277] [278] [279]) [280]
Chapter 39.
(./input/fq_poly.tex [281] [282] [283] [284] [285] [286]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 651--653
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 675--677
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 1777--1778
[][][][][][] 
[299] [300]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1943--1946
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [301] [302]
Chapter 40.
(./input/fq_poly_factor.tex [303] [304]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 264--266
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp
[305]) [306]
Chapter 41.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1803--1809
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq_nmod.tex [307] [308] [309] [310] [311] [312]) [313] [314]
Chapter 42.
(./input/fq_nmod_vec.tex [315] [316]) [317] [318]
Chapter 43.
(./input/fq_nmod_mat.tex [319] [320] [321] [322] [323]) [324]
Chapter 44.
(./input/fq_nmod_poly.tex [325] [326] [327] [328] [329] [330] [331]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 654--656
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 678--680
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 1639--1640
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 1656--1657
[][][][][] 
[343]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1754--1755
[][][][][][] 

Overfull \hbox (54.13965pt too wide) in paragraph at lines 1771--1772
[][][][][] 
[344] [345]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1920--1923
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [346] [347] [348]
Chapter 45.

Overfull \hbox (44.50931pt too wide) in paragraph at lines 1857--1860
[]\T1/aer/m/n/10 The [][][] mod-ule is in-cluded au-to-mat-i-cally when one in-
cludes [][][][][].
(./input/fq_nmod_poly_factor.tex [349] [350]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 236--237
[][][][][] 
[351]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 263--265
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp

Overfull \hbox (47.84561pt too wide) in paragraph at lines 285--286
[][][][][] 

Overfull \hbox (28.9635pt too wide) in paragraph at lines 301--302
[][][][][] 
) [352]
Chapter 46.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1876--1882
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq_zech.tex [353] [354] [355] [356] [357] [358]) [359] [360]
Chapter 47.
(./input/fq_zech_vec.tex [361] [362]) [363] [364]
Chapter 48.
(./input/fq_zech_mat.tex [365] [366] [367] [368] [369]) [370]
Chapter 49.
(./input/fq_zech_poly.tex [371] [372] [373] [374] [375] [376] [377]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 654--656
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 678--680
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 1639--1640
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 1656--1657
[][][][][] 
[389]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1754--1755
[][][][][][] 

Overfull \hbox (54.13965pt too wide) in paragraph at lines 1771--1772
[][][][][] 
[390] [391]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1920--1923
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [392] [393] [394]
Chapter 50.

Overfull \hbox (44.50931pt too wide) in paragraph at lines 1933--1936
[]\T1/aer/m/n/10 The [][][] mod-ule is in-cluded au-to-mat-i-cally when one in-
cludes [][][][][].
(./input/fq_zech_poly_factor.tex [395] [396]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 236--237
[][][][][] 
[397]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 263--265
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp

Overfull \hbox (47.84561pt too wide) in paragraph at lines 285--286
[][][][][] 

Overfull \hbox (28.9635pt too wide) in paragraph at lines 301--302
[][][][][] 
) [398]
Chapter 51.
(./input/padic.tex
Overfull \hbox (2.96866pt too wide) in paragraph at lines 31--34
[]\T1/aer/m/n/10 Note that this func-tion is im-ple-mented as a macro and that 
the ex-pres-sion [][][][][][]

Overfull \hbox (8.20865pt too wide) in paragraph at lines 44--47
[]\T1/aer/m/n/10 Note that this func-tion is im-ple-mented as a macro and that 
the ex-pres-sion [][][][][][]
[399] (/usr/share/texlive/texmf-dist/tex/latex/ae/omsaer.fd) [400]
Overfull \hbox (6.87433pt too wide) in paragraph at lines 178--181
[]\T1/aer/m/n/10 Sets [][][] to a ran-dom $\OML/cmm/m/it/10 p$\T1/aer/m/n/10 -a
dic num-ber mod-ulo $\OML/cmm/m/it/10 p[]$ \T1/aer/m/n/10 with val-u-a-tion in 
the range $\OT1/cmr/m/n/10 [\OMS/cmsy/m/n/10 ^^@ [] \OML/cmm/m/it/10 ; N\OT1/cm
r/m/n/10 )$\T1/aer/m/n/10 ,
[401] [402] [403] [404] [405] [406] [407]) [408]
Chapter 52.
(./input/padic_mat.tex [409] [410] [411] [412]) [413] [414]
Chapter 53.
(./input/padic_poly.tex [415] [416] [417] [418] [419]
Overfull \hbox (7.83093pt too wide) in paragraph at lines 512--514
[]\T1/aer/m/n/10 Sets [][][][][][][][][][][][][][][][][][][][][][][][][] to the
 prod-uct of [][][][][][][][][][][][][] and [][][][]
[420] [421] [422]) [423] [424]
Chapter 54.
(./input/qadic.tex
Overfull \hbox (29.06259pt too wide) in paragraph at lines 7--9
[]\T1/aer/m/n/10 As such, [][][] and [][][] are type-def'ed as [][][] and [][][
]. 

Overfull \hbox (12.56398pt too wide) in paragraph at lines 51--53
[]\T1/aer/m/n/10 Assumes that the print-ing mode is one of [][][], [][][], or [
][][]. 
[425] [426] [427] [428] [429] [430] [431]
Overfull \hbox (17.39363pt too wide) in paragraph at lines 765--769
\T1/aer/m/n/10 where $\OT1/cmr/bx/n/10 Q[] [] Q[]\OT1/cmr/m/n/10 [\OML/cmm/m/it
/10 X\OT1/cmr/m/n/10 ]\OML/cmm/m/it/10 =\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f\OT1
/cmr/m/n/10 (\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ))$\T1/aer/m/n/10 , $\OML/cmm/m/
it/10 `\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f\OT1/cmr/m/n/10 )$ \T1/aer/m/n/10 is 
the lead-ing co-ef-fi-cient of $\OML/cmm/m/it/10 f\OT1/cmr/m/n/10 (\OML/cmm/m/i
t/10 X\OT1/cmr/m/n/10 )$\T1/aer/m/n/10 , and $\OML/cmm/m/it/10 a\OT1/cmr/m/n/10
 (\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ) \OMS/cmsy/m/n/10 2 \OML/cmm/m/it/10 mathb
fQ[]\OT1/cmr/m/n/10 [\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ]$
[432]) [433] [434]
Chapter 55.
(./input/arith.tex
Overfull \hbox (18.42133pt too wide) in paragraph at lines 35--38
[]\T1/aer/m/n/10 Sets [][][] to the $\OML/cmm/m/it/10 n$\T1/aer/m/n/10 -th har-
monic num-ber. This func-tion is equiv-a-lent to [][][]
[435] [436] [437]

Package natbib Warning: Citation `BerTas2010' on page 438 undefined on input li
ne 323.

[438] [439]

Package natbib Warning: Citation `BuhlerCrandallSompolski1992' on page 440 unde
fined on input line 483.

[440] [441]

Package natbib Warning: Citation `ArnoldMonagan2011' on page 442 undefined on i
nput line 711.


Package natbib Warning: Citation `ArnoldMonagan2011' on page 442 undefined on i
nput line 722.

[442]

Package natbib Warning: Citation `WaktinsZeitlin1993' on page 443 undefined on 
input line 766.

[443]

Package natbib Warning: Citation `DelegliseNicolasZimmermann2009' on page 444 u
ndefined on input line 826.


Package natbib Warning: Citation `Apostol1997' on page 444 undefined on input l
ine 832.

[444]

Package natbib Warning: Citation `Knuth1977' on page 445 undefined on input lin
e 915.


Overfull \hbox (6.5513pt too wide) in paragraph at lines 927--931
\T1/aer/m/n/10 round-ing to the near-est in-te-ger. Oth-er-wise, it calls [][][
]. 

Package natbib Warning: Citation `Whiteman1956' on page 445 undefined on input 
line 990.


Overfull \hbox (14.07004pt too wide) in paragraph at lines 992--995
\T1/aer/m/n/10 ments, mul-ti-plied by an al-ge-braic pref-ac-tor. It must be pr
e-initialised with [][][]. 
[445]

Package natbib Warning: Citation `Rademacher1937' on page 446 undefined on inpu
t line 1015.

[446]) [447] [448]
Chapter 56.
[449] (./input/ulong_extras.tex [450]
Overfull \hbox (9.1215pt too wide) in paragraph at lines 185--188
[][][][]\T1/aer/m/n/10 . We re-quire [][][][][][][][][][] and [][][][][][][][][
][][]
[451]

Package natbib Warning: Citation `GraMol2010' on page 452 undefined on input li
ne 248.


Package natbib Warning: Citation `GraMol2010' on page 452 undefined on input li
ne 289.


Package natbib Warning: Citation `GraMol2010' on page 452 undefined on input li
ne 308.

[452]

Package natbib Warning: Citation `GraMol2010' on page 453 undefined on input li
ne 373.

[453] [454]
Overfull \hbox (7.65599pt too wide) in paragraph at lines 572--575
[]\T1/aer/m/n/10 Returns [][][][][][][][][][][][] given a pre-com-puted in-vers
e of $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 com-puted by [][][][].

Overfull \hbox (7.65599pt too wide) in paragraph at lines 599--603
[]\T1/aer/m/n/10 Returns [][][][][][][][][][][][] given a pre-com-puted in-vers
e of $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 com-puted by [][][][].
[455] [456]
Overfull \hbox (4.10094pt too wide) in paragraph at lines 776--779
\T1/aer/m/n/10 any point-ers re-turned by [][][] or [][][]. 

Package natbib Warning: Citation `RosSch1962' on page 457 undefined on input li
ne 818.

[457]

Package natbib Warning: Citation `Dus1999' on page 458 undefined on input line 
856.


Package natbib Warning: Citation `MasRob1996' on page 458 undefined on input li
ne 857.


Package natbib Warning: Citation `Har2009' on page 458 undefined on input line 
918.


Package natbib Warning: Citation `LukPatWil1996' on page 458 undefined on input
 line 939.

[458]
Overfull \hbox (47.32222pt too wide) in paragraph at lines 982--988
[]\T1/aer/m/n/10 Tests if $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 is a prime. This 
first sieves for small prime fac-tors, then sim-ply calls [][][][].

Package natbib Warning: Citation `CraPom2005' on page 459 undefined on input li
ne 1058.

[459]

Package natbib Warning: Citation `BaiWag1980' on page 460 undefined on input li
ne 1071.


Package natbib Warning: Citation `CraPom2005' on page 460 undefined on input li
ne 1072.


Package natbib Warning: Citation `CraPom2005' on page 460 undefined on input li
ne 1087.


Package natbib Warning: Citation `BaiWag1980' on page 460 undefined on input li
ne 1090.


Overfull \hbox (94.53143pt too wide) in paragraph at lines 1105--1110
[]\T1/aer/m/n/10 Then up to $\OT1/cmr/m/n/10 1050535501$ \T1/aer/m/n/10 it uses
 a num-ber of strong prob-a-ble prime tests, [][][][],
[460] [461]

Package natbib Warning: Citation `Har2009' on page 462 undefined on input line 
1319.


Package natbib Warning: Citation `GowWag2008' on page 462 undefined on input li
ne 1347.

[462] [463]
Overfull \hbox (2.89482pt too wide) in paragraph at lines 1541--1545
[]\T1/aer/m/n/10 Returns $\OML/cmm/m/it/10 n\OT1/cmr/m/n/10 !  []  \OML/cmm/m/i
t/10 p$ \T1/aer/m/n/10 given a pre-com-puted in-verse of $\OML/cmm/m/it/10 p$ \
T1/aer/m/n/10 as com-puted by [][][][].
[464]
Overfull \hbox (2.89482pt too wide) in paragraph at lines 1553--1556
[]\T1/aer/m/n/10 Returns $\OML/cmm/m/it/10 n\OT1/cmr/m/n/10 !  []  \OML/cmm/m/i
t/10 p$ \T1/aer/m/n/10 given a pre-com-puted in-verse of $\OML/cmm/m/it/10 p$ \
T1/aer/m/n/10 as com-puted by [][][][].
) [465] [466]
Chapter 57.
(./input/long_extras.tex) [467] [468]
Chapter 58.
(./input/fft.tex [469] [470]
Overfull \hbox (0.38342pt too wide) in paragraph at lines 186--190
[]\T1/aer/m/n/10 Set [][][][][][][][][][][][][][][], [][][][][][][][][][][][][]
[][][][][][][] mod-ulo [][][][][][][][][][][] where [][][][][][][][][][][][][][
][][]

Overfull \hbox (1.4432pt too wide) in paragraph at lines 186--190
\T1/aer/m/n/10 cor-re-sponds to mul-ti-pli-ca-tion by $\OT1/cmr/m/n/10 2[]$\T1/
aer/m/n/10 . Re-quires $\OT1/cmr/m/n/10 0 \OMS/cmsy/m/n/10 ^^T \OML/cmm/m/it/10
 i < n$ \T1/aer/m/n/10 where $\OML/cmm/m/it/10 nw \OT1/cmr/m/n/10 =$ [][][][][]
\T1/aer/m/n/10 . 

Overfull \hbox (2.992pt too wide) in paragraph at lines 224--228
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 w
here [][][][][][][][][][][][][][][][] cor-
[471] [472] [473] [474] [475] [476] [477]) [478]
Chapter 59.
(./input/qsieve.tex) [479] [480]
Chapter 60.
(./input/perm.tex [481]) [482]
Chapter 61.
(./input/longlong.tex [483]

Package natbib Warning: Citation `GraMon1994' on page 484 undefined on input li
ne 118.


Overfull \hbox (3.90997pt too wide) in paragraph at lines 145--148
[]\T1/aer/m/n/10 As for [][][][] but takes a pre-com-puted in-verse [][][] as c
om-puted by [][][][].
) [484]
Chapter 62.
(./input/mpn_extras.tex [485]
Overfull \hbox (22.90413pt too wide) in paragraph at lines 150--154
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],
[486]
Overfull \hbox (22.90413pt too wide) in paragraph at lines 200--204
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],

Overfull \hbox (22.90413pt too wide) in paragraph at lines 218--222
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],
[487]) [488]
Chapter 63.

LaTeX Warning: Reference `app:genericxx' on page 489 undefined on input line 21
36.

(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
Overfull \hbox (23.6802pt too wide) in paragraph at lines 2158--2170
\T1/aer/m/n/10 stand-alone func-tions, with the type pre-fix dropped. So for ex
-am-ple a call to [][][][][][][]
[489]
Overfull \hbox (1.2525pt too wide) in paragraph at lines 2198--2207
[][][][][][][][][][][][][][][][][][][][][][][][][][][][]

Overfull \hbox (64.13239pt too wide) in paragraph at lines 2198--2207
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
[490] [491]

LaTeX Warning: Reference `app:genericxx' on page 492 undefined on input line 23
71.

[492]

LaTeX Warning: Reference `tab:virtual-type-examples' on page 493 undefined on i
nput line 2413.


Overfull \hbox (3.25403pt too wide) in paragraph at lines 2471--2480
[][][][][][][][][][]\T1/aer/m/n/10 , [][][][][][][][][][] etc. 
(./input/flintxx.tex
Overfull \hbox (26.56801pt too wide) in paragraph at lines 2--5
\T1/aer/m/n/10 This is the main ex-cep-tion type used by the flintxx li-brary. 
It de-rives from [][][][][].
[493] [494]
Overfull \hbox (8.646pt too wide) in paragraph at lines 219--224
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[495]
Overfull \hbox (1.28166pt too wide) in paragraph at lines 258--260
[]\T1/aer/m/n/10 Initialize from a prim-i-tive data type. See [][][], [][][] an
d [][][]. 
[496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506] [507]
Overfull \hbox (2.29153pt too wide) in paragraph at lines 1898--1901
[][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fect as [][
][][][][][][][][][]

Overfull \hbox (3.85367pt too wide) in paragraph at lines 1913--1917
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (24.39409pt too wide) in paragraph at lines 1925--1946
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][],

Overfull \hbox (9.12178pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (14.36177pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (40.5336pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (103.46973pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],

Overfull \hbox (51.0417pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (24.86987pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],

Overfull \hbox (66.7898pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],
[508]
Overfull \hbox (7.34402pt too wide) in paragraph at lines 1954--1960
[]\T1/aer/m/n/10 The fol-low-ing ternary func-tions are made avail-able as mem-
ber func-tions: [][][],

Overfull \hbox (87.74976pt too wide) in paragraph at lines 1954--1960
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],
[509] [510] [511] [512] [513] [514]
Overfull \hbox (12.77151pt too wide) in paragraph at lines 2718--2721
[][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fec
t as [][][][][]
[515]
Overfull \hbox (2.91058pt too wide) in paragraph at lines 2884--2886
[]\T1/aer/m/n/10 Compute the square root of [][][], pro-vided [][][] is a per-f
ect square. Else raise [][][].
[516] [517] [518] [519]
Overfull \hbox (0.90506pt too wide) in paragraph at lines 3343--3345
[][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fect as [][][][][][][
][][][][][][][][][][][][][][][][][][]. 
[520] [521]
Overfull \hbox (19.26254pt too wide) in paragraph at lines 3531--3536
\T1/aer/m/n/10 The class [][][] wraps [][][]. Like [][][], many op-er-a-tions o
n [][][]
[522] [523]
Overfull \hbox (20.5527pt too wide) in paragraph at lines 3788--3790
\T1/aer/m/n/10 To re-duce an [][][] mod-ulo an [][][] to get an [][][], see [][
][][][]. 
[524]
Overfull \hbox (22.5517pt too wide) in paragraph at lines 3845--3847
[]\T1/aer/m/n/10 See [][][] and [][][]. Raises [][][]

Overfull \hbox (24.81363pt too wide) in paragraph at lines 3927--3937
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (66.81792pt too wide) in paragraph at lines 3927--3937
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][],
[525]
Overfull \hbox (7.34402pt too wide) in paragraph at lines 3945--3948
[]\T1/aer/m/n/10 The fol-low-ing ternary func-tions are made avail-able as mem-
ber func-tions: [][][],
[526] [527] [528] [529] [530] [531]
Overfull \hbox (13.88599pt too wide) in paragraph at lines 4805--4808
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[532] [533] [534]
Overfull \hbox (6.66296pt too wide) in paragraph at lines 5156--5159
[][][][][][][][][][][][][][][][]\T1/aer/m/n/10 , where [][][][][][][] are the u
n-der-ly-ing [][][]
[535] [536] [537] [538] [539] [540] [541] [542]
Overfull \hbox (18.0287pt too wide) in paragraph at lines 6085--6088
\T1/aer/m/n/10 Basic eval-u-a-tion and mul-ti-point eval-u-a-tion can be achiev
ed us-ing the over-loaded [][][][].
[543] [544] [545] [546]
Overfull \hbox (41.55157pt too wide) in paragraph at lines 6564--6565
[][][][][][][]  

Overfull \hbox (22.66946pt too wide) in paragraph at lines 6576--6577
[][][][][][][]  

Overfull \hbox (73.02176pt too wide) in paragraph at lines 6582--6583
[][][][][][][]  

Overfull \hbox (22.66946pt too wide) in paragraph at lines 6588--6589
[][][][][][][]  

Overfull \hbox (54.13965pt too wide) in paragraph at lines 6594--6595
[][][][][][][]  
[547]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 6609--6610
[][][][][][][][] 

Overfull \hbox (10.08139pt too wide) in paragraph at lines 6625--6626
[][][][][][][] 

Overfull \hbox (29.60596pt too wide) in paragraph at lines 6720--6722
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[548]
Overfull \hbox (3.93803pt too wide) in paragraph at lines 6730--6734
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][],
[549] [550] [551]
Overfull \hbox (13.88599pt too wide) in paragraph at lines 7136--7139
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[552] [553] [554]
Overfull \hbox (33.73148pt too wide) in paragraph at lines 7418--7421
[][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fec
t as [][][][][][][][][][][]

Overfull \hbox (70.4114pt too wide) in paragraph at lines 7450--7453
[][][][][][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the sam
e ef-fect as [][][][][][][][][][][]
[555]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 7619--7620
[][][][][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 7625--7626
[][][][][][][][] 
[556]
Overfull \hbox (25.46388pt too wide) in paragraph at lines 7726--7728
[]\T1/aer/m/n/10 See [][][], [][][] and [][][]. 
[557] [558] [559]
Overfull \hbox (2.66946pt too wide) in paragraph at lines 8025--8026
[][][][][][][][][][] 
[560]
Overfull \hbox (91.90387pt too wide) in paragraph at lines 8184--8185
[][][][][][][]  

Overfull \hbox (41.55157pt too wide) in paragraph at lines 8190--8191
[][][][][][][]  

Overfull \hbox (73.02176pt too wide) in paragraph at lines 8196--8197
[][][][][][][]  
[561]
Overfull \hbox (47.84561pt too wide) in paragraph at lines 8202--8203
[][][][][][][]  

Overfull \hbox (28.9635pt too wide) in paragraph at lines 8211--8212
[][][][][][][][] 

Overfull \hbox (47.84561pt too wide) in paragraph at lines 8217--8218
[][][][][][][][] 

Overfull \hbox (60.43369pt too wide) in paragraph at lines 8227--8228
[][][][][][][] 
[562]
Overfull \hbox (11.11609pt too wide) in paragraph at lines 8363--8367
[]\T1/aer/m/n/10 The fol-low-ing unary func-tions are made avail-able as mem-be
r func-tions: [][][], [][][],
[563]
Overfull \hbox (23.26205pt too wide) in paragraph at lines 8487--8490
[]\T1/aer/m/n/10 Obtain a ran-dom padic num-ber of pre-ci-sion [][][]. See [][]
[], [][][]
[564]
Overfull \hbox (14.94907pt too wide) in paragraph at lines 8641--8643
[]\T1/aer/m/n/10 Compute square root. May raise [][][] if no square root ex-ist
s. See [][][]. 
[565]
Overfull \hbox (10.49237pt too wide) in paragraph at lines 8727--8731
\T1/aer/m/n/10 The type [][][] wraps [][][]. Like [][][], ev-ery in-stance of [
][][]

Overfull \hbox (8.646pt too wide) in paragraph at lines 8774--8777
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[566] [567] [568] [569] [570] [571]
Overfull \hbox (11.11609pt too wide) in paragraph at lines 9493--9497
[]\T1/aer/m/n/10 The fol-low-ing unary func-tions are made avail-able as mem-be
r func-tions: [][][], [][][],

Overfull \hbox (3.82555pt too wide) in paragraph at lines 9493--9497
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][], [][][],
[572]
Overfull \hbox (22.98203pt too wide) in paragraph at lines 9609--9612
[]\T1/aer/m/n/10 Obtain a ran-dom qadic num-ber of pre-ci-sion [][][]. See [][]
[], [][][]
[573] [574] [575] [576] [577]) [578]
Chapter 64.
(./input/profiler.tex [579] [580]) [581] [582]
Chapter 65.
(./input/interfaces.tex [583]) [584]
Appendix A.

Overfull \hbox (6.1994pt too wide) in paragraph at lines 2538--2544
[][][] \T1/aer/m/n/10 id-ioms to-gether with some meta pro-gram-ming (im-ple-me
nted in [][][][][][][])

Overfull \hbox (0.38019pt too wide) in paragraph at lines 2545--2550
\T1/aer/m/n/10 usu-ally ex-pressed as macros [][][][] and are de-fined in [][][
][][][][].
[585] [586] [587] [588]
Overfull \hbox (47.76344pt too wide) in paragraph at lines 2787--2789
[]\T1/aer/m/n/10 The tem-plates [][][], [][][] and [][][]

Overfull \hbox (49.88496pt too wide) in paragraph at lines 2825--2831
[]\T1/aer/m/n/10 The macro [][][] adds meth-ods [][][], [][][], [][][] and [][]
[]
[589] [590]
Overfull \hbox (29.87468pt too wide) in paragraph at lines 2955--2967
\T1/aer/m/n/10 Namely, in [][][], in ad-di-tion to a [][][][][][][] and [][][],

[591]
Overfull \hbox (16.66472pt too wide) in paragraph at lines 2977--2983
[]\T1/aer/m/n/10 In the ex-pres-sion class, type-def [][][] and in-voke the mac
ro [][][].[][][][][] 

Overfull \hbox (31.20193pt too wide) in paragraph at lines 2991--2999
[]\T1/aer/m/n/10 Invoke the macro [][][][][][][][][][][][][][].

Overfull \hbox (5.31111pt too wide) in paragraph at lines 2991--2999
\T1/aer/m/n/10 This spe-cialises the [][][][][] and [][][][][]
[592] [593] (./input/genericxx.tex [594] [595] [596]
Overfull \hbox (40.43369pt too wide) in paragraph at lines 296--297
[][][][][][][][][]  
[597]
Overfull \hbox (14.12274pt too wide) in paragraph at lines 473--475
[]\T1/aer/m/n/10 Same as above, but with [][][] in-stead of [][][]. 
[598] [599] [600]
Overfull \hbox (7.8198pt too wide) in paragraph at lines 814--817
[]\T1/aer/m/n/10 Expands to a con-di-tion (which can be passed to e.g. [][][])

Overfull \hbox (2.46136pt too wide) in paragraph at lines 880--883
\T1/aer/m/n/10 ap-pro-pri-ate for this class, de-fine the stan-dard meth-ods []
[][][][][][][][][][]. 
) [601] [602]
No file flint-manual.bbl.

Package natbib Warning: There were undefined citations.

(./flint-manual.aux)

Package rerunfilecheck Warning: File `flint-manual.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

 )
(see the transcript file for additional information)</usr/share/texlive/texmf-d
ist/fonts/type1/public/amsfonts/cm/cmbsy10.pfb></usr/share/texlive/texmf-dist/f
onts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmbx9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/a
msfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfont
s/cm/cmitt10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/
cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12
.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb></
usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb></usr/sha
re/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texl
ive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></usr/share/texlive/tex
mf-dist/fonts/type1/public/amsfonts/cm/cmmi9.pfb></usr/share/texlive/texmf-dist
/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/
type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmr5.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/am
sfonts/cm/cmr6.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/c
m/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.p
fb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb></usr
/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share
/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb></usr/share/texliv
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texlive/texmf
-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/share/texlive/texmf-dist/f
onts/type1/public/amsfonts/cm/cmti10.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmti12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmtt10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/
amsfonts/cm/cmtt8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfont
s/symbols/msbm10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts
/symbols/msbm7.pfb>
Output written on flint-manual.pdf (604 pages, 2090852 bytes).
Transcript written on flint-manual.log.
bibtex flint-manual
This is BibTeX, Version 0.99d (TeX Live 2015/dev/Debian)
The top-level auxiliary file: flint-manual.aux
The style file: amsplain.bst
Database file #1: flint-manual.bib
Warning--I'm ignoring DelegliseNicolasZimmermann2009's extra "journal" field
--line 119 of file flint-manual.bib
Warning--missing pages in GraMol2010
Warning--missing journal name in ThullYap1990
Warning--missing pages in ThullYap1990
(There were 4 warnings)
pdflatex flint-manual.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./flint-manual.tex
LaTeX2e <2014/05/01>
Babel <3.9l> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls
Document Class: book 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty)
(/usr/share/texlive/texmf-dist/tex/latex/cases/cases.sty)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xy.sty
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xy.tex Bootstrap'ing:
catcodes, docmode, (/usr/share/texlive/texmf-dist/tex/generic/xypic/xyrecat.tex
) (/usr/share/texlive/texmf-dist/tex/generic/xypic/xyidioms.tex)

 Xy-pic version 3.8.9 <2013/10/06>
 Copyright (c) 1991-2013 by Kristoffer H. Rose <krisrose@tug.org> and others
 Xy-pic is free software: see the User's Guide for details.

Loading kernel: messages; fonts; allocations: state, direction,
utility macros; pictures: \xy, positions, objects, decorations;
kernel objects: directionals, circles, text; options; algorithms: directions,
edges, connections;  Xy-pic loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyall.tex
 Xy-pic option: All features v.3.8
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycurve.tex
 Xy-pic option: Curve and Spline extension v.3.12 curve, circles, loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyframe.tex
 Xy-pic option: Frame and Bracket extension v.3.14 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycmtip.tex
 Xy-pic option: Computer Modern tip extension v.3.7
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xytips.tex
 Xy-pic option: More Tips extension v.3.11 loaded) loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyline.tex
 Xy-pic option: Line styles extension v.3.10 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyrotate.tex
 Xy-pic option: Rotate and Scale extension v.3.8 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycolor.tex
 Xy-pic option: Colour extension v.3.11 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xymatrix.tex
 Xy-pic option: Matrix feature v.3.14 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyarrow.tex
 Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xygraph.tex
 Xy-pic option: Graph feature v.3.11 loaded) loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf.tex
 Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-co.tex loaded)
Xy-pic pdf driver: `curve' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-cu.tex loaded)
Xy-pic pdf driver: `frame' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-fr.tex loaded)
Xy-pic pdf driver: `line' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-li.tex loaded)
Xy-pic pdf driver: `rotate' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-ro.tex loaded) loaded))
(/usr/share/texlive/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty)
(/usr/share/texlive/texmf-dist/tex/latex/epigraph/epigraph.sty)
(/usr/share/texlive/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/ae/ae.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd)))
(/usr/share/texlive/texmf-dist/tex/latex/ae/aecompl.sty)
(/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty)
(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg))

Package hyperref Message: Driver (autodetected): hpdftex.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))

Package hyperref Warning: Option `bookmarks' has already been used,
(hyperref)                setting the option has no effect on input line 95.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty)
(./flint-manual.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./flint-manual.out) (./flint-manual.out) (./input/title.tex
Underfull \hbox (badness 10000) in paragraph at lines 23--23

) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./flint-manual.toc
[2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]
[18] [19]) [20]
Chapter 1.
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aett.fd) [1] [2]
Chapter 2.
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty) [3] [4]
Chapter 3.
[5] [6]
Chapter 4.
[7] [8]
Chapter 5.
[9] [10]
Chapter 6.
[11] [12]
Chapter 7.
[13] [14]
Chapter 8.

Overfull \hbox (5.42094pt too wide) in paragraph at lines 512--516
\T1/aer/m/n/10 ex-ten-sion is de-sired use [][][][][][][][][][][][][][][][][][]
[][][],
[15] [16]
Chapter 9.
[17] [18]
Chapter 10.
[19] [20]
Chapter 11.
[21] [22]
Chapter 12.
[23] [24]
Chapter 13.
[25] [26]
Chapter 14.
[27] [28]
Chapter 15.
[29] [30]
Chapter 16.
[31] [32]
Chapter 17.

Overfull \hbox (0.87256pt too wide) in paragraph at lines 909--912
[]\T1/aer/m/n/10 Also, in-stead of us-ing con-stants [][][][] and [][][][], FLI
NT pro-vides the macros [][][][]
[33] [34]
Chapter 18.
[35] (./input/fmpz.tex [36] [37] [38] [39] [40] [41] [42] [43] [44]
Overfull \hbox (10.36896pt too wide) in paragraph at lines 1182--1184
[]\T1/aer/m/n/10 Clean up the re-sources used by a pre-com-puted in-verse cre-a
ted with the [][][]
[45] [46]

Package amsmath Warning: Foreign command \atopwithdelims;
(amsmath)                \frac or \genfrac should be used instead
(amsmath)                 on input line 1361.

[47] [48] [49]
Overfull \hbox (6.67992pt too wide) in paragraph at lines 1665--1671
\T1/aer/m/n/10 struc-ture and tem-po-rary work-ing space with [][][] and [][][]
,
[50]

Package natbib Warning: Citation `LukPatWil1996' on page 51 undefined on input 
line 1810.

) [51] [52]
Chapter 19.
(./input/fmpz_vec.tex [53] [54] [55] [56] [57]

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `math shift' on input line 544.


Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `math shift' on input line 544.

) [58]
Chapter 20.
(./input/fmpz_factor.tex [59]) [60]
Chapter 21.
[61] (./input/fmpz_mat.tex [62] [63]
Overfull \hbox (6.95065pt too wide) in paragraph at lines 285--287
[]\T1/aer/m/n/10 Prints the given ma-trix to the stream [][][]. For fur-ther de
-tails, see [][][][]. 
[64] [65] [66] [67] [68]

Package natbib Warning: Citation `AbbottBronsteinMulders1999' on page 69 undefi
ned on input line 817.

[69] [70] [71]

Package natbib Warning: Citation `NakTurWil1997' on page 72 undefined on input 
line 1045.


Package natbib Warning: Citation `NakTurWil1997' on page 72 undefined on input 
line 1065.

[72]) [73] [74]
Chapter 22.
[75] (./input/fmpz_poly.tex [76] [77]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 210--213
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
[78] [79] [80] [81] [82] [83] [84]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 1005--1007
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 1053--1055
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[85]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 1101--1103
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[86] [87]

Package natbib Warning: Citation `Knu1997' on page 88 undefined on input line 1
335.


Package natbib Warning: Citation `Zei1995' on page 88 undefined on input line 1
335.


Overfull \hbox (17.9183pt too wide) in paragraph at lines 1334--1337
[]\T1/aer/m/n/10 Computes [][][][][][][][][][][] us-ing a gen-er-al-i-sa-tion o
f bi-no-mial ex-pan-sion called the J.C.P. Miller

Package natbib Warning: Citation `Knu1997' on page 88 undefined on input line 1
417.

[88] [89] [90]

Package natbib Warning: Citation `Coh1996' on page 91 undefined on input line 1
646.

[91] [92]

Package natbib Warning: Citation `Coh1996' on page 93 undefined on input line 1
873.

[93] [94] [95]

Package natbib Warning: Citation `Mul2000' on page 96 undefined on input line 2
131.

[96] [97] [98] [99]
Overfull \hbox (0.99532pt too wide) in paragraph at lines 2605--2608
\T1/aer/m/n/10 such that $\OML/cmm/m/it/10 `[]A \OT1/cmr/m/n/10 = \OML/cmm/m/it
/10 BQ \OT1/cmr/m/n/10 + \OML/cmm/m/it/10 R$\T1/aer/m/n/10 . How-ever, the valu
e of $\OML/cmm/m/it/10 d$ \T1/aer/m/n/10 is fixed at $[] []$. 
[100]

Package natbib Warning: Citation `Coh1996' on page 101 undefined on input line 
2644.

[101] [102] [103] [104] [105]

Package natbib Warning: Citation `BrentKung1978' on page 106 undefined on input
 line 3128.


Package natbib Warning: Citation `BrentKung1978' on page 106 undefined on input
 line 3141.

[106]

Package natbib Warning: Citation `BrentKung1978' on page 107 undefined on input
 line 3250.


Package natbib Warning: Citation `BrentKung1978' on page 107 undefined on input
 line 3264.

[107]

Package natbib Warning: Citation `Coh1996' on page 108 undefined on input line 
3374.

[108] [109]
Overfull \hbox (17.17001pt too wide) in paragraph at lines 3505--3509
[][][] \T1/aer/m/n/10 cor-re-sponds to that given for the func-tion [][][][].

Overfull \hbox (24.5199pt too wide) in paragraph at lines 3553--3562
[][][][]\T1/aer/m/n/10 . The cur-rent lifted fac-tors are sup-plied in [][][]
[110] [111] [112] [113] [114]) [115] [116]
Chapter 23.
(./input/fmpz_poly_factor.tex [117]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 118--119
[][][][][] 
[118]) [119] [120]
Chapter 24.
(./input/fmpq.tex [121] [122] [123] [124] [125]
Overfull \hbox (9.8122pt too wide) in paragraph at lines 576--581
[][][][][] \T1/aer/m/n/10 * [][][][][][][][][] or [][][][][][][][][] - [][][][]
[][][][][] * [][][][][][][][][]
[126] [127] [128] [129]) [130]
Chapter 25.
(./input/fmpq_mat.tex [131] [132] [133] [134] [135]) [136]
Chapter 26.

Overfull \hbox (1.34995pt too wide) in paragraph at lines 1266--1273
\T1/aer/m/n/10 with the func-tion [][][][] and the de-nom-i-na-tor with [][][][
].
(./input/fmpq_poly.tex [137] [138] [139] [140] [141] [142] [143] [144] [145]
[146] [147] [148] [149] [150] [151] [152] [153] [154]
Overfull \hbox (8.59993pt too wide) in paragraph at lines 1870--1872
[]\T1/aer/m/n/10 Sets [][][][][][][][][][][][][] to [][][][][][][][][][][][][] 
with the in-de-ter-mi-nate rescaled by [][][][]
[155]
Overfull \hbox (3.64903pt too wide) in paragraph at lines 1898--1902
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]

Overfull \hbox (3.64903pt too wide) in paragraph at lines 1933--1937
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]

Package natbib Warning: Citation `BrentKung1978' on page 156 undefined on input
 line 1938.


Package natbib Warning: Citation `BrentKung1978' on page 156 undefined on input
 line 1953.


Overfull \hbox (3.64903pt too wide) in paragraph at lines 1968--1972
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]
[156] [157] [158] [159]) [160]
Chapter 27.

Package natbib Warning: Citation `Hen1956' on page 161 undefined on input line 
1343.


Package natbib Warning: Citation `Hor1972' on page 161 undefined on input line 
1344.

[161] (./input/fmpz_poly_q.tex [162] [163] [164]
Overfull \hbox (13.04768pt too wide) in paragraph at lines 339--341
[]\T1/aer/m/n/10 The for-mat used is based on the FLINT for-mat for in-te-ger p
oly-no-mi-als of type [][][],
[165]) [166]
Chapter 28.

Overfull \hbox (0.16878pt too wide) in paragraph at lines 1394--1401
[]\T1/aer/m/n/10 An in-te-ger poly-no-mial ma-trix in-ter-nally con-sists of a 
sin-gle ar-ray of [][][]'s,
[167] (./input/fmpz_poly_mat.tex [168] [169] [170] [171] [172] [173]) [174]
Chapter 29.
(./input/nmod_vec.tex [175] [176] [177]) [178]
Chapter 30.
[179] (./input/nmod_poly.tex [180] [181] [182]
Overfull \hbox (6.94879pt too wide) in paragraph at lines 336--339
[]\T1/aer/m/n/10 Writes [][][] to a string rep-re-sen-ta-tion. The for-mat is a
s de-scribed for [][][][].
[183] [184] [185]
Overfull \hbox (7.73328pt too wide) in paragraph at lines 667--670
[]\T1/aer/m/n/10 Same as [][][], but re-quires [][][][][][][][][][][][][][][][]
[][][][][][][][][][][]

Overfull \hbox (41.94312pt too wide) in paragraph at lines 708--710
[]\T1/aer/m/n/10 Same as [][][], but re-quires [][][][][][][][][][][][][][][][]
[][][][][][]. 
[186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197]
[198] [199] [200] [201]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 2281--2282
[][][][][] 
[202]

Package natbib Warning: Citation `ThullYap1990' on page 203 undefined on input 
line 2389.

[203] [204] [205]
Overfull \hbox (21.96886pt too wide) in paragraph at lines 2664--2668
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], and that [][][][][][][][][][][][]

Package natbib Warning: Citation `BrentKung1978' on page 206 undefined on input
 line 2700.


Package natbib Warning: Citation `BrentKung1978' on page 206 undefined on input
 line 2713.

[206] [207]

Package natbib Warning: Citation `BrentKung1978' on page 208 undefined on input
 line 2863.


Package natbib Warning: Citation `BrentKung1978' on page 208 undefined on input
 line 2879.

[208] [209] [210]

Package natbib Warning: Citation `HanZim2004' on page 211 undefined on input li
ne 3114.


Package natbib Warning: Citation `HanZim2004' on page 211 undefined on input li
ne 3129.

[211] [212] [213]) [214]
Chapter 31.
(./input/nmod_poly_factor.tex [215] [216]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 260--261
[][][][][] 
[217]) [218]
Chapter 32.
(./input/nmod_mat.tex [219] [220] [221] [222] [223] [224]) [225] [226]
Chapter 33.
(./input/nmod_poly_mat.tex [227] [228] [229] [230] [231] [232]) [233] [234]
Chapter 34.
[235] (./input/fmpz_mod_poly.tex [236]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 160--161
[][][][][] 
[237]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 183--184
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 197--198
[][][][][] 
[238] [239] [240]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 568--570
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252]
[253]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 1791--1792
[][][][][] 
[254]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1808--1809
[][][][][] 

Overfull \hbox (16.37543pt too wide) in paragraph at lines 1839--1840
[][][][][] 
[255] [256]) [257] [258]
Chapter 35.

Overfull \hbox (48.60852pt too wide) in paragraph at lines 1708--1716
[]\T1/aer/m/n/10 <<<<<<< HEAD The [][][] mod-ule is in-cluded au-to-mat-i-cally
 with [][][][][].
(./input/fmpz_mod_poly_factor.tex [259] [260]
Overfull \hbox (28.9635pt too wide) in paragraph at lines 212--213
[][][][][] 

Overfull \hbox (10.08139pt too wide) in paragraph at lines 222--223
[][][][][] 
)
Overfull \hbox (2.33806pt too wide) in paragraph at lines 239--1718
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp
[261] [262]
Chapter 36.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1732--1738
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq.tex [263] [264] [265] [266] [267] [268]) [269] [270]
Chapter 37.
(./input/fq_vec.tex [271]) [272] [273] [274]
Chapter 38.
(./input/fq_mat.tex [275] [276] [277] [278] [279]) [280]
Chapter 39.
(./input/fq_poly.tex [281] [282] [283] [284] [285] [286]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 651--653
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 675--677
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 1777--1778
[][][][][][] 
[299] [300]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1943--1946
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [301] [302]
Chapter 40.
(./input/fq_poly_factor.tex [303] [304]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 264--266
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp
[305]) [306]
Chapter 41.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1803--1809
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq_nmod.tex [307] [308] [309] [310] [311] [312]) [313] [314]
Chapter 42.
(./input/fq_nmod_vec.tex [315] [316]) [317] [318]
Chapter 43.
(./input/fq_nmod_mat.tex [319] [320] [321] [322] [323]) [324]
Chapter 44.
(./input/fq_nmod_poly.tex [325] [326] [327] [328] [329] [330] [331]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 654--656
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 678--680
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 1639--1640
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 1656--1657
[][][][][] 
[343]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1754--1755
[][][][][][] 

Overfull \hbox (54.13965pt too wide) in paragraph at lines 1771--1772
[][][][][] 
[344] [345]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1920--1923
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [346] [347] [348]
Chapter 45.

Overfull \hbox (44.50931pt too wide) in paragraph at lines 1857--1860
[]\T1/aer/m/n/10 The [][][] mod-ule is in-cluded au-to-mat-i-cally when one in-
cludes [][][][][].
(./input/fq_nmod_poly_factor.tex [349] [350]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 236--237
[][][][][] 
[351]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 263--265
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp

Overfull \hbox (47.84561pt too wide) in paragraph at lines 285--286
[][][][][] 

Overfull \hbox (28.9635pt too wide) in paragraph at lines 301--302
[][][][][] 
) [352]
Chapter 46.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1876--1882
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq_zech.tex [353] [354] [355] [356] [357] [358]) [359] [360]
Chapter 47.
(./input/fq_zech_vec.tex [361] [362]) [363] [364]
Chapter 48.
(./input/fq_zech_mat.tex [365] [366] [367] [368] [369]) [370]
Chapter 49.
(./input/fq_zech_poly.tex [371] [372] [373] [374] [375] [376] [377]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 654--656
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 678--680
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 1639--1640
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 1656--1657
[][][][][] 
[389]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1754--1755
[][][][][][] 

Overfull \hbox (54.13965pt too wide) in paragraph at lines 1771--1772
[][][][][] 
[390] [391]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1920--1923
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [392] [393] [394]
Chapter 50.

Overfull \hbox (44.50931pt too wide) in paragraph at lines 1933--1936
[]\T1/aer/m/n/10 The [][][] mod-ule is in-cluded au-to-mat-i-cally when one in-
cludes [][][][][].
(./input/fq_zech_poly_factor.tex [395] [396]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 236--237
[][][][][] 
[397]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 263--265
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp

Overfull \hbox (47.84561pt too wide) in paragraph at lines 285--286
[][][][][] 

Overfull \hbox (28.9635pt too wide) in paragraph at lines 301--302
[][][][][] 
) [398]
Chapter 51.
(./input/padic.tex
Overfull \hbox (2.96866pt too wide) in paragraph at lines 31--34
[]\T1/aer/m/n/10 Note that this func-tion is im-ple-mented as a macro and that 
the ex-pres-sion [][][][][][]

Overfull \hbox (8.20865pt too wide) in paragraph at lines 44--47
[]\T1/aer/m/n/10 Note that this func-tion is im-ple-mented as a macro and that 
the ex-pres-sion [][][][][][]
[399] (/usr/share/texlive/texmf-dist/tex/latex/ae/omsaer.fd) [400]
Overfull \hbox (6.87433pt too wide) in paragraph at lines 178--181
[]\T1/aer/m/n/10 Sets [][][] to a ran-dom $\OML/cmm/m/it/10 p$\T1/aer/m/n/10 -a
dic num-ber mod-ulo $\OML/cmm/m/it/10 p[]$ \T1/aer/m/n/10 with val-u-a-tion in 
the range $\OT1/cmr/m/n/10 [\OMS/cmsy/m/n/10 ^^@ [] \OML/cmm/m/it/10 ; N\OT1/cm
r/m/n/10 )$\T1/aer/m/n/10 ,
[401] [402] [403] [404] [405] [406] [407]) [408]
Chapter 52.
(./input/padic_mat.tex [409] [410] [411] [412]) [413] [414]
Chapter 53.
(./input/padic_poly.tex [415] [416] [417] [418] [419]
Overfull \hbox (7.83093pt too wide) in paragraph at lines 512--514
[]\T1/aer/m/n/10 Sets [][][][][][][][][][][][][][][][][][][][][][][][][] to the
 prod-uct of [][][][][][][][][][][][][] and [][][][]
[420] [421] [422]) [423] [424]
Chapter 54.
(./input/qadic.tex
Overfull \hbox (29.06259pt too wide) in paragraph at lines 7--9
[]\T1/aer/m/n/10 As such, [][][] and [][][] are type-def'ed as [][][] and [][][
]. 

Overfull \hbox (12.56398pt too wide) in paragraph at lines 51--53
[]\T1/aer/m/n/10 Assumes that the print-ing mode is one of [][][], [][][], or [
][][]. 
[425] [426] [427] [428] [429] [430] [431]
Overfull \hbox (17.39363pt too wide) in paragraph at lines 765--769
\T1/aer/m/n/10 where $\OT1/cmr/bx/n/10 Q[] [] Q[]\OT1/cmr/m/n/10 [\OML/cmm/m/it
/10 X\OT1/cmr/m/n/10 ]\OML/cmm/m/it/10 =\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f\OT1
/cmr/m/n/10 (\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ))$\T1/aer/m/n/10 , $\OML/cmm/m/
it/10 `\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f\OT1/cmr/m/n/10 )$ \T1/aer/m/n/10 is 
the lead-ing co-ef-fi-cient of $\OML/cmm/m/it/10 f\OT1/cmr/m/n/10 (\OML/cmm/m/i
t/10 X\OT1/cmr/m/n/10 )$\T1/aer/m/n/10 , and $\OML/cmm/m/it/10 a\OT1/cmr/m/n/10
 (\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ) \OMS/cmsy/m/n/10 2 \OML/cmm/m/it/10 mathb
fQ[]\OT1/cmr/m/n/10 [\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ]$
[432]) [433] [434]
Chapter 55.
(./input/arith.tex
Overfull \hbox (18.42133pt too wide) in paragraph at lines 35--38
[]\T1/aer/m/n/10 Sets [][][] to the $\OML/cmm/m/it/10 n$\T1/aer/m/n/10 -th har-
monic num-ber. This func-tion is equiv-a-lent to [][][]
[435] [436] [437]

Package natbib Warning: Citation `BerTas2010' on page 438 undefined on input li
ne 323.

[438] [439]

Package natbib Warning: Citation `BuhlerCrandallSompolski1992' on page 440 unde
fined on input line 483.

[440] [441]

Package natbib Warning: Citation `ArnoldMonagan2011' on page 442 undefined on i
nput line 711.


Package natbib Warning: Citation `ArnoldMonagan2011' on page 442 undefined on i
nput line 722.

[442]

Package natbib Warning: Citation `WaktinsZeitlin1993' on page 443 undefined on 
input line 766.

[443]

Package natbib Warning: Citation `DelegliseNicolasZimmermann2009' on page 444 u
ndefined on input line 826.


Package natbib Warning: Citation `Apostol1997' on page 444 undefined on input l
ine 832.

[444]

Package natbib Warning: Citation `Knuth1977' on page 445 undefined on input lin
e 915.


Overfull \hbox (6.5513pt too wide) in paragraph at lines 927--931
\T1/aer/m/n/10 round-ing to the near-est in-te-ger. Oth-er-wise, it calls [][][
]. 

Package natbib Warning: Citation `Whiteman1956' on page 445 undefined on input 
line 990.


Overfull \hbox (14.07004pt too wide) in paragraph at lines 992--995
\T1/aer/m/n/10 ments, mul-ti-plied by an al-ge-braic pref-ac-tor. It must be pr
e-initialised with [][][]. 
[445]

Package natbib Warning: Citation `Rademacher1937' on page 446 undefined on inpu
t line 1015.

[446]) [447] [448]
Chapter 56.
[449] (./input/ulong_extras.tex [450]
Overfull \hbox (9.1215pt too wide) in paragraph at lines 185--188
[][][][]\T1/aer/m/n/10 . We re-quire [][][][][][][][][][] and [][][][][][][][][
][][]
[451]

Package natbib Warning: Citation `GraMol2010' on page 452 undefined on input li
ne 248.


Package natbib Warning: Citation `GraMol2010' on page 452 undefined on input li
ne 289.


Package natbib Warning: Citation `GraMol2010' on page 452 undefined on input li
ne 308.

[452]

Package natbib Warning: Citation `GraMol2010' on page 453 undefined on input li
ne 373.

[453] [454]
Overfull \hbox (7.65599pt too wide) in paragraph at lines 572--575
[]\T1/aer/m/n/10 Returns [][][][][][][][][][][][] given a pre-com-puted in-vers
e of $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 com-puted by [][][][].

Overfull \hbox (7.65599pt too wide) in paragraph at lines 599--603
[]\T1/aer/m/n/10 Returns [][][][][][][][][][][][] given a pre-com-puted in-vers
e of $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 com-puted by [][][][].
[455] [456]
Overfull \hbox (4.10094pt too wide) in paragraph at lines 776--779
\T1/aer/m/n/10 any point-ers re-turned by [][][] or [][][]. 

Package natbib Warning: Citation `RosSch1962' on page 457 undefined on input li
ne 818.

[457]

Package natbib Warning: Citation `Dus1999' on page 458 undefined on input line 
856.


Package natbib Warning: Citation `MasRob1996' on page 458 undefined on input li
ne 857.


Package natbib Warning: Citation `Har2009' on page 458 undefined on input line 
918.


Package natbib Warning: Citation `LukPatWil1996' on page 458 undefined on input
 line 939.

[458]
Overfull \hbox (47.32222pt too wide) in paragraph at lines 982--988
[]\T1/aer/m/n/10 Tests if $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 is a prime. This 
first sieves for small prime fac-tors, then sim-ply calls [][][][].

Package natbib Warning: Citation `CraPom2005' on page 459 undefined on input li
ne 1058.

[459]

Package natbib Warning: Citation `BaiWag1980' on page 460 undefined on input li
ne 1071.


Package natbib Warning: Citation `CraPom2005' on page 460 undefined on input li
ne 1072.


Package natbib Warning: Citation `CraPom2005' on page 460 undefined on input li
ne 1087.


Package natbib Warning: Citation `BaiWag1980' on page 460 undefined on input li
ne 1090.


Overfull \hbox (94.53143pt too wide) in paragraph at lines 1105--1110
[]\T1/aer/m/n/10 Then up to $\OT1/cmr/m/n/10 1050535501$ \T1/aer/m/n/10 it uses
 a num-ber of strong prob-a-ble prime tests, [][][][],
[460] [461]

Package natbib Warning: Citation `Har2009' on page 462 undefined on input line 
1319.


Package natbib Warning: Citation `GowWag2008' on page 462 undefined on input li
ne 1347.

[462] [463]
Overfull \hbox (2.89482pt too wide) in paragraph at lines 1541--1545
[]\T1/aer/m/n/10 Returns $\OML/cmm/m/it/10 n\OT1/cmr/m/n/10 !  []  \OML/cmm/m/i
t/10 p$ \T1/aer/m/n/10 given a pre-com-puted in-verse of $\OML/cmm/m/it/10 p$ \
T1/aer/m/n/10 as com-puted by [][][][].
[464]
Overfull \hbox (2.89482pt too wide) in paragraph at lines 1553--1556
[]\T1/aer/m/n/10 Returns $\OML/cmm/m/it/10 n\OT1/cmr/m/n/10 !  []  \OML/cmm/m/i
t/10 p$ \T1/aer/m/n/10 given a pre-com-puted in-verse of $\OML/cmm/m/it/10 p$ \
T1/aer/m/n/10 as com-puted by [][][][].
) [465] [466]
Chapter 57.
(./input/long_extras.tex) [467] [468]
Chapter 58.
(./input/fft.tex [469] [470]
Overfull \hbox (0.38342pt too wide) in paragraph at lines 186--190
[]\T1/aer/m/n/10 Set [][][][][][][][][][][][][][][], [][][][][][][][][][][][][]
[][][][][][][] mod-ulo [][][][][][][][][][][] where [][][][][][][][][][][][][][
][][]

Overfull \hbox (1.4432pt too wide) in paragraph at lines 186--190
\T1/aer/m/n/10 cor-re-sponds to mul-ti-pli-ca-tion by $\OT1/cmr/m/n/10 2[]$\T1/
aer/m/n/10 . Re-quires $\OT1/cmr/m/n/10 0 \OMS/cmsy/m/n/10 ^^T \OML/cmm/m/it/10
 i < n$ \T1/aer/m/n/10 where $\OML/cmm/m/it/10 nw \OT1/cmr/m/n/10 =$ [][][][][]
\T1/aer/m/n/10 . 

Overfull \hbox (2.992pt too wide) in paragraph at lines 224--228
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 w
here [][][][][][][][][][][][][][][][] cor-
[471] [472] [473] [474] [475] [476] [477]) [478]
Chapter 59.
(./input/qsieve.tex) [479] [480]
Chapter 60.
(./input/perm.tex [481]) [482]
Chapter 61.
(./input/longlong.tex [483]

Package natbib Warning: Citation `GraMon1994' on page 484 undefined on input li
ne 118.


Overfull \hbox (3.90997pt too wide) in paragraph at lines 145--148
[]\T1/aer/m/n/10 As for [][][][] but takes a pre-com-puted in-verse [][][] as c
om-puted by [][][][].
) [484]
Chapter 62.
(./input/mpn_extras.tex [485]
Overfull \hbox (22.90413pt too wide) in paragraph at lines 150--154
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],
[486]
Overfull \hbox (22.90413pt too wide) in paragraph at lines 200--204
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],

Overfull \hbox (22.90413pt too wide) in paragraph at lines 218--222
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],
[487]) [488]
Chapter 63.
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
Overfull \hbox (23.6802pt too wide) in paragraph at lines 2158--2170
\T1/aer/m/n/10 stand-alone func-tions, with the type pre-fix dropped. So for ex
-am-ple a call to [][][][][][][]
[489]
Overfull \hbox (1.2525pt too wide) in paragraph at lines 2198--2207
[][][][][][][][][][][][][][][][][][][][][][][][][][][][]

Overfull \hbox (64.13239pt too wide) in paragraph at lines 2198--2207
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
[490] [491] [492]
Overfull \hbox (3.25403pt too wide) in paragraph at lines 2471--2480
[][][][][][][][][][]\T1/aer/m/n/10 , [][][][][][][][][][] etc. 
(./input/flintxx.tex
Overfull \hbox (26.56801pt too wide) in paragraph at lines 2--5
\T1/aer/m/n/10 This is the main ex-cep-tion type used by the flintxx li-brary. 
It de-rives from [][][][][].
[493] [494]
Overfull \hbox (8.646pt too wide) in paragraph at lines 219--224
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[495]
Overfull \hbox (1.28166pt too wide) in paragraph at lines 258--260
[]\T1/aer/m/n/10 Initialize from a prim-i-tive data type. See [][][], [][][] an
d [][][]. 
[496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506] [507]
Overfull \hbox (2.29153pt too wide) in paragraph at lines 1898--1901
[][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fect as [][
][][][][][][][][][]

Overfull \hbox (3.85367pt too wide) in paragraph at lines 1913--1917
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (24.39409pt too wide) in paragraph at lines 1925--1946
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][],

Overfull \hbox (9.12178pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (14.36177pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (40.5336pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (103.46973pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],

Overfull \hbox (51.0417pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (24.86987pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],

Overfull \hbox (66.7898pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],
[508]
Overfull \hbox (7.34402pt too wide) in paragraph at lines 1954--1960
[]\T1/aer/m/n/10 The fol-low-ing ternary func-tions are made avail-able as mem-
ber func-tions: [][][],

Overfull \hbox (87.74976pt too wide) in paragraph at lines 1954--1960
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],
[509] [510] [511] [512] [513] [514]
Overfull \hbox (12.77151pt too wide) in paragraph at lines 2718--2721
[][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fec
t as [][][][][]
[515]
Overfull \hbox (2.91058pt too wide) in paragraph at lines 2884--2886
[]\T1/aer/m/n/10 Compute the square root of [][][], pro-vided [][][] is a per-f
ect square. Else raise [][][].
[516] [517] [518] [519]
Overfull \hbox (0.90506pt too wide) in paragraph at lines 3343--3345
[][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fect as [][][][][][][
][][][][][][][][][][][][][][][][][][]. 
[520] [521]
Overfull \hbox (19.26254pt too wide) in paragraph at lines 3531--3536
\T1/aer/m/n/10 The class [][][] wraps [][][]. Like [][][], many op-er-a-tions o
n [][][]
[522] [523]
Overfull \hbox (20.5527pt too wide) in paragraph at lines 3788--3790
\T1/aer/m/n/10 To re-duce an [][][] mod-ulo an [][][] to get an [][][], see [][
][][][]. 
[524]
Overfull \hbox (22.5517pt too wide) in paragraph at lines 3845--3847
[]\T1/aer/m/n/10 See [][][] and [][][]. Raises [][][]

Overfull \hbox (24.81363pt too wide) in paragraph at lines 3927--3937
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (66.81792pt too wide) in paragraph at lines 3927--3937
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][],
[525]
Overfull \hbox (7.34402pt too wide) in paragraph at lines 3945--3948
[]\T1/aer/m/n/10 The fol-low-ing ternary func-tions are made avail-able as mem-
ber func-tions: [][][],
[526] [527] [528] [529] [530] [531]
Overfull \hbox (13.88599pt too wide) in paragraph at lines 4805--4808
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[532] [533] [534]
Overfull \hbox (6.66296pt too wide) in paragraph at lines 5156--5159
[][][][][][][][][][][][][][][][]\T1/aer/m/n/10 , where [][][][][][][] are the u
n-der-ly-ing [][][]
[535] [536] [537] [538] [539] [540] [541] [542]
Overfull \hbox (18.0287pt too wide) in paragraph at lines 6085--6088
\T1/aer/m/n/10 Basic eval-u-a-tion and mul-ti-point eval-u-a-tion can be achiev
ed us-ing the over-loaded [][][][].
[543] [544] [545] [546]
Overfull \hbox (41.55157pt too wide) in paragraph at lines 6564--6565
[][][][][][][]  

Overfull \hbox (22.66946pt too wide) in paragraph at lines 6576--6577
[][][][][][][]  

Overfull \hbox (73.02176pt too wide) in paragraph at lines 6582--6583
[][][][][][][]  

Overfull \hbox (22.66946pt too wide) in paragraph at lines 6588--6589
[][][][][][][]  

Overfull \hbox (54.13965pt too wide) in paragraph at lines 6594--6595
[][][][][][][]  
[547]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 6609--6610
[][][][][][][][] 

Overfull \hbox (10.08139pt too wide) in paragraph at lines 6625--6626
[][][][][][][] 

Overfull \hbox (29.60596pt too wide) in paragraph at lines 6720--6722
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[548]
Overfull \hbox (3.93803pt too wide) in paragraph at lines 6730--6734
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][],
[549] [550] [551]
Overfull \hbox (13.88599pt too wide) in paragraph at lines 7136--7139
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[552] [553] [554]
Overfull \hbox (33.73148pt too wide) in paragraph at lines 7418--7421
[][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fec
t as [][][][][][][][][][][]

Overfull \hbox (70.4114pt too wide) in paragraph at lines 7450--7453
[][][][][][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the sam
e ef-fect as [][][][][][][][][][][]
[555]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 7619--7620
[][][][][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 7625--7626
[][][][][][][][] 
[556]
Overfull \hbox (25.46388pt too wide) in paragraph at lines 7726--7728
[]\T1/aer/m/n/10 See [][][], [][][] and [][][]. 
[557] [558] [559]
Overfull \hbox (2.66946pt too wide) in paragraph at lines 8025--8026
[][][][][][][][][][] 
[560]
Overfull \hbox (91.90387pt too wide) in paragraph at lines 8184--8185
[][][][][][][]  

Overfull \hbox (41.55157pt too wide) in paragraph at lines 8190--8191
[][][][][][][]  

Overfull \hbox (73.02176pt too wide) in paragraph at lines 8196--8197
[][][][][][][]  
[561]
Overfull \hbox (47.84561pt too wide) in paragraph at lines 8202--8203
[][][][][][][]  

Overfull \hbox (28.9635pt too wide) in paragraph at lines 8211--8212
[][][][][][][][] 

Overfull \hbox (47.84561pt too wide) in paragraph at lines 8217--8218
[][][][][][][][] 

Overfull \hbox (60.43369pt too wide) in paragraph at lines 8227--8228
[][][][][][][] 
[562]
Overfull \hbox (11.11609pt too wide) in paragraph at lines 8363--8367
[]\T1/aer/m/n/10 The fol-low-ing unary func-tions are made avail-able as mem-be
r func-tions: [][][], [][][],
[563]
Overfull \hbox (23.26205pt too wide) in paragraph at lines 8487--8490
[]\T1/aer/m/n/10 Obtain a ran-dom padic num-ber of pre-ci-sion [][][]. See [][]
[], [][][]
[564]
Overfull \hbox (14.94907pt too wide) in paragraph at lines 8641--8643
[]\T1/aer/m/n/10 Compute square root. May raise [][][] if no square root ex-ist
s. See [][][]. 
[565]
Overfull \hbox (10.49237pt too wide) in paragraph at lines 8727--8731
\T1/aer/m/n/10 The type [][][] wraps [][][]. Like [][][], ev-ery in-stance of [
][][]

Overfull \hbox (8.646pt too wide) in paragraph at lines 8774--8777
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[566] [567] [568] [569] [570] [571]
Overfull \hbox (11.11609pt too wide) in paragraph at lines 9493--9497
[]\T1/aer/m/n/10 The fol-low-ing unary func-tions are made avail-able as mem-be
r func-tions: [][][], [][][],

Overfull \hbox (3.82555pt too wide) in paragraph at lines 9493--9497
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][], [][][],
[572]
Overfull \hbox (22.98203pt too wide) in paragraph at lines 9609--9612
[]\T1/aer/m/n/10 Obtain a ran-dom qadic num-ber of pre-ci-sion [][][]. See [][]
[], [][][]
[573] [574] [575] [576] [577]) [578]
Chapter 64.
(./input/profiler.tex [579] [580]) [581] [582]
Chapter 65.
(./input/interfaces.tex [583]) [584]
Appendix A.

Overfull \hbox (6.1994pt too wide) in paragraph at lines 2538--2544
[][][] \T1/aer/m/n/10 id-ioms to-gether with some meta pro-gram-ming (im-ple-me
nted in [][][][][][][])

Overfull \hbox (0.38019pt too wide) in paragraph at lines 2545--2550
\T1/aer/m/n/10 usu-ally ex-pressed as macros [][][][] and are de-fined in [][][
][][][][].
[585] [586] [587] [588]
Overfull \hbox (47.76344pt too wide) in paragraph at lines 2787--2789
[]\T1/aer/m/n/10 The tem-plates [][][], [][][] and [][][]

Overfull \hbox (49.88496pt too wide) in paragraph at lines 2825--2831
[]\T1/aer/m/n/10 The macro [][][] adds meth-ods [][][], [][][], [][][] and [][]
[]
[589] [590]
Overfull \hbox (29.87468pt too wide) in paragraph at lines 2955--2967
\T1/aer/m/n/10 Namely, in [][][], in ad-di-tion to a [][][][][][][] and [][][],

[591]
Overfull \hbox (16.66472pt too wide) in paragraph at lines 2977--2983
[]\T1/aer/m/n/10 In the ex-pres-sion class, type-def [][][] and in-voke the mac
ro [][][].[][][][][] 

Overfull \hbox (31.20193pt too wide) in paragraph at lines 2991--2999
[]\T1/aer/m/n/10 Invoke the macro [][][][][][][][][][][][][][].

Overfull \hbox (5.31111pt too wide) in paragraph at lines 2991--2999
\T1/aer/m/n/10 This spe-cialises the [][][][][] and [][][][][]
[592] [593] (./input/genericxx.tex [594] [595] [596]
Overfull \hbox (40.43369pt too wide) in paragraph at lines 296--297
[][][][][][][][][]  
[597]
Overfull \hbox (14.12274pt too wide) in paragraph at lines 473--475
[]\T1/aer/m/n/10 Same as above, but with [][][] in-stead of [][][]. 
[598] [599] [600]
Overfull \hbox (7.8198pt too wide) in paragraph at lines 814--817
[]\T1/aer/m/n/10 Expands to a con-di-tion (which can be passed to e.g. [][][])

Overfull \hbox (2.46136pt too wide) in paragraph at lines 880--883
\T1/aer/m/n/10 ap-pro-pri-ate for this class, de-fine the stan-dard meth-ods []
[][][][][][][][][][]. 
) [601] [602] (./flint-manual.bbl [603]
Underfull \hbox (badness 10000) in paragraph at lines 100--104
[][]$\T1/aett/m/n/10 http : / / www . ams . org / journals / mcom / 1996-[]65-[
]213 / S0025-[]5718-[]96-[]00678-[]3 /
)

Package natbib Warning: There were undefined citations.

[604] (./flint-manual.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

Package rerunfilecheck Warning: File `flint-manual.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/share/texlive/texmf-d
ist/fonts/type1/public/amsfonts/cm/cmbsy10.pfb></usr/share/texlive/texmf-dist/f
onts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmbx9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/a
msfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfont
s/cm/cmitt10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/
cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12
.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb></
usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb></usr/sha
re/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texl
ive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></usr/share/texlive/tex
mf-dist/fonts/type1/public/amsfonts/cm/cmmi9.pfb></usr/share/texlive/texmf-dist
/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/
type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmr5.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/am
sfonts/cm/cmr6.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/c
m/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.p
fb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb></usr
/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share
/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb></usr/share/texliv
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texlive/texmf
-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/share/texlive/texmf-dist/f
onts/type1/public/amsfonts/cm/cmti10.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmti12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmtt10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/
amsfonts/cm/cmtt8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfont
s/symbols/msbm10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts
/symbols/msbm7.pfb>
Output written on flint-manual.pdf (624 pages, 2226253 bytes).
Transcript written on flint-manual.log.
pdflatex flint-manual.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./flint-manual.tex
LaTeX2e <2014/05/01>
Babel <3.9l> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls
Document Class: book 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty)
(/usr/share/texlive/texmf-dist/tex/latex/cases/cases.sty)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xy.sty
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xy.tex Bootstrap'ing:
catcodes, docmode, (/usr/share/texlive/texmf-dist/tex/generic/xypic/xyrecat.tex
) (/usr/share/texlive/texmf-dist/tex/generic/xypic/xyidioms.tex)

 Xy-pic version 3.8.9 <2013/10/06>
 Copyright (c) 1991-2013 by Kristoffer H. Rose <krisrose@tug.org> and others
 Xy-pic is free software: see the User's Guide for details.

Loading kernel: messages; fonts; allocations: state, direction,
utility macros; pictures: \xy, positions, objects, decorations;
kernel objects: directionals, circles, text; options; algorithms: directions,
edges, connections;  Xy-pic loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyall.tex
 Xy-pic option: All features v.3.8
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycurve.tex
 Xy-pic option: Curve and Spline extension v.3.12 curve, circles, loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyframe.tex
 Xy-pic option: Frame and Bracket extension v.3.14 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycmtip.tex
 Xy-pic option: Computer Modern tip extension v.3.7
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xytips.tex
 Xy-pic option: More Tips extension v.3.11 loaded) loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyline.tex
 Xy-pic option: Line styles extension v.3.10 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyrotate.tex
 Xy-pic option: Rotate and Scale extension v.3.8 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xycolor.tex
 Xy-pic option: Colour extension v.3.11 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xymatrix.tex
 Xy-pic option: Matrix feature v.3.14 loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xyarrow.tex
 Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xygraph.tex
 Xy-pic option: Graph feature v.3.11 loaded) loaded)
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf.tex
 Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-co.tex loaded)
Xy-pic pdf driver: `curve' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-cu.tex loaded)
Xy-pic pdf driver: `frame' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-fr.tex loaded)
Xy-pic pdf driver: `line' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-li.tex loaded)
Xy-pic pdf driver: `rotate' extension support
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xypdf-ro.tex loaded) loaded))
(/usr/share/texlive/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty)
(/usr/share/texlive/texmf-dist/tex/latex/epigraph/epigraph.sty)
(/usr/share/texlive/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/ae/ae.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd)))
(/usr/share/texlive/texmf-dist/tex/latex/ae/aecompl.sty)
(/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty)
(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg))

Package hyperref Message: Driver (autodetected): hpdftex.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))

Package hyperref Warning: Option `bookmarks' has already been used,
(hyperref)                setting the option has no effect on input line 95.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty)
(./flint-manual.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./flint-manual.out) (./flint-manual.out) (./input/title.tex
Underfull \hbox (badness 10000) in paragraph at lines 23--23

) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./flint-manual.toc
[2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]
[18] [19]) [20]
Chapter 1.
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aett.fd) [1] [2]
Chapter 2.
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty) [3] [4]
Chapter 3.
[5] [6]
Chapter 4.
[7] [8]
Chapter 5.
[9] [10]
Chapter 6.
[11] [12]
Chapter 7.
[13] [14]
Chapter 8.

Overfull \hbox (5.42094pt too wide) in paragraph at lines 512--516
\T1/aer/m/n/10 ex-ten-sion is de-sired use [][][][][][][][][][][][][][][][][][]
[][][],
[15] [16]
Chapter 9.
[17] [18]
Chapter 10.
[19] [20]
Chapter 11.
[21] [22]
Chapter 12.
[23] [24]
Chapter 13.
[25] [26]
Chapter 14.
[27] [28]
Chapter 15.
[29] [30]
Chapter 16.
[31] [32]
Chapter 17.

Overfull \hbox (0.87256pt too wide) in paragraph at lines 909--912
[]\T1/aer/m/n/10 Also, in-stead of us-ing con-stants [][][][] and [][][][], FLI
NT pro-vides the macros [][][][]
[33] [34]
Chapter 18.
[35] (./input/fmpz.tex [36] [37] [38] [39] [40] [41] [42] [43] [44]
Overfull \hbox (10.36896pt too wide) in paragraph at lines 1182--1184
[]\T1/aer/m/n/10 Clean up the re-sources used by a pre-com-puted in-verse cre-a
ted with the [][][]
[45] [46]

Package amsmath Warning: Foreign command \atopwithdelims;
(amsmath)                \frac or \genfrac should be used instead
(amsmath)                 on input line 1361.

[47] [48] [49]
Overfull \hbox (6.67992pt too wide) in paragraph at lines 1665--1671
\T1/aer/m/n/10 struc-ture and tem-po-rary work-ing space with [][][] and [][][]
,
[50]) [51] [52]
Chapter 19.
(./input/fmpz_vec.tex [53] [54] [55] [56] [57]

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `math shift' on input line 544.


Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `math shift' on input line 544.

) [58]
Chapter 20.
(./input/fmpz_factor.tex [59]) [60]
Chapter 21.
[61] (./input/fmpz_mat.tex [62] [63]
Overfull \hbox (6.95065pt too wide) in paragraph at lines 285--287
[]\T1/aer/m/n/10 Prints the given ma-trix to the stream [][][]. For fur-ther de
-tails, see [][][][]. 
[64] [65] [66] [67] [68] [69] [70] [71] [72]) [73] [74]
Chapter 22.
[75] (./input/fmpz_poly.tex [76] [77]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 210--213
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
[78] [79] [80] [81] [82] [83] [84]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 1005--1007
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 1053--1055
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[85]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 1101--1103
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[86] [87]
Overfull \hbox (17.9183pt too wide) in paragraph at lines 1334--1337
[]\T1/aer/m/n/10 Computes [][][][][][][][][][][] us-ing a gen-er-al-i-sa-tion o
f bi-no-mial ex-pan-sion called the J.C.P. Miller
[88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99]
Overfull \hbox (0.99532pt too wide) in paragraph at lines 2605--2608
\T1/aer/m/n/10 such that $\OML/cmm/m/it/10 `[]A \OT1/cmr/m/n/10 = \OML/cmm/m/it
/10 BQ \OT1/cmr/m/n/10 + \OML/cmm/m/it/10 R$\T1/aer/m/n/10 . How-ever, the valu
e of $\OML/cmm/m/it/10 d$ \T1/aer/m/n/10 is fixed at $[] []$. 
[100] [101] [102] [103] [104] [105] [106] [107] [108] [109]
Overfull \hbox (17.17001pt too wide) in paragraph at lines 3505--3509
[][][] \T1/aer/m/n/10 cor-re-sponds to that given for the func-tion [][][][].

Overfull \hbox (24.5199pt too wide) in paragraph at lines 3553--3562
[][][][]\T1/aer/m/n/10 . The cur-rent lifted fac-tors are sup-plied in [][][]
[110] [111] [112] [113] [114]) [115] [116]
Chapter 23.
(./input/fmpz_poly_factor.tex [117]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 118--119
[][][][][] 
[118]) [119] [120]
Chapter 24.
(./input/fmpq.tex [121] [122] [123] [124] [125]
Overfull \hbox (9.8122pt too wide) in paragraph at lines 576--581
[][][][][] \T1/aer/m/n/10 * [][][][][][][][][] or [][][][][][][][][] - [][][][]
[][][][][] * [][][][][][][][][]
[126] [127] [128] [129]) [130]
Chapter 25.
(./input/fmpq_mat.tex [131] [132] [133] [134] [135]) [136]
Chapter 26.

Overfull \hbox (1.34995pt too wide) in paragraph at lines 1266--1273
\T1/aer/m/n/10 with the func-tion [][][][] and the de-nom-i-na-tor with [][][][
].
(./input/fmpq_poly.tex [137] [138] [139] [140] [141] [142] [143] [144] [145]
[146] [147] [148] [149] [150] [151] [152] [153] [154]
Overfull \hbox (8.59993pt too wide) in paragraph at lines 1870--1872
[]\T1/aer/m/n/10 Sets [][][][][][][][][][][][][] to [][][][][][][][][][][][][] 
with the in-de-ter-mi-nate rescaled by [][][][]
[155]
Overfull \hbox (3.64903pt too wide) in paragraph at lines 1898--1902
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]

Overfull \hbox (3.64903pt too wide) in paragraph at lines 1933--1937
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]

Overfull \hbox (3.64903pt too wide) in paragraph at lines 1968--1972
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], that [][][][][][][][][][][][]
[156] [157] [158] [159]) [160]
Chapter 27.
[161] (./input/fmpz_poly_q.tex [162] [163] [164]
Overfull \hbox (13.04768pt too wide) in paragraph at lines 339--341
[]\T1/aer/m/n/10 The for-mat used is based on the FLINT for-mat for in-te-ger p
oly-no-mi-als of type [][][],
[165]) [166]
Chapter 28.

Overfull \hbox (0.16878pt too wide) in paragraph at lines 1394--1401
[]\T1/aer/m/n/10 An in-te-ger poly-no-mial ma-trix in-ter-nally con-sists of a 
sin-gle ar-ray of [][][]'s,
[167] (./input/fmpz_poly_mat.tex [168] [169] [170] [171] [172] [173]) [174]
Chapter 29.
(./input/nmod_vec.tex [175] [176] [177]) [178]
Chapter 30.
[179] (./input/nmod_poly.tex [180] [181] [182]
Overfull \hbox (6.94879pt too wide) in paragraph at lines 336--339
[]\T1/aer/m/n/10 Writes [][][] to a string rep-re-sen-ta-tion. The for-mat is a
s de-scribed for [][][][].
[183] [184] [185]
Overfull \hbox (7.73328pt too wide) in paragraph at lines 667--670
[]\T1/aer/m/n/10 Same as [][][], but re-quires [][][][][][][][][][][][][][][][]
[][][][][][][][][][][]

Overfull \hbox (41.94312pt too wide) in paragraph at lines 708--710
[]\T1/aer/m/n/10 Same as [][][], but re-quires [][][][][][][][][][][][][][][][]
[][][][][][]. 
[186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197]
[198] [199] [200] [201]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 2281--2282
[][][][][] 
[202] [203] [204] [205]
Overfull \hbox (21.96886pt too wide) in paragraph at lines 2664--2668
[]\T1/aer/m/n/10 Assumes that [][][][][][][][][][][][][][][][][], that [][][][]
[][][][][][][][][], and that [][][][][][][][][][][][]
[206] [207] [208] [209] [210] [211] [212] [213]) [214]
Chapter 31.
(./input/nmod_poly_factor.tex [215] [216]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 260--261
[][][][][] 
[217]) [218]
Chapter 32.
(./input/nmod_mat.tex [219] [220] [221] [222] [223] [224]) [225] [226]
Chapter 33.
(./input/nmod_poly_mat.tex [227] [228] [229] [230] [231] [232]) [233] [234]
Chapter 34.
[235] (./input/fmpz_mod_poly.tex [236]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 160--161
[][][][][] 
[237]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 183--184
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 197--198
[][][][][] 
[238] [239] [240]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 568--570
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252]
[253]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 1791--1792
[][][][][] 
[254]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1808--1809
[][][][][] 

Overfull \hbox (16.37543pt too wide) in paragraph at lines 1839--1840
[][][][][] 
[255] [256]) [257] [258]
Chapter 35.

Overfull \hbox (48.60852pt too wide) in paragraph at lines 1708--1716
[]\T1/aer/m/n/10 <<<<<<< HEAD The [][][] mod-ule is in-cluded au-to-mat-i-cally
 with [][][][][].
(./input/fmpz_mod_poly_factor.tex [259] [260]
Overfull \hbox (28.9635pt too wide) in paragraph at lines 212--213
[][][][][] 

Overfull \hbox (10.08139pt too wide) in paragraph at lines 222--223
[][][][][] 
)
Overfull \hbox (2.33806pt too wide) in paragraph at lines 239--1718
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp
[261] [262]
Chapter 36.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1732--1738
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq.tex [263] [264] [265] [266] [267] [268]) [269] [270]
Chapter 37.
(./input/fq_vec.tex [271]) [272] [273] [274]
Chapter 38.
(./input/fq_mat.tex [275] [276] [277] [278] [279]) [280]
Chapter 39.
(./input/fq_poly.tex [281] [282] [283] [284] [285] [286]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 651--653
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 675--677
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 1777--1778
[][][][][][] 
[299] [300]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1943--1946
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [301] [302]
Chapter 40.
(./input/fq_poly_factor.tex [303] [304]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 264--266
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp
[305]) [306]
Chapter 41.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1803--1809
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq_nmod.tex [307] [308] [309] [310] [311] [312]) [313] [314]
Chapter 42.
(./input/fq_nmod_vec.tex [315] [316]) [317] [318]
Chapter 43.
(./input/fq_nmod_mat.tex [319] [320] [321] [322] [323]) [324]
Chapter 44.
(./input/fq_nmod_poly.tex [325] [326] [327] [328] [329] [330] [331]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 654--656
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 678--680
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 1639--1640
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 1656--1657
[][][][][] 
[343]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1754--1755
[][][][][][] 

Overfull \hbox (54.13965pt too wide) in paragraph at lines 1771--1772
[][][][][] 
[344] [345]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1920--1923
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [346] [347] [348]
Chapter 45.

Overfull \hbox (44.50931pt too wide) in paragraph at lines 1857--1860
[]\T1/aer/m/n/10 The [][][] mod-ule is in-cluded au-to-mat-i-cally when one in-
cludes [][][][][].
(./input/fq_nmod_poly_factor.tex [349] [350]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 236--237
[][][][][] 
[351]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 263--265
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp

Overfull \hbox (47.84561pt too wide) in paragraph at lines 285--286
[][][][][] 

Overfull \hbox (28.9635pt too wide) in paragraph at lines 301--302
[][][][][] 
) [352]
Chapter 46.

Overfull \hbox (4.67952pt too wide) in paragraph at lines 1876--1882
\T1/aer/m/n/10 beck's data base of Con-way poly-no-mi-als is made avail-able in
 the file [][][][][][][].
(./input/fq_zech.tex [353] [354] [355] [356] [357] [358]) [359] [360]
Chapter 47.
(./input/fq_zech_vec.tex [361] [362]) [363] [364]
Chapter 48.
(./input/fq_zech_mat.tex [365] [366] [367] [368] [369]) [370]
Chapter 49.
(./input/fq_zech_poly.tex [371] [372] [373] [374] [375] [376] [377]
Overfull \hbox (0.27216pt too wide) in paragraph at lines 654--656
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]


Overfull \hbox (0.27216pt too wide) in paragraph at lines 678--680
[]\T1/aer/m/n/10 Sets [][][][][][][][][] to the low-est $\OML/cmm/m/it/10 n$ \T
1/aer/m/n/10 co-ef-fi-cients of the prod-uct of [][][][][][][][][] and [][][][]

[378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388]
Overfull \hbox (10.08139pt too wide) in paragraph at lines 1639--1640
[][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 1656--1657
[][][][][] 
[389]
Overfull \hbox (66.72772pt too wide) in paragraph at lines 1754--1755
[][][][][][] 

Overfull \hbox (54.13965pt too wide) in paragraph at lines 1771--1772
[][][][][] 
[390] [391]
Overfull \hbox (1.17822pt too wide) in paragraph at lines 1920--1923
[]\T1/aer/m/n/10 Returns a pretty rep-re-sen-ta-tion of the poly-no-mial [][][]
[][][][][][] us-ing the null-terminated
) [392] [393] [394]
Chapter 50.

Overfull \hbox (44.50931pt too wide) in paragraph at lines 1933--1936
[]\T1/aer/m/n/10 The [][][] mod-ule is in-cluded au-to-mat-i-cally when one in-
cludes [][][][][].
(./input/fq_zech_poly_factor.tex [395] [396]
Overfull \hbox (16.37543pt too wide) in paragraph at lines 236--237
[][][][][] 
[397]
Overfull \hbox (2.33806pt too wide) in paragraph at lines 263--265
[]\T1/aer/m/n/10 Factorises a non-constant poly-no-mial [][][] into monic ir-re
-ducible fac-tors us-ing the Berlekamp

Overfull \hbox (47.84561pt too wide) in paragraph at lines 285--286
[][][][][] 

Overfull \hbox (28.9635pt too wide) in paragraph at lines 301--302
[][][][][] 
) [398]
Chapter 51.
(./input/padic.tex
Overfull \hbox (2.96866pt too wide) in paragraph at lines 31--34
[]\T1/aer/m/n/10 Note that this func-tion is im-ple-mented as a macro and that 
the ex-pres-sion [][][][][][]

Overfull \hbox (8.20865pt too wide) in paragraph at lines 44--47
[]\T1/aer/m/n/10 Note that this func-tion is im-ple-mented as a macro and that 
the ex-pres-sion [][][][][][]
[399] (/usr/share/texlive/texmf-dist/tex/latex/ae/omsaer.fd) [400]
Overfull \hbox (6.87433pt too wide) in paragraph at lines 178--181
[]\T1/aer/m/n/10 Sets [][][] to a ran-dom $\OML/cmm/m/it/10 p$\T1/aer/m/n/10 -a
dic num-ber mod-ulo $\OML/cmm/m/it/10 p[]$ \T1/aer/m/n/10 with val-u-a-tion in 
the range $\OT1/cmr/m/n/10 [\OMS/cmsy/m/n/10 ^^@ [] \OML/cmm/m/it/10 ; N\OT1/cm
r/m/n/10 )$\T1/aer/m/n/10 ,
[401] [402] [403] [404] [405] [406] [407]) [408]
Chapter 52.
(./input/padic_mat.tex [409] [410] [411] [412]) [413] [414]
Chapter 53.
(./input/padic_poly.tex [415] [416] [417] [418] [419]
Overfull \hbox (7.83093pt too wide) in paragraph at lines 512--514
[]\T1/aer/m/n/10 Sets [][][][][][][][][][][][][][][][][][][][][][][][][] to the
 prod-uct of [][][][][][][][][][][][][] and [][][][]
[420] [421] [422]) [423] [424]
Chapter 54.
(./input/qadic.tex
Overfull \hbox (29.06259pt too wide) in paragraph at lines 7--9
[]\T1/aer/m/n/10 As such, [][][] and [][][] are type-def'ed as [][][] and [][][
]. 

Overfull \hbox (12.56398pt too wide) in paragraph at lines 51--53
[]\T1/aer/m/n/10 Assumes that the print-ing mode is one of [][][], [][][], or [
][][]. 
[425] [426] [427] [428] [429] [430] [431]
Overfull \hbox (17.39363pt too wide) in paragraph at lines 765--769
\T1/aer/m/n/10 where $\OT1/cmr/bx/n/10 Q[] [] Q[]\OT1/cmr/m/n/10 [\OML/cmm/m/it
/10 X\OT1/cmr/m/n/10 ]\OML/cmm/m/it/10 =\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f\OT1
/cmr/m/n/10 (\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ))$\T1/aer/m/n/10 , $\OML/cmm/m/
it/10 `\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f\OT1/cmr/m/n/10 )$ \T1/aer/m/n/10 is 
the lead-ing co-ef-fi-cient of $\OML/cmm/m/it/10 f\OT1/cmr/m/n/10 (\OML/cmm/m/i
t/10 X\OT1/cmr/m/n/10 )$\T1/aer/m/n/10 , and $\OML/cmm/m/it/10 a\OT1/cmr/m/n/10
 (\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ) \OMS/cmsy/m/n/10 2 \OML/cmm/m/it/10 mathb
fQ[]\OT1/cmr/m/n/10 [\OML/cmm/m/it/10 X\OT1/cmr/m/n/10 ]$
[432]) [433] [434]
Chapter 55.
(./input/arith.tex
Overfull \hbox (18.42133pt too wide) in paragraph at lines 35--38
[]\T1/aer/m/n/10 Sets [][][] to the $\OML/cmm/m/it/10 n$\T1/aer/m/n/10 -th har-
monic num-ber. This func-tion is equiv-a-lent to [][][]
[435] [436] [437] [438] [439] [440] [441] [442] [443] [444]
Overfull \hbox (6.5513pt too wide) in paragraph at lines 927--931
\T1/aer/m/n/10 round-ing to the near-est in-te-ger. Oth-er-wise, it calls [][][
]. 

Overfull \hbox (14.07004pt too wide) in paragraph at lines 992--995
\T1/aer/m/n/10 ments, mul-ti-plied by an al-ge-braic pref-ac-tor. It must be pr
e-initialised with [][][]. 
[445] [446]) [447] [448]
Chapter 56.
[449] (./input/ulong_extras.tex [450]
Overfull \hbox (9.1215pt too wide) in paragraph at lines 185--188
[][][][]\T1/aer/m/n/10 . We re-quire [][][][][][][][][][] and [][][][][][][][][
][][]
[451] [452] [453] [454]
Overfull \hbox (7.65599pt too wide) in paragraph at lines 572--575
[]\T1/aer/m/n/10 Returns [][][][][][][][][][][][] given a pre-com-puted in-vers
e of $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 com-puted by [][][][].

Overfull \hbox (7.65599pt too wide) in paragraph at lines 599--603
[]\T1/aer/m/n/10 Returns [][][][][][][][][][][][] given a pre-com-puted in-vers
e of $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 com-puted by [][][][].
[455] [456]
Overfull \hbox (4.10094pt too wide) in paragraph at lines 776--779
\T1/aer/m/n/10 any point-ers re-turned by [][][] or [][][]. 
[457] [458]
Overfull \hbox (47.32222pt too wide) in paragraph at lines 982--988
[]\T1/aer/m/n/10 Tests if $\OML/cmm/m/it/10 n$ \T1/aer/m/n/10 is a prime. This 
first sieves for small prime fac-tors, then sim-ply calls [][][][].
[459]
Overfull \hbox (94.53143pt too wide) in paragraph at lines 1105--1110
[]\T1/aer/m/n/10 Then up to $\OT1/cmr/m/n/10 1050535501$ \T1/aer/m/n/10 it uses
 a num-ber of strong prob-a-ble prime tests, [][][][],
[460] [461] [462] [463]
Overfull \hbox (2.89482pt too wide) in paragraph at lines 1541--1545
[]\T1/aer/m/n/10 Returns $\OML/cmm/m/it/10 n\OT1/cmr/m/n/10 !  []  \OML/cmm/m/i
t/10 p$ \T1/aer/m/n/10 given a pre-com-puted in-verse of $\OML/cmm/m/it/10 p$ \
T1/aer/m/n/10 as com-puted by [][][][].
[464]
Overfull \hbox (2.89482pt too wide) in paragraph at lines 1553--1556
[]\T1/aer/m/n/10 Returns $\OML/cmm/m/it/10 n\OT1/cmr/m/n/10 !  []  \OML/cmm/m/i
t/10 p$ \T1/aer/m/n/10 given a pre-com-puted in-verse of $\OML/cmm/m/it/10 p$ \
T1/aer/m/n/10 as com-puted by [][][][].
) [465] [466]
Chapter 57.
(./input/long_extras.tex) [467] [468]
Chapter 58.
(./input/fft.tex [469] [470]
Overfull \hbox (0.38342pt too wide) in paragraph at lines 186--190
[]\T1/aer/m/n/10 Set [][][][][][][][][][][][][][][], [][][][][][][][][][][][][]
[][][][][][][] mod-ulo [][][][][][][][][][][] where [][][][][][][][][][][][][][
][][]

Overfull \hbox (1.4432pt too wide) in paragraph at lines 186--190
\T1/aer/m/n/10 cor-re-sponds to mul-ti-pli-ca-tion by $\OT1/cmr/m/n/10 2[]$\T1/
aer/m/n/10 . Re-quires $\OT1/cmr/m/n/10 0 \OMS/cmsy/m/n/10 ^^T \OML/cmm/m/it/10
 i < n$ \T1/aer/m/n/10 where $\OML/cmm/m/it/10 nw \OT1/cmr/m/n/10 =$ [][][][][]
\T1/aer/m/n/10 . 

Overfull \hbox (2.992pt too wide) in paragraph at lines 224--228
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 w
here [][][][][][][][][][][][][][][][] cor-
[471] [472] [473] [474] [475] [476] [477]) [478]
Chapter 59.
(./input/qsieve.tex) [479] [480]
Chapter 60.
(./input/perm.tex [481]) [482]
Chapter 61.
(./input/longlong.tex [483]
Overfull \hbox (3.90997pt too wide) in paragraph at lines 145--148
[]\T1/aer/m/n/10 As for [][][][] but takes a pre-com-puted in-verse [][][] as c
om-puted by [][][][].
) [484]
Chapter 62.
(./input/mpn_extras.tex [485]
Overfull \hbox (22.90413pt too wide) in paragraph at lines 150--154
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],
[486]
Overfull \hbox (22.90413pt too wide) in paragraph at lines 200--204
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],

Overfull \hbox (22.90413pt too wide) in paragraph at lines 218--222
[]\T1/aer/m/n/10 Given a nor-malised in-te-ger $\OML/cmm/m/it/10 d$ \T1/aer/m/n
/10 with pre-com-puted in-verse [][][] pro-vided by [][][],
[487]) [488]
Chapter 63.
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty)
Overfull \hbox (23.6802pt too wide) in paragraph at lines 2158--2170
\T1/aer/m/n/10 stand-alone func-tions, with the type pre-fix dropped. So for ex
-am-ple a call to [][][][][][][]
[489]
Overfull \hbox (1.2525pt too wide) in paragraph at lines 2198--2207
[][][][][][][][][][][][][][][][][][][][][][][][][][][][]

Overfull \hbox (64.13239pt too wide) in paragraph at lines 2198--2207
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
[490] [491] [492]
Overfull \hbox (3.25403pt too wide) in paragraph at lines 2471--2480
[][][][][][][][][][]\T1/aer/m/n/10 , [][][][][][][][][][] etc. 
(./input/flintxx.tex
Overfull \hbox (26.56801pt too wide) in paragraph at lines 2--5
\T1/aer/m/n/10 This is the main ex-cep-tion type used by the flintxx li-brary. 
It de-rives from [][][][][].
[493] [494]
Overfull \hbox (8.646pt too wide) in paragraph at lines 219--224
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[495]
Overfull \hbox (1.28166pt too wide) in paragraph at lines 258--260
[]\T1/aer/m/n/10 Initialize from a prim-i-tive data type. See [][][], [][][] an
d [][][]. 
[496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506] [507]
Overfull \hbox (2.29153pt too wide) in paragraph at lines 1898--1901
[][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fect as [][
][][][][][][][][][]

Overfull \hbox (3.85367pt too wide) in paragraph at lines 1913--1917
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (24.39409pt too wide) in paragraph at lines 1925--1946
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][],

Overfull \hbox (9.12178pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (14.36177pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (40.5336pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (103.46973pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],

Overfull \hbox (51.0417pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (24.86987pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],

Overfull \hbox (66.7898pt too wide) in paragraph at lines 1925--1946
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],
[508]
Overfull \hbox (7.34402pt too wide) in paragraph at lines 1954--1960
[]\T1/aer/m/n/10 The fol-low-ing ternary func-tions are made avail-able as mem-
ber func-tions: [][][],

Overfull \hbox (87.74976pt too wide) in paragraph at lines 1954--1960
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][],
[509] [510] [511] [512] [513] [514]
Overfull \hbox (12.77151pt too wide) in paragraph at lines 2718--2721
[][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fec
t as [][][][][]
[515]
Overfull \hbox (2.91058pt too wide) in paragraph at lines 2884--2886
[]\T1/aer/m/n/10 Compute the square root of [][][], pro-vided [][][] is a per-f
ect square. Else raise [][][].
[516] [517] [518] [519]
Overfull \hbox (0.90506pt too wide) in paragraph at lines 3343--3345
[][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fect as [][][][][][][
][][][][][][][][][][][][][][][][][][]. 
[520] [521]
Overfull \hbox (19.26254pt too wide) in paragraph at lines 3531--3536
\T1/aer/m/n/10 The class [][][] wraps [][][]. Like [][][], many op-er-a-tions o
n [][][]
[522] [523]
Overfull \hbox (20.5527pt too wide) in paragraph at lines 3788--3790
\T1/aer/m/n/10 To re-duce an [][][] mod-ulo an [][][] to get an [][][], see [][
][][][]. 
[524]
Overfull \hbox (22.5517pt too wide) in paragraph at lines 3845--3847
[]\T1/aer/m/n/10 See [][][] and [][][]. Raises [][][]

Overfull \hbox (24.81363pt too wide) in paragraph at lines 3927--3937
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][],

Overfull \hbox (66.81792pt too wide) in paragraph at lines 3927--3937
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][],
[525]
Overfull \hbox (7.34402pt too wide) in paragraph at lines 3945--3948
[]\T1/aer/m/n/10 The fol-low-ing ternary func-tions are made avail-able as mem-
ber func-tions: [][][],
[526] [527] [528] [529] [530] [531]
Overfull \hbox (13.88599pt too wide) in paragraph at lines 4805--4808
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[532] [533] [534]
Overfull \hbox (6.66296pt too wide) in paragraph at lines 5156--5159
[][][][][][][][][][][][][][][][]\T1/aer/m/n/10 , where [][][][][][][] are the u
n-der-ly-ing [][][]
[535] [536] [537] [538] [539] [540] [541] [542]
Overfull \hbox (18.0287pt too wide) in paragraph at lines 6085--6088
\T1/aer/m/n/10 Basic eval-u-a-tion and mul-ti-point eval-u-a-tion can be achiev
ed us-ing the over-loaded [][][][].
[543] [544] [545] [546]
Overfull \hbox (41.55157pt too wide) in paragraph at lines 6564--6565
[][][][][][][]  

Overfull \hbox (22.66946pt too wide) in paragraph at lines 6576--6577
[][][][][][][]  

Overfull \hbox (73.02176pt too wide) in paragraph at lines 6582--6583
[][][][][][][]  

Overfull \hbox (22.66946pt too wide) in paragraph at lines 6588--6589
[][][][][][][]  

Overfull \hbox (54.13965pt too wide) in paragraph at lines 6594--6595
[][][][][][][]  
[547]
Overfull \hbox (3.78735pt too wide) in paragraph at lines 6609--6610
[][][][][][][][] 

Overfull \hbox (10.08139pt too wide) in paragraph at lines 6625--6626
[][][][][][][] 

Overfull \hbox (29.60596pt too wide) in paragraph at lines 6720--6722
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[548]
Overfull \hbox (3.93803pt too wide) in paragraph at lines 6730--6734
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][],
[549] [550] [551]
Overfull \hbox (13.88599pt too wide) in paragraph at lines 7136--7139
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[552] [553] [554]
Overfull \hbox (33.73148pt too wide) in paragraph at lines 7418--7421
[][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the same ef-fec
t as [][][][][][][][][][][]

Overfull \hbox (70.4114pt too wide) in paragraph at lines 7450--7453
[][][][][][][][][][][][][][][][][][][][][][][][][][] \T1/aer/m/n/10 has the sam
e ef-fect as [][][][][][][][][][][]
[555]
Overfull \hbox (22.66946pt too wide) in paragraph at lines 7619--7620
[][][][][][][][] 

Overfull \hbox (3.78735pt too wide) in paragraph at lines 7625--7626
[][][][][][][][] 
[556]
Overfull \hbox (25.46388pt too wide) in paragraph at lines 7726--7728
[]\T1/aer/m/n/10 See [][][], [][][] and [][][]. 
[557] [558] [559]
Overfull \hbox (2.66946pt too wide) in paragraph at lines 8025--8026
[][][][][][][][][][] 
[560]
Overfull \hbox (91.90387pt too wide) in paragraph at lines 8184--8185
[][][][][][][]  

Overfull \hbox (41.55157pt too wide) in paragraph at lines 8190--8191
[][][][][][][]  

Overfull \hbox (73.02176pt too wide) in paragraph at lines 8196--8197
[][][][][][][]  
[561]
Overfull \hbox (47.84561pt too wide) in paragraph at lines 8202--8203
[][][][][][][]  

Overfull \hbox (28.9635pt too wide) in paragraph at lines 8211--8212
[][][][][][][][] 

Overfull \hbox (47.84561pt too wide) in paragraph at lines 8217--8218
[][][][][][][][] 

Overfull \hbox (60.43369pt too wide) in paragraph at lines 8227--8228
[][][][][][][] 
[562]
Overfull \hbox (11.11609pt too wide) in paragraph at lines 8363--8367
[]\T1/aer/m/n/10 The fol-low-ing unary func-tions are made avail-able as mem-be
r func-tions: [][][], [][][],
[563]
Overfull \hbox (23.26205pt too wide) in paragraph at lines 8487--8490
[]\T1/aer/m/n/10 Obtain a ran-dom padic num-ber of pre-ci-sion [][][]. See [][]
[], [][][]
[564]
Overfull \hbox (14.94907pt too wide) in paragraph at lines 8641--8643
[]\T1/aer/m/n/10 Compute square root. May raise [][][] if no square root ex-ist
s. See [][][]. 
[565]
Overfull \hbox (10.49237pt too wide) in paragraph at lines 8727--8731
\T1/aer/m/n/10 The type [][][] wraps [][][]. Like [][][], ev-ery in-stance of [
][][]

Overfull \hbox (8.646pt too wide) in paragraph at lines 8774--8777
[]\T1/aer/m/n/10 The fol-low-ing bi-nary func-tions are made avail-able as mem-
ber func-tions: [][][], [][][],
[566] [567] [568] [569] [570] [571]
Overfull \hbox (11.11609pt too wide) in paragraph at lines 9493--9497
[]\T1/aer/m/n/10 The fol-low-ing unary func-tions are made avail-able as mem-be
r func-tions: [][][], [][][],

Overfull \hbox (3.82555pt too wide) in paragraph at lines 9493--9497
[][][]\T1/aer/m/n/10 , [][][], [][][], [][][], [][][], [][][], [][][], [][][],
[572]
Overfull \hbox (22.98203pt too wide) in paragraph at lines 9609--9612
[]\T1/aer/m/n/10 Obtain a ran-dom qadic num-ber of pre-ci-sion [][][]. See [][]
[], [][][]
[573] [574] [575] [576] [577]) [578]
Chapter 64.
(./input/profiler.tex [579] [580]) [581] [582]
Chapter 65.
(./input/interfaces.tex [583]) [584]
Appendix A.

Overfull \hbox (6.1994pt too wide) in paragraph at lines 2538--2544
[][][] \T1/aer/m/n/10 id-ioms to-gether with some meta pro-gram-ming (im-ple-me
nted in [][][][][][][])

Overfull \hbox (0.38019pt too wide) in paragraph at lines 2545--2550
\T1/aer/m/n/10 usu-ally ex-pressed as macros [][][][] and are de-fined in [][][
][][][][].
[585] [586] [587] [588]
Overfull \hbox (47.76344pt too wide) in paragraph at lines 2787--2789
[]\T1/aer/m/n/10 The tem-plates [][][], [][][] and [][][]

Overfull \hbox (49.88496pt too wide) in paragraph at lines 2825--2831
[]\T1/aer/m/n/10 The macro [][][] adds meth-ods [][][], [][][], [][][] and [][]
[]
[589] [590]
Overfull \hbox (29.87468pt too wide) in paragraph at lines 2955--2967
\T1/aer/m/n/10 Namely, in [][][], in ad-di-tion to a [][][][][][][] and [][][],

[591]
Overfull \hbox (16.66472pt too wide) in paragraph at lines 2977--2983
[]\T1/aer/m/n/10 In the ex-pres-sion class, type-def [][][] and in-voke the mac
ro [][][].[][][][][] 

Overfull \hbox (31.20193pt too wide) in paragraph at lines 2991--2999
[]\T1/aer/m/n/10 Invoke the macro [][][][][][][][][][][][][][].

Overfull \hbox (5.31111pt too wide) in paragraph at lines 2991--2999
\T1/aer/m/n/10 This spe-cialises the [][][][][] and [][][][][]
[592] [593] (./input/genericxx.tex [594] [595] [596]
Overfull \hbox (40.43369pt too wide) in paragraph at lines 296--297
[][][][][][][][][]  
[597]
Overfull \hbox (14.12274pt too wide) in paragraph at lines 473--475
[]\T1/aer/m/n/10 Same as above, but with [][][] in-stead of [][][]. 
[598] [599] [600]
Overfull \hbox (7.8198pt too wide) in paragraph at lines 814--817
[]\T1/aer/m/n/10 Expands to a con-di-tion (which can be passed to e.g. [][][])

Overfull \hbox (2.46136pt too wide) in paragraph at lines 880--883
\T1/aer/m/n/10 ap-pro-pri-ate for this class, de-fine the stan-dard meth-ods []
[][][][][][][][][][]. 
) [601] [602] (./flint-manual.bbl [603]
Underfull \hbox (badness 10000) in paragraph at lines 100--104
[][]$\T1/aett/m/n/10 http : / / www . ams . org / journals / mcom / 1996-[]65-[
]213 / S0025-[]5718-[]96-[]00678-[]3 /
) [604] (./flint-manual.aux) )
(see the transcript file for additional information)</usr/share/texlive/texmf-d
ist/fonts/type1/public/amsfonts/cm/cmbsy10.pfb></usr/share/texlive/texmf-dist/f
onts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmbx9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/a
msfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfont
s/cm/cmitt10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/
cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12
.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb></
usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb></usr/sha
re/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texl
ive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></usr/share/texlive/tex
mf-dist/fonts/type1/public/amsfonts/cm/cmmi9.pfb></usr/share/texlive/texmf-dist
/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/
type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmr5.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/am
sfonts/cm/cmr6.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/c
m/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.p
fb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb></usr
/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share
/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb></usr/share/texliv
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texlive/texmf
-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/share/texlive/texmf-dist/f
onts/type1/public/amsfonts/cm/cmti10.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmti12.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmtt10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/
amsfonts/cm/cmtt8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfont
s/symbols/msbm10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts
/symbols/msbm7.pfb>
Output written on flint-manual.pdf (624 pages, 2229317 bytes).
Transcript written on flint-manual.log.
rm create_doc.o create_doc
rm flint-manual.aux flint-manual.log flint-manual.out flint-manual.toc flint-manual.bbl flint-manual.blg
mv input/title.tex input/title
rm input/*.tex
mv input/title input/title.tex
make[2]: Leaving directory '/«PKGBUILDDIR»/doc/latex'
make[1]: Leaving directory '/«PKGBUILDDIR»'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/«PKGBUILDDIR»'
dh_auto_test --parallel -- AT= QUIET_CXX= QUIET_CC= QUIET_AR= INCS=-I/«PKGBUILDDIR» ABI_FLAG='-Wl,-z,relro'
	make -j4 check AT= QUIET_CXX= QUIET_CC= QUIET_AR= INCS=-I/«PKGBUILDDIR» ABI_FLAG=-Wl,-z,relro
make[2]: Entering directory '/«PKGBUILDDIR»'
if [ "1" -eq "1" ]; then \
	make shared; \
fi
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -D_FORTIFY_SOURCE=2  -c -o test_helpers.o test_helpers.c
make[3]: Entering directory '/«PKGBUILDDIR»'
make[3]: Nothing to be done for 'shared'.
make[3]: Leaving directory '/«PKGBUILDDIR»'
if [ "1" -eq "1" ]; then \
	make static; \
fi
make[3]: Entering directory '/«PKGBUILDDIR»'
make[3]: Nothing to be done for 'static'.
make[3]: Leaving directory '/«PKGBUILDDIR»'
make  build/test/t-count_trailing_zeros  build/test/t-udiv_qrnnd  build/test/t-umul_ppmm  build/test/t-add_sssaaaaaa  build/test/t-udiv_qrnnd_preinv  build/test/t-add_ssaaaa  build/test/t-smul_ppmm  build/test/t-count_leading_zeros  build/test/t-sub_ddmmss  build/test/t-sdiv_qrnnd
make[3]: Entering directory '/«PKGBUILDDIR»'
mkdir -p build/test
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-count_trailing_zeros.c -o build/test/t-count_trailing_zeros -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-udiv_qrnnd.c -o build/test/t-udiv_qrnnd -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-umul_ppmm.c -o build/test/t-umul_ppmm -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-add_sssaaaaaa.c -o build/test/t-add_sssaaaaaa -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-udiv_qrnnd_preinv.c -o build/test/t-udiv_qrnnd_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-add_ssaaaa.c -o build/test/t-add_ssaaaa -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-smul_ppmm.c -o build/test/t-smul_ppmm -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-count_leading_zeros.c -o build/test/t-count_leading_zeros -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sub_ddmmss.c -o build/test/t-sub_ddmmss -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sdiv_qrnnd.c -o build/test/t-sdiv_qrnnd -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl 
make[3]: Leaving directory '/«PKGBUILDDIR»'
build/test/t-count_trailing_zeros || exit $?;  build/test/t-udiv_qrnnd || exit $?;  build/test/t-umul_ppmm || exit $?;  build/test/t-add_sssaaaaaa || exit $?;  build/test/t-udiv_qrnnd_preinv || exit $?;  build/test/t-add_ssaaaa || exit $?;  build/test/t-smul_ppmm || exit $?;  build/test/t-count_leading_zeros || exit $?;  build/test/t-sub_ddmmss || exit $?;  build/test/t-sdiv_qrnnd || exit $?;
count_trailing_zeros....PASS
udiv_qrnnd....PASS
umul_ppmm....PASS
add_sssaaaaaa....PASS
udiv_qrnnd_preinv....PASS
add_ssaaaa....PASS
smul_ppmm....PASS
count_leading_zeros....PASS
sub_ddmmss....PASS
sdiv_qrnnd....PASS
mkdir -p build/ulong_extras/test; BUILD_DIR=../build/ulong_extras; export BUILD_DIR; make -f ../Makefile.subdirs -C ulong_extras check || exit $?;  mkdir -p build/long_extras/test; BUILD_DIR=../build/long_extras; export BUILD_DIR; make -f ../Makefile.subdirs -C long_extras check || exit $?;  mkdir -p build/perm/test; BUILD_DIR=../build/perm; export BUILD_DIR; make -f ../Makefile.subdirs -C perm check || exit $?;  mkdir -p build/fmpz/test; BUILD_DIR=../build/fmpz; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz check || exit $?;  mkdir -p build/fmpz_vec/test; BUILD_DIR=../build/fmpz_vec; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_vec check || exit $?;  mkdir -p build/fmpz_poly/test; BUILD_DIR=../build/fmpz_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_poly check || exit $?;  mkdir -p build/fmpq_poly/test; BUILD_DIR=../build/fmpq_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpq_poly check || exit $?;  mkdir -p build/fmpz_mat/test; BUILD_DIR=../build/fmpz_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_mat check || exit $?;  mkdir -p build/mpfr_vec/test; BUILD_DIR=../build/mpfr_vec; export BUILD_DIR; make -f ../Makefile.subdirs -C mpfr_vec check || exit $?;  mkdir -p build/mpfr_mat/test; BUILD_DIR=../build/mpfr_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C mpfr_mat check || exit $?;  mkdir -p build/nmod_vec/test; BUILD_DIR=../build/nmod_vec; export BUILD_DIR; make -f ../Makefile.subdirs -C nmod_vec check || exit $?;  mkdir -p build/nmod_poly/test; BUILD_DIR=../build/nmod_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C nmod_poly check || exit $?;  mkdir -p build/nmod_poly_factor/test; BUILD_DIR=../build/nmod_poly_factor; export BUILD_DIR; make -f ../Makefile.subdirs -C nmod_poly_factor check || exit $?;  mkdir -p build/arith/test; BUILD_DIR=../build/arith; export BUILD_DIR; make -f ../Makefile.subdirs -C arith check || exit $?;  mkdir -p build/mpn_extras/test; BUILD_DIR=../build/mpn_extras; export BUILD_DIR; make -f ../Makefile.subdirs -C mpn_extras check || exit $?;  mkdir -p build/nmod_mat/test; BUILD_DIR=../build/nmod_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C nmod_mat check || exit $?;  mkdir -p build/fmpq/test; BUILD_DIR=../build/fmpq; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpq check || exit $?;  mkdir -p build/fmpq_mat/test; BUILD_DIR=../build/fmpq_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpq_mat check || exit $?;  mkdir -p build/padic/test; BUILD_DIR=../build/padic; export BUILD_DIR; make -f ../Makefile.subdirs -C padic check || exit $?;  mkdir -p build/fmpz_poly_q/test; BUILD_DIR=../build/fmpz_poly_q; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_q check || exit $?;  mkdir -p build/fmpz_poly_mat/test; BUILD_DIR=../build/fmpz_poly_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_mat check || exit $?;  mkdir -p build/nmod_poly_mat/test; BUILD_DIR=../build/nmod_poly_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C nmod_poly_mat check || exit $?;  mkdir -p build/fmpz_mod_poly/test; BUILD_DIR=../build/fmpz_mod_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_mod_poly check || exit $?;  mkdir -p build/fmpz_mod_poly_factor/test; BUILD_DIR=../build/fmpz_mod_poly_factor; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_mod_poly_factor check || exit $?;  mkdir -p build/fmpz_factor/test; BUILD_DIR=../build/fmpz_factor; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_factor check || exit $?;  mkdir -p build/fmpz_poly_factor/test; BUILD_DIR=../build/fmpz_poly_factor; export BUILD_DIR; make -f ../Makefile.subdirs -C fmpz_poly_factor check || exit $?;  mkdir -p build/fft/test; BUILD_DIR=../build/fft; export BUILD_DIR; make -f ../Makefile.subdirs -C fft check || exit $?;  mkdir -p build/qsieve/test; BUILD_DIR=../build/qsieve; export BUILD_DIR; make -f ../Makefile.subdirs -C qsieve check || exit $?;  mkdir -p build/double_extras/test; BUILD_DIR=../build/double_extras; export BUILD_DIR; make -f ../Makefile.subdirs -C double_extras check || exit $?;  mkdir -p build/padic_poly/test; BUILD_DIR=../build/padic_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C padic_poly check || exit $?;  mkdir -p build/padic_mat/test; BUILD_DIR=../build/padic_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C padic_mat check || exit $?;  mkdir -p build/qadic/test; BUILD_DIR=../build/qadic; export BUILD_DIR; make -f ../Makefile.subdirs -C qadic check || exit $?;  mkdir -p build/fq/test; BUILD_DIR=../build/fq; export BUILD_DIR; make -f ../Makefile.subdirs -C fq check || exit $?;  mkdir -p build/fq_vec/test; BUILD_DIR=../build/fq_vec; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_vec check || exit $?;  mkdir -p build/fq_mat/test; BUILD_DIR=../build/fq_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_mat check || exit $?;  mkdir -p build/fq_poly/test; BUILD_DIR=../build/fq_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_poly check || exit $?;  mkdir -p build/fq_poly_factor/test; BUILD_DIR=../build/fq_poly_factor; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_poly_factor check || exit $?;  mkdir -p build/fq_nmod/test; BUILD_DIR=../build/fq_nmod; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_nmod check || exit $?;  mkdir -p build/fq_nmod_vec/test; BUILD_DIR=../build/fq_nmod_vec; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_nmod_vec check || exit $?;  mkdir -p build/fq_nmod_mat/test; BUILD_DIR=../build/fq_nmod_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_nmod_mat check || exit $?;  mkdir -p build/fq_nmod_poly/test; BUILD_DIR=../build/fq_nmod_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_nmod_poly check || exit $?;  mkdir -p build/fq_nmod_poly_factor/test; BUILD_DIR=../build/fq_nmod_poly_factor; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_nmod_poly_factor check || exit $?;  mkdir -p build/fq_zech/test; BUILD_DIR=../build/fq_zech; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_zech check || exit $?;  mkdir -p build/fq_zech_vec/test; BUILD_DIR=../build/fq_zech_vec; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_zech_vec check || exit $?;  mkdir -p build/fq_zech_mat/test; BUILD_DIR=../build/fq_zech_mat; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_zech_mat check || exit $?;  mkdir -p build/fq_zech_poly/test; BUILD_DIR=../build/fq_zech_poly; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_zech_poly check || exit $?;  mkdir -p build/fq_zech_poly_factor/test; BUILD_DIR=../build/fq_zech_poly_factor; export BUILD_DIR; make -f ../Makefile.subdirs -C fq_zech_poly_factor check || exit $?;
make[3]: Entering directory '/«PKGBUILDDIR»/ulong_extras'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-remove.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-remove -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-remove.d -MT "../build/ulong_extras/test/t-remove" -MT "../build/ulong_extras/test/t-remove.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-addmod.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-addmod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-addmod.d -MT "../build/ulong_extras/test/t-addmod" -MT "../build/ulong_extras/test/t-addmod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_strong_probabprime_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_strong_probabprime_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_strong_probabprime_precomp.d -MT "../build/ulong_extras/test/t-is_strong_probabprime_precomp" -MT "../build/ulong_extras/test/t-is_strong_probabprime_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_oddprime_binary.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_oddprime_binary -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_oddprime_binary.d -MT "../build/ulong_extras/test/t-is_oddprime_binary" -MT "../build/ulong_extras/test/t-is_oddprime_binary.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrtmodn.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-sqrtmodn -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-sqrtmodn.d -MT "../build/ulong_extras/test/t-sqrtmodn" -MT "../build/ulong_extras/test/t-sqrtmodn.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-nextprime.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-nextprime -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-nextprime.d -MT "../build/ulong_extras/test/t-nextprime" -MT "../build/ulong_extras/test/t-nextprime.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_trial.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_trial -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_trial.d -MT "../build/ulong_extras/test/t-factor_trial" -MT "../build/ulong_extras/test/t-factor_trial.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powmod_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-powmod_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-powmod_precomp.d -MT "../build/ulong_extras/test/t-powmod_precomp" -MT "../build/ulong_extras/test/t-powmod_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-discrete_log_bsgs.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-discrete_log_bsgs -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-discrete_log_bsgs.d -MT "../build/ulong_extras/test/t-discrete_log_bsgs" -MT "../build/ulong_extras/test/t-discrete_log_bsgs.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_oddprime_small.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_oddprime_small -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_oddprime_small.d -MT "../build/ulong_extras/test/t-is_oddprime_small" -MT "../build/ulong_extras/test/t-is_oddprime_small.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_probabprime_fibonacci.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_probabprime_fibonacci -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_probabprime_fibonacci.d -MT "../build/ulong_extras/test/t-is_probabprime_fibonacci" -MT "../build/ulong_extras/test/t-is_probabprime_fibonacci.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compute_primes.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-compute_primes -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-compute_primes.d -MT "../build/ulong_extras/test/t-compute_primes" -MT "../build/ulong_extras/test/t-compute_primes.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_power235.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_power235 -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_power235.d -MT "../build/ulong_extras/test/t-factor_power235" -MT "../build/ulong_extras/test/t-factor_power235.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-lll_mod_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-lll_mod_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-lll_mod_preinv.d -MT "../build/ulong_extras/test/t-lll_mod_preinv" -MT "../build/ulong_extras/test/t-lll_mod_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_prime.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_prime -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_prime.d -MT "../build/ulong_extras/test/t-is_prime" -MT "../build/ulong_extras/test/t-is_prime.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mulmod_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-mulmod_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-mulmod_precomp.d -MT "../build/ulong_extras/test/t-mulmod_precomp" -MT "../build/ulong_extras/test/t-mulmod_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mod2_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-mod2_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-mod2_precomp.d -MT "../build/ulong_extras/test/t-mod2_precomp" -MT "../build/ulong_extras/test/t-mod2_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor.d -MT "../build/ulong_extras/test/t-factor" -MT "../build/ulong_extras/test/t-factor.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mulmod2_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-mulmod2_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-mulmod2_preinv.d -MT "../build/ulong_extras/test/t-mulmod2_preinv" -MT "../build/ulong_extras/test/t-mulmod2_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcd_full.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-gcd_full -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-gcd_full.d -MT "../build/ulong_extras/test/t-gcd_full" -MT "../build/ulong_extras/test/t-gcd_full.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-remove2_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-remove2_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-remove2_precomp.d -MT "../build/ulong_extras/test/t-remove2_precomp" -MT "../build/ulong_extras/test/t-remove2_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-nth_prime_bounds.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-nth_prime_bounds -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-nth_prime_bounds.d -MT "../build/ulong_extras/test/t-nth_prime_bounds" -MT "../build/ulong_extras/test/t-nth_prime_bounds.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factorial_fast_mod2_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factorial_fast_mod2_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factorial_fast_mod2_preinv.d -MT "../build/ulong_extras/test/t-factorial_fast_mod2_preinv" -MT "../build/ulong_extras/test/t-factorial_fast_mod2_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_square.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_square -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_square.d -MT "../build/ulong_extras/test/t-is_square" -MT "../build/ulong_extras/test/t-is_square.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powmod_ui_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-powmod_ui_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-powmod_ui_precomp.d -MT "../build/ulong_extras/test/t-powmod_ui_precomp" -MT "../build/ulong_extras/test/t-powmod_ui_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-invmod.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-invmod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-invmod.d -MT "../build/ulong_extras/test/t-invmod" -MT "../build/ulong_extras/test/t-invmod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powmod2.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-powmod2 -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-powmod2.d -MT "../build/ulong_extras/test/t-powmod2" -MT "../build/ulong_extras/test/t-powmod2.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-pow -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-pow.d -MT "../build/ulong_extras/test/t-pow" -MT "../build/ulong_extras/test/t-pow.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powmod2_ui_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-powmod2_ui_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-powmod2_ui_preinv.d -MT "../build/ulong_extras/test/t-powmod2_ui_preinv" -MT "../build/ulong_extras/test/t-powmod2_ui_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_probabprime_BPSW.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_probabprime_BPSW -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_probabprime_BPSW.d -MT "../build/ulong_extras/test/t-is_probabprime_BPSW" -MT "../build/ulong_extras/test/t-is_probabprime_BPSW.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-clog.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-clog -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-clog.d -MT "../build/ulong_extras/test/t-clog" -MT "../build/ulong_extras/test/t-clog.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mod_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-mod_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-mod_precomp.d -MT "../build/ulong_extras/test/t-mod_precomp" -MT "../build/ulong_extras/test/t-mod_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_prime_pseudosquare.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_prime_pseudosquare -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_prime_pseudosquare.d -MT "../build/ulong_extras/test/t-is_prime_pseudosquare" -MT "../build/ulong_extras/test/t-is_prime_pseudosquare.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mod2_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-mod2_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-mod2_preinv.d -MT "../build/ulong_extras/test/t-mod2_preinv" -MT "../build/ulong_extras/test/t-mod2_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_perfect_power235.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_perfect_power235 -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_perfect_power235.d -MT "../build/ulong_extras/test/t-is_perfect_power235" -MT "../build/ulong_extras/test/t-is_perfect_power235.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrtmod_primepow.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-sqrtmod_primepow -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-sqrtmod_primepow.d -MT "../build/ulong_extras/test/t-sqrtmod_primepow" -MT "../build/ulong_extras/test/t-sqrtmod_primepow.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-moebius_mu.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-moebius_mu -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-moebius_mu.d -MT "../build/ulong_extras/test/t-moebius_mu" -MT "../build/ulong_extras/test/t-moebius_mu.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_lehman.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_lehman -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_lehman.d -MT "../build/ulong_extras/test/t-factor_lehman" -MT "../build/ulong_extras/test/t-factor_lehman.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powmod2_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-powmod2_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-powmod2_preinv.d -MT "../build/ulong_extras/test/t-powmod2_preinv" -MT "../build/ulong_extras/test/t-powmod2_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-primes_jump_after.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-primes_jump_after -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-primes_jump_after.d -MT "../build/ulong_extras/test/t-primes_jump_after" -MT "../build/ulong_extras/test/t-primes_jump_after.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_trial_range.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_trial_range -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_trial_range.d -MT "../build/ulong_extras/test/t-factor_trial_range" -MT "../build/ulong_extras/test/t-factor_trial_range.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_strong_probabprime2_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_strong_probabprime2_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_strong_probabprime2_preinv.d -MT "../build/ulong_extras/test/t-is_strong_probabprime2_preinv" -MT "../build/ulong_extras/test/t-is_strong_probabprime2_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divrem2_precomp.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-divrem2_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-divrem2_precomp.d -MT "../build/ulong_extras/test/t-divrem2_precomp" -MT "../build/ulong_extras/test/t-divrem2_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-ll_mod_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-ll_mod_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-ll_mod_preinv.d -MT "../build/ulong_extras/test/t-ll_mod_preinv" -MT "../build/ulong_extras/test/t-ll_mod_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_prime_pocklington.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_prime_pocklington -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_prime_pocklington.d -MT "../build/ulong_extras/test/t-is_prime_pocklington" -MT "../build/ulong_extras/test/t-is_prime_pocklington.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-submod.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-submod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-submod.d -MT "../build/ulong_extras/test/t-submod" -MT "../build/ulong_extras/test/t-submod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_probabprime_fermat.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_probabprime_fermat -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_probabprime_fermat.d -MT "../build/ulong_extras/test/t-is_probabprime_fermat" -MT "../build/ulong_extras/test/t-is_probabprime_fermat.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_trial_partial.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_trial_partial -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_trial_partial.d -MT "../build/ulong_extras/test/t-factor_trial_partial" -MT "../build/ulong_extras/test/t-factor_trial_partial.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-prime_pi_bounds.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-prime_pi_bounds -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-prime_pi_bounds.d -MT "../build/ulong_extras/test/t-prime_pi_bounds" -MT "../build/ulong_extras/test/t-prime_pi_bounds.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrtrem.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-sqrtrem -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-sqrtrem.d -MT "../build/ulong_extras/test/t-sqrtrem" -MT "../build/ulong_extras/test/t-sqrtrem.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-flog.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-flog -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-flog.d -MT "../build/ulong_extras/test/t-flog" -MT "../build/ulong_extras/test/t-flog.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sizeinbase.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-sizeinbase -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-sizeinbase.d -MT "../build/ulong_extras/test/t-sizeinbase" -MT "../build/ulong_extras/test/t-sizeinbase.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_SQUFOF.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_SQUFOF -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_SQUFOF.d -MT "../build/ulong_extras/test/t-factor_SQUFOF" -MT "../build/ulong_extras/test/t-factor_SQUFOF.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrt.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-sqrt -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-sqrt.d -MT "../build/ulong_extras/test/t-sqrt" -MT "../build/ulong_extras/test/t-sqrt.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-jacobi.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-jacobi -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-jacobi.d -MT "../build/ulong_extras/test/t-jacobi" -MT "../build/ulong_extras/test/t-jacobi.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-xgcd.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-xgcd -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-xgcd.d -MT "../build/ulong_extras/test/t-xgcd" -MT "../build/ulong_extras/test/t-xgcd.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-primitive_root_prime.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-primitive_root_prime -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-primitive_root_prime.d -MT "../build/ulong_extras/test/t-primitive_root_prime" -MT "../build/ulong_extras/test/t-primitive_root_prime.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_one_line.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_one_line -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_one_line.d -MT "../build/ulong_extras/test/t-factor_one_line" -MT "../build/ulong_extras/test/t-factor_one_line.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_partial.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_partial -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_partial.d -MT "../build/ulong_extras/test/t-factor_partial" -MT "../build/ulong_extras/test/t-factor_partial.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-euler_phi.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-euler_phi -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-euler_phi.d -MT "../build/ulong_extras/test/t-euler_phi" -MT "../build/ulong_extras/test/t-euler_phi.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-prime_pi.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-prime_pi -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-prime_pi.d -MT "../build/ulong_extras/test/t-prime_pi" -MT "../build/ulong_extras/test/t-prime_pi.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factorial_mod2_preinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factorial_mod2_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factorial_mod2_preinv.d -MT "../build/ulong_extras/test/t-factorial_mod2_preinv" -MT "../build/ulong_extras/test/t-factorial_mod2_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-factor_pp1.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-factor_pp1 -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-factor_pp1.d -MT "../build/ulong_extras/test/t-factor_pp1" -MT "../build/ulong_extras/test/t-factor_pp1.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_probabprime.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_probabprime -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_probabprime.d -MT "../build/ulong_extras/test/t-is_probabprime" -MT "../build/ulong_extras/test/t-is_probabprime.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_squarefree.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_squarefree -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_squarefree.d -MT "../build/ulong_extras/test/t-is_squarefree" -MT "../build/ulong_extras/test/t-is_squarefree.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcdinv.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-gcdinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-gcdinv.d -MT "../build/ulong_extras/test/t-gcdinv" -MT "../build/ulong_extras/test/t-gcdinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_probabprime_lucas.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-is_probabprime_lucas -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-is_probabprime_lucas.d -MT "../build/ulong_extras/test/t-is_probabprime_lucas" -MT "../build/ulong_extras/test/t-is_probabprime_lucas.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcd.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-gcd -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-gcd.d -MT "../build/ulong_extras/test/t-gcd" -MT "../build/ulong_extras/test/t-gcd.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrtmod.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-sqrtmod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-sqrtmod.d -MT "../build/ulong_extras/test/t-sqrtmod" -MT "../build/ulong_extras/test/t-sqrtmod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powmod.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-powmod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-powmod.d -MT "../build/ulong_extras/test/t-powmod" -MT "../build/ulong_extras/test/t-powmod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-primes.c ../build/ulong_extras/../../test_helpers.o -o ../build/ulong_extras/test/t-primes -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/ulong_extras/test/t-primes.d -MT "../build/ulong_extras/test/t-primes" -MT "../build/ulong_extras/test/t-primes.d"
remove....addmod....is_strong_probabprime_precomp....is_oddprime_binary....PASS
sqrtmodn....PASS
nextprime....PASS
factor_trial....PASS
powmod_precomp....PASS
discrete_log_bsgs....PASS
is_oddprime_small....PASS
is_probabprime_fibonacci....PASS
compute_primes....PASS
factor_power235....PASS
lll_mod_preinv....PASS
is_prime....PASS
mulmod_precomp....PASS
mod2_precomp....PASS
factor....PASS
mulmod2_preinv....PASS
gcd_full....PASS
remove2_precomp....PASS
nth_prime_bounds....PASS
factorial_fast_mod2_preinv....PASS
is_square....PASS
powmod_ui_precomp....PASS
invmod....PASS
powmod2....PASS
pow....PASS
powmod2_ui_preinv....PASS
is_probabprime_BPSW....PASS
clog....PASS
mod_precomp....PASS
is_prime_pseudosquare....PASS
mod2_preinv....PASS
is_perfect_power235....PASS
sqrtmod_primepow....PASS
moebius_mu....PASS
factor_lehman....PASS
powmod2_preinv....PASS
primes_jump_after....PASS
factor_trial_range....PASS
is_strong_probabprime2_preinv....PASS
divrem2_precomp....PASS
ll_mod_preinv....PASS
is_prime_pocklington....PASS
submod....PASS
is_probabprime_fermat....PASS
factor_trial_partial....PASS
prime_pi_bounds....PASS
sqrtrem....PASS
flog....PASS
sizeinbase....PASS
factor_SQUFOF....PASS
sqrt....PASS
jacobi....PASS
xgcd....PASS
primitive_root_prime....PASS
factor_one_line....PASS
factor_partial....PASS
euler_phi....PASS
prime_pi....PASS
factorial_mod2_preinv....PASS
factor_pp1....PASS
is_probabprime....PASS
is_squarefree....PASS
gcdinv....PASS
is_probabprime_lucas....PASS
gcd....PASS
sqrtmod....PASS
powmod....PASS
primes....PASS
PASS
PASS
PASS
make[3]: Leaving directory '/«PKGBUILDDIR»/ulong_extras'
make[3]: Entering directory '/«PKGBUILDDIR»/long_extras'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sizeinbase.c ../build/long_extras/../../test_helpers.o -o ../build/long_extras/test/t-sizeinbase -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/long_extras/test/t-sizeinbase.d -MT "../build/long_extras/test/t-sizeinbase" -MT "../build/long_extras/test/t-sizeinbase.d"
sizeinbase....PASS
make[3]: Leaving directory '/«PKGBUILDDIR»/long_extras'
make[3]: Entering directory '/«PKGBUILDDIR»/perm'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-parity.c ../build/perm/../../test_helpers.o -o ../build/perm/test/t-parity -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/perm/test/t-parity.d -MT "../build/perm/test/t-parity" -MT "../build/perm/test/t-parity.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-inv.c ../build/perm/../../test_helpers.o -o ../build/perm/test/t-inv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/perm/test/t-inv.d -MT "../build/perm/test/t-inv" -MT "../build/perm/test/t-inv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compose.c ../build/perm/../../test_helpers.o -o ../build/perm/test/t-compose -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/perm/test/t-compose.d -MT "../build/perm/test/t-compose" -MT "../build/perm/test/t-compose.d"
parity....PASS
inv....PASS
compose....PASS
make[3]: Leaving directory '/«PKGBUILDDIR»/perm'
make[3]: Entering directory '/«PKGBUILDDIR»/fmpz'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-size.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-size -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-size.d -MT "../build/fmpz/test/t-size" -MT "../build/fmpz/test/t-size.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-root.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-root -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-root.d -MT "../build/fmpz/test/t-root" -MT "../build/fmpz/test/t-root.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_r_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_r_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_r_2exp.d -MT "../build/fmpz/test/t-fdiv_r_2exp" -MT "../build/fmpz/test/t-fdiv_r_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mul -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mul.d -MT "../build/fmpz/test/t-mul" -MT "../build/fmpz/test/t-mul.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_str.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-get_str -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-get_str.d -MT "../build/fmpz/test/t-get_str" -MT "../build/fmpz/test/t-get_str.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-flog_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-flog_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-flog_ui.d -MT "../build/fmpz/test/t-flog_ui" -MT "../build/fmpz/test/t-flog_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sub.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-sub -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-sub.d -MT "../build/fmpz/test/t-sub" -MT "../build/fmpz/test/t-sub.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-remove.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-remove -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-remove.d -MT "../build/fmpz/test/t-remove" -MT "../build/fmpz/test/t-remove.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mul_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mul_si.d -MT "../build/fmpz/test/t-mul_si" -MT "../build/fmpz/test/t-mul_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-jacobi.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-jacobi -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-jacobi.d -MT "../build/fmpz/test/t-jacobi" -MT "../build/fmpz/test/t-jacobi.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_uiui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-set_uiui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-set_uiui.d -MT "../build/fmpz/test/t-set_uiui" -MT "../build/fmpz/test/t-set_uiui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_q_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_q_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_q_si.d -MT "../build/fmpz/test/t-fdiv_q_si" -MT "../build/fmpz/test/t-fdiv_q_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_d.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-get_d -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-get_d.d -MT "../build/fmpz/test/t-get_d" -MT "../build/fmpz/test/t-get_d.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-get_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-get_ui.d -MT "../build/fmpz/test/t-get_ui" -MT "../build/fmpz/test/t-get_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cdiv_q_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cdiv_q_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cdiv_q_si.d -MT "../build/fmpz/test/t-cdiv_q_si" -MT "../build/fmpz/test/t-cdiv_q_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-pow_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-pow_ui.d -MT "../build/fmpz/test/t-pow_ui" -MT "../build/fmpz/test/t-pow_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sizeinbase.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-sizeinbase -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-sizeinbase.d -MT "../build/fmpz/test/t-sizeinbase" -MT "../build/fmpz/test/t-sizeinbase.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-bit_pack.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-bit_pack -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-bit_pack.d -MT "../build/fmpz/test/t-bit_pack" -MT "../build/fmpz/test/t-bit_pack.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-add_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-add_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-add_ui.d -MT "../build/fmpz/test/t-add_ui" -MT "../build/fmpz/test/t-add_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_q.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_q -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_q.d -MT "../build/fmpz/test/t-fdiv_q" -MT "../build/fmpz/test/t-fdiv_q.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divexact_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-divexact_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-divexact_si.d -MT "../build/fmpz/test/t-divexact_si" -MT "../build/fmpz/test/t-divexact_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-tdiv_q_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-tdiv_q_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-tdiv_q_2exp.d -MT "../build/fmpz/test/t-tdiv_q_2exp" -MT "../build/fmpz/test/t-tdiv_q_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-lcm.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-lcm -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-lcm.d -MT "../build/fmpz/test/t-lcm" -MT "../build/fmpz/test/t-lcm.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mul_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mul_ui.d -MT "../build/fmpz/test/t-mul_ui" -MT "../build/fmpz/test/t-mul_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_q_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_q_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_q_ui.d -MT "../build/fmpz/test/t-fdiv_q_ui" -MT "../build/fmpz/test/t-fdiv_q_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sub_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-sub_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-sub_ui.d -MT "../build/fmpz/test/t-sub_ui" -MT "../build/fmpz/test/t-sub_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-xor.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-xor -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-xor.d -MT "../build/fmpz/test/t-xor" -MT "../build/fmpz/test/t-xor.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-setbit.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-setbit -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-setbit.d -MT "../build/fmpz/test/t-setbit" -MT "../build/fmpz/test/t-setbit.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cdiv_q_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cdiv_q_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cdiv_q_ui.d -MT "../build/fmpz/test/t-cdiv_q_ui" -MT "../build/fmpz/test/t-cdiv_q_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-equal.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-equal -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-equal.d -MT "../build/fmpz/test/t-equal" -MT "../build/fmpz/test/t-equal.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-comb_init_clear.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-comb_init_clear -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-comb_init_clear.d -MT "../build/fmpz/test/t-comb_init_clear" -MT "../build/fmpz/test/t-comb_init_clear.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divexact.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-divexact -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-divexact.d -MT "../build/fmpz/test/t-divexact" -MT "../build/fmpz/test/t-divexact.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-invmod.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-invmod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-invmod.d -MT "../build/fmpz/test/t-invmod" -MT "../build/fmpz/test/t-invmod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-equal_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-equal_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-equal_si.d -MT "../build/fmpz/test/t-equal_si" -MT "../build/fmpz/test/t-equal_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cdiv_q.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cdiv_q -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cdiv_q.d -MT "../build/fmpz/test/t-cdiv_q" -MT "../build/fmpz/test/t-cdiv_q.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fits_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fits_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fits_si.d -MT "../build/fmpz/test/t-fits_si" -MT "../build/fmpz/test/t-fits_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-crt_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-crt_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-crt_ui.d -MT "../build/fmpz/test/t-crt_ui" -MT "../build/fmpz/test/t-crt_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-multi_CRT_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-multi_CRT_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-multi_CRT_ui.d -MT "../build/fmpz/test/t-multi_CRT_ui" -MT "../build/fmpz/test/t-multi_CRT_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-print_read.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-print_read -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-print_read.d -MT "../build/fmpz/test/t-print_read" -MT "../build/fmpz/test/t-print_read.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_qr.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_qr -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_qr.d -MT "../build/fmpz/test/t-fdiv_qr" -MT "../build/fmpz/test/t-fdiv_qr.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_d_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-get_d_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-get_d_2exp.d -MT "../build/fmpz/test/t-get_d_2exp" -MT "../build/fmpz/test/t-get_d_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-init2.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-init2 -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-init2.d -MT "../build/fmpz/test/t-init2" -MT "../build/fmpz/test/t-init2.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcd.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-gcd -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-gcd.d -MT "../build/fmpz/test/t-gcd" -MT "../build/fmpz/test/t-gcd.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_r.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_r -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_r.d -MT "../build/fmpz/test/t-fdiv_r" -MT "../build/fmpz/test/t-fdiv_r.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-equal_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-equal_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-equal_ui.d -MT "../build/fmpz/test/t-equal_ui" -MT "../build/fmpz/test/t-equal_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-xgcd.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-xgcd -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-xgcd.d -MT "../build/fmpz/test/t-xgcd" -MT "../build/fmpz/test/t-xgcd.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-dlog.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-dlog -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-dlog.d -MT "../build/fmpz/test/t-dlog" -MT "../build/fmpz/test/t-dlog.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-addmul.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-addmul -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-addmul.d -MT "../build/fmpz/test/t-addmul" -MT "../build/fmpz/test/t-addmul.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cmpabs.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cmpabs -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cmpabs.d -MT "../build/fmpz/test/t-cmpabs" -MT "../build/fmpz/test/t-cmpabs.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divisible.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-divisible -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-divisible.d -MT "../build/fmpz/test/t-divisible" -MT "../build/fmpz/test/t-divisible.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-multi_CRT_ui_unsigned.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-multi_CRT_ui_unsigned -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-multi_CRT_ui_unsigned.d -MT "../build/fmpz/test/t-multi_CRT_ui_unsigned" -MT "../build/fmpz/test/t-multi_CRT_ui_unsigned.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrtrem.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-sqrtrem -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-sqrtrem.d -MT "../build/fmpz/test/t-sqrtrem" -MT "../build/fmpz/test/t-sqrtrem.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_qr_preinvn.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_qr_preinvn -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_qr_preinvn.d -MT "../build/fmpz/test/t-fdiv_qr_preinvn" -MT "../build/fmpz/test/t-fdiv_qr_preinvn.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-neg_uiui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-neg_uiui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-neg_uiui.d -MT "../build/fmpz/test/t-neg_uiui" -MT "../build/fmpz/test/t-neg_uiui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-tdiv_qr.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-tdiv_qr -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-tdiv_qr.d -MT "../build/fmpz/test/t-tdiv_qr" -MT "../build/fmpz/test/t-tdiv_qr.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-complement.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-complement -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-complement.d -MT "../build/fmpz/test/t-complement" -MT "../build/fmpz/test/t-complement.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-submul.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-submul -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-submul.d -MT "../build/fmpz/test/t-submul" -MT "../build/fmpz/test/t-submul.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mpz_init_set_readonly.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mpz_init_set_readonly -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mpz_init_set_readonly.d -MT "../build/fmpz/test/t-mpz_init_set_readonly" -MT "../build/fmpz/test/t-mpz_init_set_readonly.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-and.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-and -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-and.d -MT "../build/fmpz/test/t-and" -MT "../build/fmpz/test/t-and.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-init_set.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-init_set -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-init_set.d -MT "../build/fmpz/test/t-init_set" -MT "../build/fmpz/test/t-init_set.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-swap.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-swap -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-swap.d -MT "../build/fmpz/test/t-swap" -MT "../build/fmpz/test/t-swap.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrt.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-sqrt -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-sqrt.d -MT "../build/fmpz/test/t-sqrt" -MT "../build/fmpz/test/t-sqrt.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcdinv.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-gcdinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-gcdinv.d -MT "../build/fmpz/test/t-gcdinv" -MT "../build/fmpz/test/t-gcdinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-tdiv_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-tdiv_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-tdiv_ui.d -MT "../build/fmpz/test/t-tdiv_ui" -MT "../build/fmpz/test/t-tdiv_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-addmul_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-addmul_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-addmul_ui.d -MT "../build/fmpz/test/t-addmul_ui" -MT "../build/fmpz/test/t-addmul_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_even.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-is_even -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-is_even.d -MT "../build/fmpz/test/t-is_even" -MT "../build/fmpz/test/t-is_even.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divexact2_uiui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-divexact2_uiui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-divexact2_uiui.d -MT "../build/fmpz/test/t-divexact2_uiui" -MT "../build/fmpz/test/t-divexact2_uiui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fmpz_cleanup.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fmpz_cleanup -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fmpz_cleanup.d -MT "../build/fmpz/test/t-fmpz_cleanup" -MT "../build/fmpz/test/t-fmpz_cleanup.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-init_set_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-init_set_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-init_set_ui.d -MT "../build/fmpz/test/t-init_set_ui" -MT "../build/fmpz/test/t-init_set_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrtmod.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-sqrtmod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-sqrtmod.d -MT "../build/fmpz/test/t-sqrtmod" -MT "../build/fmpz/test/t-sqrtmod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-neg_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-neg_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-neg_ui.d -MT "../build/fmpz/test/t-neg_ui" -MT "../build/fmpz/test/t-neg_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_mpz.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-get_mpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-get_mpz.d -MT "../build/fmpz/test/t-get_mpz" -MT "../build/fmpz/test/t-get_mpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-submul_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-submul_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-submul_ui.d -MT "../build/fmpz/test/t-submul_ui" -MT "../build/fmpz/test/t-submul_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-set -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-set.d -MT "../build/fmpz/test/t-set" -MT "../build/fmpz/test/t-set.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-clog.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-clog -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-clog.d -MT "../build/fmpz/test/t-clog" -MT "../build/fmpz/test/t-clog.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powm.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-powm -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-powm.d -MT "../build/fmpz/test/t-powm" -MT "../build/fmpz/test/t-powm.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-tdiv_q.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-tdiv_q -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-tdiv_q.d -MT "../build/fmpz/test/t-tdiv_q" -MT "../build/fmpz/test/t-tdiv_q.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-rfac_uiui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-rfac_uiui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-rfac_uiui.d -MT "../build/fmpz/test/t-rfac_uiui" -MT "../build/fmpz/test/t-rfac_uiui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-tdiv_q_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-tdiv_q_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-tdiv_q_si.d -MT "../build/fmpz/test/t-tdiv_q_si" -MT "../build/fmpz/test/t-tdiv_q_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_tdiv_q_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mul_tdiv_q_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mul_tdiv_q_2exp.d -MT "../build/fmpz/test/t-mul_tdiv_q_2exp" -MT "../build/fmpz/test/t-mul_tdiv_q_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-tstbit.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-tstbit -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-tstbit.d -MT "../build/fmpz/test/t-tstbit" -MT "../build/fmpz/test/t-tstbit.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-popcnt.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-popcnt -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-popcnt.d -MT "../build/fmpz/test/t-popcnt" -MT "../build/fmpz/test/t-popcnt.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_si_tdiv_q_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mul_si_tdiv_q_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mul_si_tdiv_q_2exp.d -MT "../build/fmpz/test/t-mul_si_tdiv_q_2exp" -MT "../build/fmpz/test/t-mul_si_tdiv_q_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-powm_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-powm_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-powm_ui.d -MT "../build/fmpz/test/t-powm_ui" -MT "../build/fmpz/test/t-powm_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul2_uiui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mul2_uiui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mul2_uiui.d -MT "../build/fmpz/test/t-mul2_uiui" -MT "../build/fmpz/test/t-mul2_uiui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_square.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-is_square -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-is_square.d -MT "../build/fmpz/test/t-is_square" -MT "../build/fmpz/test/t-is_square.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-flog.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-flog -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-flog.d -MT "../build/fmpz/test/t-flog" -MT "../build/fmpz/test/t-flog.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mod.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mod.d -MT "../build/fmpz/test/t-mod" -MT "../build/fmpz/test/t-mod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-abs.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-abs -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-abs.d -MT "../build/fmpz/test/t-abs" -MT "../build/fmpz/test/t-abs.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-tdiv_q_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-tdiv_q_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-tdiv_q_ui.d -MT "../build/fmpz/test/t-tdiv_q_ui" -MT "../build/fmpz/test/t-tdiv_q_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-rfac_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-rfac_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-rfac_ui.d -MT "../build/fmpz/test/t-rfac_ui" -MT "../build/fmpz/test/t-rfac_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fac_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fac_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fac_ui.d -MT "../build/fmpz/test/t-fac_ui" -MT "../build/fmpz/test/t-fac_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-bits.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-bits -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-bits.d -MT "../build/fmpz/test/t-bits" -MT "../build/fmpz/test/t-bits.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_ui_smod.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-set_ui_smod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-set_ui_smod.d -MT "../build/fmpz/test/t-set_ui_smod" -MT "../build/fmpz/test/t-set_ui_smod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sgn.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-sgn -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-sgn.d -MT "../build/fmpz/test/t-sgn" -MT "../build/fmpz/test/t-sgn.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-val2.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-val2 -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-val2.d -MT "../build/fmpz/test/t-val2" -MT "../build/fmpz/test/t-val2.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divexact_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-divexact_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-divexact_ui.d -MT "../build/fmpz/test/t-divexact_ui" -MT "../build/fmpz/test/t-divexact_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cmp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cmp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cmp.d -MT "../build/fmpz/test/t-cmp" -MT "../build/fmpz/test/t-cmp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mul_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mul_2exp.d -MT "../build/fmpz/test/t-mul_2exp" -MT "../build/fmpz/test/t-mul_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-neg.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-neg -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-neg.d -MT "../build/fmpz/test/t-neg" -MT "../build/fmpz/test/t-neg.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_q_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_q_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_q_2exp.d -MT "../build/fmpz/test/t-fdiv_q_2exp" -MT "../build/fmpz/test/t-fdiv_q_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mod_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-mod_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-mod_ui.d -MT "../build/fmpz/test/t-mod_ui" -MT "../build/fmpz/test/t-mod_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-abs_ubound_ui_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-abs_ubound_ui_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-abs_ubound_ui_2exp.d -MT "../build/fmpz/test/t-abs_ubound_ui_2exp" -MT "../build/fmpz/test/t-abs_ubound_ui_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-init_set_readonly.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-init_set_readonly -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-init_set_readonly.d -MT "../build/fmpz/test/t-init_set_readonly" -MT "../build/fmpz/test/t-init_set_readonly.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cmp_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cmp_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cmp_si.d -MT "../build/fmpz/test/t-cmp_si" -MT "../build/fmpz/test/t-cmp_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cdiv_q_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cdiv_q_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cdiv_q_2exp.d -MT "../build/fmpz/test/t-cdiv_q_2exp" -MT "../build/fmpz/test/t-cdiv_q_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-get_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-get_si.d -MT "../build/fmpz/test/t-get_si" -MT "../build/fmpz/test/t-get_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-clog_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-clog_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-clog_ui.d -MT "../build/fmpz/test/t-clog_ui" -MT "../build/fmpz/test/t-clog_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fib_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fib_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fib_ui.d -MT "../build/fmpz/test/t-fib_ui" -MT "../build/fmpz/test/t-fib_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divisible_si.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-divisible_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-divisible_si.d -MT "../build/fmpz/test/t-divisible_si" -MT "../build/fmpz/test/t-divisible_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fdiv_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fdiv_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fdiv_ui.d -MT "../build/fmpz/test/t-fdiv_ui" -MT "../build/fmpz/test/t-fdiv_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-abs_fits_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-abs_fits_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-abs_fits_ui.d -MT "../build/fmpz/test/t-abs_fits_ui" -MT "../build/fmpz/test/t-abs_fits_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-or.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-or -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-or.d -MT "../build/fmpz/test/t-or" -MT "../build/fmpz/test/t-or.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-abs_lbound_ui_2exp.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-abs_lbound_ui_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-abs_lbound_ui_2exp.d -MT "../build/fmpz/test/t-abs_lbound_ui_2exp" -MT "../build/fmpz/test/t-abs_lbound_ui_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-cmp_ui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-cmp_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-cmp_ui.d -MT "../build/fmpz/test/t-cmp_ui" -MT "../build/fmpz/test/t-cmp_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-bin_uiui.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-bin_uiui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-bin_uiui.d -MT "../build/fmpz/test/t-bin_uiui" -MT "../build/fmpz/test/t-bin_uiui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-xgcd_partial.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-xgcd_partial -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-xgcd_partial.d -MT "../build/fmpz/test/t-xgcd_partial" -MT "../build/fmpz/test/t-xgcd_partial.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_prime_pseudosquare.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-is_prime_pseudosquare -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-is_prime_pseudosquare.d -MT "../build/fmpz/test/t-is_prime_pseudosquare" -MT "../build/fmpz/test/t-is_prime_pseudosquare.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-fmpz.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-fmpz.d -MT "../build/fmpz/test/t-fmpz" -MT "../build/fmpz/test/t-fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-combit.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-combit -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-combit.d -MT "../build/fmpz/test/t-combit" -MT "../build/fmpz/test/t-combit.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-out_inp_raw.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-out_inp_raw -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-out_inp_raw.d -MT "../build/fmpz/test/t-out_inp_raw" -MT "../build/fmpz/test/t-out_inp_raw.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-add.c ../build/fmpz/../../test_helpers.o -o ../build/fmpz/test/t-add -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz/test/t-add.d -MT "../build/fmpz/test/t-add" -MT "../build/fmpz/test/t-add.d"
root....size....PASS
fdiv_r_2exp....mul....get_str....PASS
flog_ui....PASS
sub....PASS
remove....PASS
mul_si....PASS
jacobi....PASS
set_uiui....PASS
fdiv_q_si....PASS
get_d....PASS
get/set_ui....PASS
cdiv_q_si....PASS
pow_ui....PASS
sizeinbase....PASS
bit_pack/bit_unpack....PASS
add_ui....PASS
fdiv_q....PASS
divexact_si....PASS
tdiv_q_2exp....PASS
lcm....PASS
PASS
mul_ui....fdiv_q_ui....PASS
sub_ui....PASS
xor....PASS
setbit....PASS
cdiv_q_ui....PASS
equal....PASS
comb_init/clear....PASS
divexact....PASS
invmod....PASS
equal_si....PASS
cdiv_q....PASS
fits_si....PASS
CRT_ui....PASS
multi_CRT_ui....PASS
print/ read....PASS
fdiv_qr....PASS
get_d_2exp....PASS
init/init2/clear....PASS
gcd....PASS
fdiv_r....PASS
equal_ui....PASS
xgcd....PASS
dlog....PASS
PASS
addmul....cmpabs....PASS
divisible....PASS
multi_CRT_ui_unsigned....PASS
sqrtrem....PASS
fdiv_qr_preinvn....PASS
neg_uiui....PASS
tdiv_qr....PASS
complement....PASS
submul....PASS
mpz_init_set_readonly....PASS
and....PASS
init_set....PASS
swap....PASS
sqrt....PASS
gcdinv....PASS
tdiv_ui....PASS
addmul_ui....PASS
is_even/odd....PASS
divexact2_uiui....PASS
fmpz_cleanup....PASS
init_set_ui....PASS
sqrtmod....PASS
neg_ui....PASS
get/set_mpz....PASS
submul_ui....PASS
set....PASS
clog....PASS
powm....PASS
tdiv_q....PASS
rfac_uiui... PASS
tdiv_q_si....PASS
mul_tdiv_q_2exp....PASS
tstbit....PASS
popcnt....PASS
mul_si_tdiv_q_2exp....PASS
powm_ui....PASS
mul2_uiui....PASS
is_square....PASS
flog....PASS
mod....PASS
abs....PASS
tdiv_q_ui....PASS
rfac_ui... PASS
fac_ui....PASS
bits....PASS
set_ui_smod....PASS
sgn....PASS
val2....PASS
divexact_ui....PASS
cmp....PASS
mul_2exp....PASS
neg....PASS
fdiv_q_2exp....PASS
mod_ui....PASS
abs_ubound_ui_2exp....PASS
init_set_readonly....PASS
cmp_si....PASS
cdiv_q_2exp....PASS
get/set_si....PASS
clog_ui....PASS
fib_ui....PASS
divisible_si....PASS
fdiv_ui....PASS
abs_fits_ui....PASS
or....PASS
abs_lbound_ui_2exp....PASS
cmp_ui....PASS
bin_uiui....PASS
xgcd_partial....PASS
PASS
is_prime_pseudosquare....fmpz....PASS
combit....PASS
out_raw/inp_raw....PASS
add....PASS
PASS
PASS
PASS
make[3]: Leaving directory '/«PKGBUILDDIR»/fmpz'
make[3]: Entering directory '/«PKGBUILDDIR»/fmpz_vec'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-add.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-add -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-add.d -MT "../build/fmpz_vec/test/t-add" -MT "../build/fmpz_vec/test/t-add.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-content.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-content -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-content.d -MT "../build/fmpz_vec/test/t-content" -MT "../build/fmpz_vec/test/t-content.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_ui.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_mul_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_mul_ui.d -MT "../build/fmpz_vec/test/t-scalar_mul_ui" -MT "../build/fmpz_vec/test/t-scalar_mul_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-max_limbs.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-max_limbs -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-max_limbs.d -MT "../build/fmpz_vec/test/t-max_limbs" -MT "../build/fmpz_vec/test/t-max_limbs.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_zero.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-is_zero -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-is_zero.d -MT "../build/fmpz_vec/test/t-is_zero" -MT "../build/fmpz_vec/test/t-is_zero.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_submul_fmpz.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_submul_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_submul_fmpz.d -MT "../build/fmpz_vec/test/t-scalar_submul_fmpz" -MT "../build/fmpz_vec/test/t-scalar_submul_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_divexact_ui.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_divexact_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_divexact_ui.d -MT "../build/fmpz_vec/test/t-scalar_divexact_ui" -MT "../build/fmpz_vec/test/t-scalar_divexact_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sub.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-sub -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-sub.d -MT "../build/fmpz_vec/test/t-sub" -MT "../build/fmpz_vec/test/t-sub.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-max_bits.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-max_bits -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-max_bits.d -MT "../build/fmpz_vec/test/t-max_bits" -MT "../build/fmpz_vec/test/t-max_bits.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-lcm.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-lcm -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-lcm.d -MT "../build/fmpz_vec/test/t-lcm" -MT "../build/fmpz_vec/test/t-lcm.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-height.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-height -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-height.d -MT "../build/fmpz_vec/test/t-height" -MT "../build/fmpz_vec/test/t-height.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_addmul_fmpz.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_addmul_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_addmul_fmpz.d -MT "../build/fmpz_vec/test/t-scalar_addmul_fmpz" -MT "../build/fmpz_vec/test/t-scalar_addmul_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_addmul_si_2exp.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_addmul_si_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_addmul_si_2exp.d -MT "../build/fmpz_vec/test/t-scalar_addmul_si_2exp" -MT "../build/fmpz_vec/test/t-scalar_addmul_si_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_set_fft.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-get_set_fft -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-get_set_fft.d -MT "../build/fmpz_vec/test/t-get_set_fft" -MT "../build/fmpz_vec/test/t-get_set_fft.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_2exp.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_mul_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_mul_2exp.d -MT "../build/fmpz_vec/test/t-scalar_mul_2exp" -MT "../build/fmpz_vec/test/t-scalar_mul_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_submul_si_2exp.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_submul_si_2exp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_submul_si_2exp.d -MT "../build/fmpz_vec/test/t-scalar_submul_si_2exp" -MT "../build/fmpz_vec/test/t-scalar_submul_si_2exp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_set_nmod_vec.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-get_set_nmod_vec -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-get_set_nmod_vec.d -MT "../build/fmpz_vec/test/t-get_set_nmod_vec" -MT "../build/fmpz_vec/test/t-get_set_nmod_vec.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_fmpz.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_mul_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_mul_fmpz.d -MT "../build/fmpz_vec/test/t-scalar_mul_fmpz" -MT "../build/fmpz_vec/test/t-scalar_mul_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_fdiv_q_fmpz.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_fdiv_q_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_fdiv_q_fmpz.d -MT "../build/fmpz_vec/test/t-scalar_fdiv_q_fmpz" -MT "../build/fmpz_vec/test/t-scalar_fdiv_q_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_divexact_fmpz.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_divexact_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_divexact_fmpz.d -MT "../build/fmpz_vec/test/t-scalar_divexact_fmpz" -MT "../build/fmpz_vec/test/t-scalar_divexact_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_submul_si.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_submul_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_submul_si.d -MT "../build/fmpz_vec/test/t-scalar_submul_si" -MT "../build/fmpz_vec/test/t-scalar_submul_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-height_index.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-height_index -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-height_index.d -MT "../build/fmpz_vec/test/t-height_index" -MT "../build/fmpz_vec/test/t-height_index.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-prod.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-prod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-prod.d -MT "../build/fmpz_vec/test/t-prod" -MT "../build/fmpz_vec/test/t-prod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-init_clear.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-init_clear -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-init_clear.d -MT "../build/fmpz_vec/test/t-init_clear" -MT "../build/fmpz_vec/test/t-init_clear.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-zero.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-zero -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-zero.d -MT "../build/fmpz_vec/test/t-zero" -MT "../build/fmpz_vec/test/t-zero.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_equal.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-set_equal -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-set_equal.d -MT "../build/fmpz_vec/test/t-set_equal" -MT "../build/fmpz_vec/test/t-set_equal.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_addmul_si.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_addmul_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_addmul_si.d -MT "../build/fmpz_vec/test/t-scalar_addmul_si" -MT "../build/fmpz_vec/test/t-scalar_addmul_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sum.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-sum -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-sum.d -MT "../build/fmpz_vec/test/t-sum" -MT "../build/fmpz_vec/test/t-sum.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-swap.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-swap -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-swap.d -MT "../build/fmpz_vec/test/t-swap" -MT "../build/fmpz_vec/test/t-swap.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-neg.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-neg -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-neg.d -MT "../build/fmpz_vec/test/t-neg" -MT "../build/fmpz_vec/test/t-neg.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mod_fmpz.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_mod_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_mod_fmpz.d -MT "../build/fmpz_vec/test/t-scalar_mod_fmpz" -MT "../build/fmpz_vec/test/t-scalar_mod_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_si.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_mul_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_mul_si.d -MT "../build/fmpz_vec/test/t-scalar_mul_si" -MT "../build/fmpz_vec/test/t-scalar_mul_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_smod_fmpz.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_smod_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_smod_fmpz.d -MT "../build/fmpz_vec/test/t-scalar_smod_fmpz" -MT "../build/fmpz_vec/test/t-scalar_smod_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_divexact_si.c ../build/fmpz_vec/../../test_helpers.o -o ../build/fmpz_vec/test/t-scalar_divexact_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_vec/test/t-scalar_divexact_si.d -MT "../build/fmpz_vec/test/t-scalar_divexact_si" -MT "../build/fmpz_vec/test/t-scalar_divexact_si.d"
add....content....scalar_mul_ui....max_limbs....PASS
is_zero....PASS
scalar_submul_fmpz....PASS
scalar_divexact_ui....PASS
sub....PASS
max_bits....PASS
lcm....PASS
height....PASS
scalar_addmul_fmpz....PASS
scalar_addmul_si_2exp....PASS
get/set_fft....PASS
scalar_mul_2exp....PASS
scalar_submul_si_2exp....PASS
get/set_nmod_vec....PASS
scalar_mul_fmpz....PASS
scalar_fdiv_q_fmpz....PASS
scalar_divexact_fmpz....PASS
scalar_submul_si....PASS
height_index....PASS
prod....PASS
init/clear....PASS
zero....PASS
set/equal....PASS
scalar_addmul_si....PASS
sum....PASS
swap....PASS
neg....PASS
scalar_mod_fmpz....PASS
scalar_mul_si....PASS
scalar_smod_fmpz....PASS
scalar_divexact_si....PASS
PASS
PASS
PASS
make[3]: Leaving directory '/«PKGBUILDDIR»/fmpz_vec'
make[3]: Entering directory '/«PKGBUILDDIR»/fmpz_poly'
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_str.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_str -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_str.d -MT "../build/fmpz_poly/test/t-get_str" -MT "../build/fmpz_poly/test/t-get_str.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_divexact_mpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_divexact_mpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_divexact_mpz.d -MT "../build/fmpz_poly/test/t-scalar_divexact_mpz" -MT "../build/fmpz_poly/test/t-scalar_divexact_mpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-shift_left_right.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-shift_left_right -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-shift_left_right.d -MT "../build/fmpz_poly/test/t-shift_left_right" -MT "../build/fmpz_poly/test/t-shift_left_right.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-interpolate_fmpz_vec.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-interpolate_fmpz_vec -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-interpolate_fmpz_vec.d -MT "../build/fmpz_poly/test/t-interpolate_fmpz_vec" -MT "../build/fmpz_poly/test/t-interpolate_fmpz_vec.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_ui.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_mul_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_mul_ui.d -MT "../build/fmpz_poly/test/t-scalar_mul_ui" -MT "../build/fmpz_poly/test/t-scalar_mul_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-equal_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-equal_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-equal_fmpz.d -MT "../build/fmpz_poly/test/t-equal_fmpz" -MT "../build/fmpz_poly/test/t-equal_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mul -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mul.d -MT "../build/fmpz_poly/test/t-mul" -MT "../build/fmpz_poly/test/t-mul.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-derivative.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-derivative -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-derivative.d -MT "../build/fmpz_poly/test/t-derivative" -MT "../build/fmpz_poly/test/t-derivative.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mullow_classical.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mullow_classical -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mullow_classical.d -MT "../build/fmpz_poly/test/t-mullow_classical" -MT "../build/fmpz_poly/test/t-mullow_classical.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sub.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sub -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sub.d -MT "../build/fmpz_poly/test/t-sub" -MT "../build/fmpz_poly/test/t-sub.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-add.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-add -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-add.d -MT "../build/fmpz_poly/test/t-add" -MT "../build/fmpz_poly/test/t-add.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_str_pretty.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_str_pretty -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_str_pretty.d -MT "../build/fmpz_poly/test/t-get_str_pretty" -MT "../build/fmpz_poly/test/t-get_str_pretty.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-revert_series_lagrange.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-revert_series_lagrange -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-revert_series_lagrange.d -MT "../build/fmpz_poly/test/t-revert_series_lagrange" -MT "../build/fmpz_poly/test/t-revert_series_lagrange.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrlow.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqrlow -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqrlow.d -MT "../build/fmpz_poly/test/t-sqrlow" -MT "../build/fmpz_poly/test/t-sqrlow.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqr_classical.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqr_classical -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqr_classical.d -MT "../build/fmpz_poly/test/t-sqr_classical" -MT "../build/fmpz_poly/test/t-sqr_classical.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-reverse.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-reverse -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-reverse.d -MT "../build/fmpz_poly/test/t-reverse" -MT "../build/fmpz_poly/test/t-reverse.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-revert_series_newton.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-revert_series_newton -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-revert_series_newton.d -MT "../build/fmpz_poly/test/t-revert_series_newton" -MT "../build/fmpz_poly/test/t-revert_series_newton.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-bit_pack.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-bit_pack -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-bit_pack.d -MT "../build/fmpz_poly/test/t-bit_pack" -MT "../build/fmpz_poly/test/t-bit_pack.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_karatsuba.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mul_karatsuba -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mul_karatsuba.d -MT "../build/fmpz_poly/test/t-mul_karatsuba" -MT "../build/fmpz_poly/test/t-mul_karatsuba.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-div_preinv.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-div_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-div_preinv.d -MT "../build/fmpz_poly/test/t-div_preinv" -MT "../build/fmpz_poly/test/t-div_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-lcm.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-lcm -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-lcm.d -MT "../build/fmpz_poly/test/t-lcm" -MT "../build/fmpz_poly/test/t-lcm.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-bound_roots.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-bound_roots -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-bound_roots.d -MT "../build/fmpz_poly/test/t-bound_roots" -MT "../build/fmpz_poly/test/t-bound_roots.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-taylor_shift_horner.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-taylor_shift_horner -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-taylor_shift_horner.d -MT "../build/fmpz_poly/test/t-taylor_shift_horner" -MT "../build/fmpz_poly/test/t-taylor_shift_horner.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-div_root.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-div_root -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-div_root.d -MT "../build/fmpz_poly/test/t-div_root" -MT "../build/fmpz_poly/test/t-div_root.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrlow_karatsuba_n.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqrlow_karatsuba_n -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqrlow_karatsuba_n.d -MT "../build/fmpz_poly/test/t-sqrlow_karatsuba_n" -MT "../build/fmpz_poly/test/t-sqrlow_karatsuba_n.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_coeff_ptr.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_coeff_ptr -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_coeff_ptr.d -MT "../build/fmpz_poly/test/t-get_coeff_ptr" -MT "../build/fmpz_poly/test/t-get_coeff_ptr.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-hensel_lift_without_only_inverse.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-hensel_lift_without_only_inverse -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-hensel_lift_without_only_inverse.d -MT "../build/fmpz_poly/test/t-hensel_lift_without_only_inverse" -MT "../build/fmpz_poly/test/t-hensel_lift_without_only_inverse.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-newton_to_monomial.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-newton_to_monomial -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-newton_to_monomial.d -MT "../build/fmpz_poly/test/t-newton_to_monomial" -MT "../build/fmpz_poly/test/t-newton_to_monomial.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-init_realloc_clear.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-init_realloc_clear -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-init_realloc_clear.d -MT "../build/fmpz_poly/test/t-init_realloc_clear" -MT "../build/fmpz_poly/test/t-init_realloc_clear.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-hensel_lift.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-hensel_lift -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-hensel_lift.d -MT "../build/fmpz_poly/test/t-hensel_lift" -MT "../build/fmpz_poly/test/t-hensel_lift.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pow -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pow.d -MT "../build/fmpz_poly/test/t-pow" -MT "../build/fmpz_poly/test/t-pow.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqr_KS.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqr_KS -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqr_KS.d -MT "../build/fmpz_poly/test/t-sqr_KS" -MT "../build/fmpz_poly/test/t-sqr_KS.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-signature.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-signature -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-signature.d -MT "../build/fmpz_poly/test/t-signature" -MT "../build/fmpz_poly/test/t-signature.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mulhigh_n.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mulhigh_n -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mulhigh_n.d -MT "../build/fmpz_poly/test/t-mulhigh_n" -MT "../build/fmpz_poly/test/t-mulhigh_n.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compose_series_brent_kung.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-compose_series_brent_kung -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-compose_series_brent_kung.d -MT "../build/fmpz_poly/test/t-compose_series_brent_kung" -MT "../build/fmpz_poly/test/t-compose_series_brent_kung.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-inv_series_newton.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-inv_series_newton -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-inv_series_newton.d -MT "../build/fmpz_poly/test/t-inv_series_newton" -MT "../build/fmpz_poly/test/t-inv_series_newton.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-print_read.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-print_read -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-print_read.d -MT "../build/fmpz_poly/test/t-print_read" -MT "../build/fmpz_poly/test/t-print_read.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-zero_coeffs.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-zero_coeffs -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-zero_coeffs.d -MT "../build/fmpz_poly/test/t-zero_coeffs" -MT "../build/fmpz_poly/test/t-zero_coeffs.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow_binexp.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pow_binexp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pow_binexp.d -MT "../build/fmpz_poly/test/t-pow_binexp" -MT "../build/fmpz_poly/test/t-pow_binexp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-primitive_part.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-primitive_part -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-primitive_part.d -MT "../build/fmpz_poly/test/t-primitive_part" -MT "../build/fmpz_poly/test/t-primitive_part.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_set_coeff_mpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_set_coeff_mpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_set_coeff_mpz.d -MT "../build/fmpz_poly/test/t-get_set_coeff_mpz" -MT "../build/fmpz_poly/test/t-get_set_coeff_mpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-hensel_start_continue_lift.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-hensel_start_continue_lift -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-hensel_start_continue_lift.d -MT "../build/fmpz_poly/test/t-hensel_start_continue_lift" -MT "../build/fmpz_poly/test/t-hensel_start_continue_lift.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-revert_series_lagrange_fast.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-revert_series_lagrange_fast -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-revert_series_lagrange_fast.d -MT "../build/fmpz_poly/test/t-revert_series_lagrange_fast" -MT "../build/fmpz_poly/test/t-revert_series_lagrange_fast.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-CRT_ui.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-CRT_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-CRT_ui.d -MT "../build/fmpz_poly/test/t-CRT_ui" -MT "../build/fmpz_poly/test/t-CRT_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pseudo_divrem_divconquer.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pseudo_divrem_divconquer -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pseudo_divrem_divconquer.d -MT "../build/fmpz_poly/test/t-pseudo_divrem_divconquer" -MT "../build/fmpz_poly/test/t-pseudo_divrem_divconquer.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-CRT_ui_unsigned.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-CRT_ui_unsigned -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-CRT_ui_unsigned.d -MT "../build/fmpz_poly/test/t-CRT_ui_unsigned" -MT "../build/fmpz_poly/test/t-CRT_ui_unsigned.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-2norm_normalised_bits.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-2norm_normalised_bits -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-2norm_normalised_bits.d -MT "../build/fmpz_poly/test/t-2norm_normalised_bits" -MT "../build/fmpz_poly/test/t-2norm_normalised_bits.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-print_read_pretty.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-print_read_pretty -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-print_read_pretty.d -MT "../build/fmpz_poly/test/t-print_read_pretty" -MT "../build/fmpz_poly/test/t-print_read_pretty.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_set_str.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_set_str -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_set_str.d -MT "../build/fmpz_poly/test/t-get_set_str" -MT "../build/fmpz_poly/test/t-get_set_str.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mulhigh_classical.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mulhigh_classical -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mulhigh_classical.d -MT "../build/fmpz_poly/test/t-mulhigh_classical" -MT "../build/fmpz_poly/test/t-mulhigh_classical.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divides.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-divides -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-divides.d -MT "../build/fmpz_poly/test/t-divides" -MT "../build/fmpz_poly/test/t-divides.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-div_series.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-div_series -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-div_series.d -MT "../build/fmpz_poly/test/t-div_series" -MT "../build/fmpz_poly/test/t-div_series.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pseudo_divrem_basecase.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pseudo_divrem_basecase -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pseudo_divrem_basecase.d -MT "../build/fmpz_poly/test/t-pseudo_divrem_basecase" -MT "../build/fmpz_poly/test/t-pseudo_divrem_basecase.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-hensel_lift_once.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-hensel_lift_once -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-hensel_lift_once.d -MT "../build/fmpz_poly/test/t-hensel_lift_once" -MT "../build/fmpz_poly/test/t-hensel_lift_once.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pseudo_divrem_cohen.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pseudo_divrem_cohen -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pseudo_divrem_cohen.d -MT "../build/fmpz_poly/test/t-pseudo_divrem_cohen" -MT "../build/fmpz_poly/test/t-pseudo_divrem_cohen.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_mpz_equal.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-set_mpz_equal -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-set_mpz_equal.d -MT "../build/fmpz_poly/test/t-set_mpz_equal" -MT "../build/fmpz_poly/test/t-set_mpz_equal.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divrem_divconquer.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-divrem_divconquer -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-divrem_divconquer.d -MT "../build/fmpz_poly/test/t-divrem_divconquer" -MT "../build/fmpz_poly/test/t-divrem_divconquer.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-swap.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-swap -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-swap.d -MT "../build/fmpz_poly/test/t-swap" -MT "../build/fmpz_poly/test/t-swap.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-xgcd_modular.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-xgcd_modular -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-xgcd_modular.d -MT "../build/fmpz_poly/test/t-xgcd_modular" -MT "../build/fmpz_poly/test/t-xgcd_modular.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrt.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqrt -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqrt.d -MT "../build/fmpz_poly/test/t-sqrt" -MT "../build/fmpz_poly/test/t-sqrt.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_SS.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mul_SS -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mul_SS.d -MT "../build/fmpz_poly/test/t-mul_SS" -MT "../build/fmpz_poly/test/t-mul_SS.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_mpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_mul_mpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_mul_mpz.d -MT "../build/fmpz_poly/test/t-scalar_mul_mpz" -MT "../build/fmpz_poly/test/t-scalar_mul_mpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow_addchains.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pow_addchains -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pow_addchains.d -MT "../build/fmpz_poly/test/t-pow_addchains" -MT "../build/fmpz_poly/test/t-pow_addchains.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pseudo_div.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pseudo_div -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pseudo_div.d -MT "../build/fmpz_poly/test/t-pseudo_div" -MT "../build/fmpz_poly/test/t-pseudo_div.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mullow_KS.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mullow_KS -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mullow_KS.d -MT "../build/fmpz_poly/test/t-mullow_KS" -MT "../build/fmpz_poly/test/t-mullow_KS.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-evaluate_horner_mpq.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-evaluate_horner_mpq -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-evaluate_horner_mpq.d -MT "../build/fmpz_poly/test/t-evaluate_horner_mpq" -MT "../build/fmpz_poly/test/t-evaluate_horner_mpq.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divrem_basecase.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-divrem_basecase -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-divrem_basecase.d -MT "../build/fmpz_poly/test/t-divrem_basecase" -MT "../build/fmpz_poly/test/t-divrem_basecase.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcd.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-gcd -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-gcd.d -MT "../build/fmpz_poly/test/t-gcd" -MT "../build/fmpz_poly/test/t-gcd.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-div_divconquer.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-div_divconquer -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-div_divconquer.d -MT "../build/fmpz_poly/test/t-div_divconquer" -MT "../build/fmpz_poly/test/t-div_divconquer.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_classical.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mul_classical -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mul_classical.d -MT "../build/fmpz_poly/test/t-mul_classical" -MT "../build/fmpz_poly/test/t-mul_classical.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow_trunc.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pow_trunc -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pow_trunc.d -MT "../build/fmpz_poly/test/t-pow_trunc" -MT "../build/fmpz_poly/test/t-pow_trunc.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-taylor_shift_divconquer.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-taylor_shift_divconquer -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-taylor_shift_divconquer.d -MT "../build/fmpz_poly/test/t-taylor_shift_divconquer" -MT "../build/fmpz_poly/test/t-taylor_shift_divconquer.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_submul_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_submul_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_submul_fmpz.d -MT "../build/fmpz_poly/test/t-scalar_submul_fmpz" -MT "../build/fmpz_poly/test/t-scalar_submul_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-content.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-content -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-content.d -MT "../build/fmpz_poly/test/t-content" -MT "../build/fmpz_poly/test/t-content.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-product_roots_fmpz_vec.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-product_roots_fmpz_vec -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-product_roots_fmpz_vec.d -MT "../build/fmpz_poly/test/t-product_roots_fmpz_vec" -MT "../build/fmpz_poly/test/t-product_roots_fmpz_vec.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqr.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqr -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqr.d -MT "../build/fmpz_poly/test/t-sqr" -MT "../build/fmpz_poly/test/t-sqr.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrlow_classical.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqrlow_classical -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqrlow_classical.d -MT "../build/fmpz_poly/test/t-sqrlow_classical" -MT "../build/fmpz_poly/test/t-sqrlow_classical.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-div_basecase.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-div_basecase -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-div_basecase.d -MT "../build/fmpz_poly/test/t-div_basecase" -MT "../build/fmpz_poly/test/t-div_basecase.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-taylor_shift.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-taylor_shift -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-taylor_shift.d -MT "../build/fmpz_poly/test/t-taylor_shift" -MT "../build/fmpz_poly/test/t-taylor_shift.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-divrem_preinv.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-divrem_preinv -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-divrem_preinv.d -MT "../build/fmpz_poly/test/t-divrem_preinv" -MT "../build/fmpz_poly/test/t-divrem_preinv.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mullow_karatsuba_n.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mullow_karatsuba_n -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mullow_karatsuba_n.d -MT "../build/fmpz_poly/test/t-mullow_karatsuba_n" -MT "../build/fmpz_poly/test/t-mullow_karatsuba_n.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-resultant.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-resultant -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-resultant.d -MT "../build/fmpz_poly/test/t-resultant" -MT "../build/fmpz_poly/test/t-resultant.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-evaluate_divconquer_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-evaluate_divconquer_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-evaluate_divconquer_fmpz.d -MT "../build/fmpz_poly/test/t-evaluate_divconquer_fmpz" -MT "../build/fmpz_poly/test/t-evaluate_divconquer_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_nmod_poly.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_nmod_poly -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_nmod_poly.d -MT "../build/fmpz_poly/test/t-get_nmod_poly" -MT "../build/fmpz_poly/test/t-get_nmod_poly.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_addmul_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_addmul_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_addmul_fmpz.d -MT "../build/fmpz_poly/test/t-scalar_addmul_fmpz" -MT "../build/fmpz_poly/test/t-scalar_addmul_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow_binomial.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pow_binomial -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pow_binomial.d -MT "../build/fmpz_poly/test/t-pow_binomial" -MT "../build/fmpz_poly/test/t-pow_binomial.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_fmpz_equal.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-set_fmpz_equal -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-set_fmpz_equal.d -MT "../build/fmpz_poly/test/t-set_fmpz_equal" -MT "../build/fmpz_poly/test/t-set_fmpz_equal.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqr_karatsuba.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqr_karatsuba -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqr_karatsuba.d -MT "../build/fmpz_poly/test/t-sqr_karatsuba" -MT "../build/fmpz_poly/test/t-sqr_karatsuba.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_mul_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_mul_fmpz.d -MT "../build/fmpz_poly/test/t-scalar_mul_fmpz" -MT "../build/fmpz_poly/test/t-scalar_mul_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-evaluate_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-evaluate_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-evaluate_fmpz.d -MT "../build/fmpz_poly/test/t-evaluate_fmpz" -MT "../build/fmpz_poly/test/t-evaluate_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-rem_basecase.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-rem_basecase -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-rem_basecase.d -MT "../build/fmpz_poly/test/t-rem_basecase" -MT "../build/fmpz_poly/test/t-rem_basecase.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compose_series_horner.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-compose_series_horner -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-compose_series_horner.d -MT "../build/fmpz_poly/test/t-compose_series_horner" -MT "../build/fmpz_poly/test/t-compose_series_horner.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_set_coeff_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_set_coeff_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_set_coeff_fmpz.d -MT "../build/fmpz_poly/test/t-get_set_coeff_fmpz" -MT "../build/fmpz_poly/test/t-get_set_coeff_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_fdiv_mpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_fdiv_mpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_fdiv_mpz.d -MT "../build/fmpz_poly/test/t-scalar_fdiv_mpz" -MT "../build/fmpz_poly/test/t-scalar_fdiv_mpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcd_subresultant.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-gcd_subresultant -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-gcd_subresultant.d -MT "../build/fmpz_poly/test/t-gcd_subresultant" -MT "../build/fmpz_poly/test/t-gcd_subresultant.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mul_KS.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mul_KS -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mul_KS.d -MT "../build/fmpz_poly/test/t-mul_KS" -MT "../build/fmpz_poly/test/t-mul_KS.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-sqrlow_KS.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-sqrlow_KS -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-sqrlow_KS.d -MT "../build/fmpz_poly/test/t-sqrlow_KS" -MT "../build/fmpz_poly/test/t-sqrlow_KS.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_set_coeff_si.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_set_coeff_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_set_coeff_si.d -MT "../build/fmpz_poly/test/t-get_set_coeff_si" -MT "../build/fmpz_poly/test/t-get_set_coeff_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mullow.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mullow -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mullow.d -MT "../build/fmpz_poly/test/t-mullow" -MT "../build/fmpz_poly/test/t-mullow.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compose_series.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-compose_series -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-compose_series.d -MT "../build/fmpz_poly/test/t-compose_series" -MT "../build/fmpz_poly/test/t-compose_series.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pow_multinomial.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pow_multinomial -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pow_multinomial.d -MT "../build/fmpz_poly/test/t-pow_multinomial" -MT "../build/fmpz_poly/test/t-pow_multinomial.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-revert_series.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-revert_series -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-revert_series.d -MT "../build/fmpz_poly/test/t-revert_series" -MT "../build/fmpz_poly/test/t-revert_series.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-zero.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-zero -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-zero.d -MT "../build/fmpz_poly/test/t-zero" -MT "../build/fmpz_poly/test/t-zero.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-neg.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-neg -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-neg.d -MT "../build/fmpz_poly/test/t-neg" -MT "../build/fmpz_poly/test/t-neg.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcd_heuristic.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-gcd_heuristic -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-gcd_heuristic.d -MT "../build/fmpz_poly/test/t-gcd_heuristic" -MT "../build/fmpz_poly/test/t-gcd_heuristic.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-get_set_coeff_ui.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-get_set_coeff_ui -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-get_set_coeff_ui.d -MT "../build/fmpz_poly/test/t-get_set_coeff_ui" -MT "../build/fmpz_poly/test/t-get_set_coeff_ui.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_equal.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-set_equal -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-set_equal.d -MT "../build/fmpz_poly/test/t-set_equal" -MT "../build/fmpz_poly/test/t-set_equal.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-rem_powers_precomp.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-rem_powers_precomp -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-rem_powers_precomp.d -MT "../build/fmpz_poly/test/t-rem_powers_precomp" -MT "../build/fmpz_poly/test/t-rem_powers_precomp.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-evaluate_horner_fmpz.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-evaluate_horner_fmpz -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-evaluate_horner_fmpz.d -MT "../build/fmpz_poly/test/t-evaluate_horner_fmpz" -MT "../build/fmpz_poly/test/t-evaluate_horner_fmpz.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-is_squarefree.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-is_squarefree -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-is_squarefree.d -MT "../build/fmpz_poly/test/t-is_squarefree" -MT "../build/fmpz_poly/test/t-is_squarefree.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_si_equal.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-set_si_equal -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-set_si_equal.d -MT "../build/fmpz_poly/test/t-set_si_equal" -MT "../build/fmpz_poly/test/t-set_si_equal.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compose_divconquer.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-compose_divconquer -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-compose_divconquer.d -MT "../build/fmpz_poly/test/t-compose_divconquer" -MT "../build/fmpz_poly/test/t-compose_divconquer.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-scalar_mul_si.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-scalar_mul_si -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-scalar_mul_si.d -MT "../build/fmpz_poly/test/t-scalar_mul_si" -MT "../build/fmpz_poly/test/t-scalar_mul_si.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pseudo_rem.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pseudo_rem -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pseudo_rem.d -MT "../build/fmpz_poly/test/t-pseudo_rem" -MT "../build/fmpz_poly/test/t-pseudo_rem.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-evaluate_mod.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-evaluate_mod -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-evaluate_mod.d -MT "../build/fmpz_poly/test/t-evaluate_mod" -MT "../build/fmpz_poly/test/t-evaluate_mod.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-gcd_modular.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-gcd_modular -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-gcd_modular.d -MT "../build/fmpz_poly/test/t-gcd_modular" -MT "../build/fmpz_poly/test/t-gcd_modular.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-pseudo_rem_cohen.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-pseudo_rem_cohen -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-pseudo_rem_cohen.d -MT "../build/fmpz_poly/test/t-pseudo_rem_cohen" -MT "../build/fmpz_poly/test/t-pseudo_rem_cohen.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mullow_SS.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mullow_SS -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mullow_SS.d -MT "../build/fmpz_poly/test/t-mullow_SS" -MT "../build/fmpz_poly/test/t-mullow_SS.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mulmid_classical.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mulmid_classical -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mulmid_classical.d -MT "../build/fmpz_poly/test/t-mulmid_classical" -MT "../build/fmpz_poly/test/t-mulmid_classical.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compose.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-compose -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-compose.d -MT "../build/fmpz_poly/test/t-compose" -MT "../build/fmpz_poly/test/t-compose.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-set_ui_equal.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-set_ui_equal -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-set_ui_equal.d -MT "../build/fmpz_poly/test/t-set_ui_equal" -MT "../build/fmpz_poly/test/t-set_ui_equal.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-mulhigh_karatsuba_n.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-mulhigh_karatsuba_n -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-mulhigh_karatsuba_n.d -MT "../build/fmpz_poly/test/t-mulhigh_karatsuba_n" -MT "../build/fmpz_poly/test/t-mulhigh_karatsuba_n.d"
gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DFLINT_CPIMPORT=\"/usr/share/flint/CPimport.txt\" -I/«PKGBUILDDIR» test/t-compose_horner.c ../build/fmpz_poly/../../test_helpers.o -o ../build/fmpz_poly/test/t-compose_horner -L/«PKGBUILDDIR» -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lflint -lpthread -lmpfr -lgmp -lm -lntl  -MMD -MP -MF ../build/fmpz_poly/test/t-compose_horner.d -MT "../build/fmpz_poly/test/t-compose_horner" -MT "../build/fmpz_poly/test/t-compose_horner.d"
get_str....PASS
scalar_divexact_mpz....shift_left/right....PASS
interpolate_fmpz_vec....scalar_mul_ui....equal_fmpz....PASS
mul....PASS
derivative....PASS
mullow_classical....PASS
sub....PASS
add....PASS
get_str_pretty....PASS
revert_series_lagrange....PASS
sqrlow....PASS
sqr_classical....PASS
reverse....PASS
revert_series_newton....PASS
bit_pack/bit_unpack....PASS
mul_karatsuba....PASS
div_preinv....PASS
lcm....PASS
bound_roots....PASS
taylor_shift_horner....PASS
div_root....PASS
sqrlow_karatsuba_n....PASS
get_coeff_ptr....PASS
hensel_lift_without_only_inverse....PASS
newton_to_monomial....PASS
init/init2/realloc/clear....PASS
PASS
hensel_lift....pow....PASS
sqr_KS....PASS
signature....PASS
mulhigh_n....PASS
compose_series_brent_kung....PASS
inv_series_newton....PASS
print/ read....PASS
zero_coeffs....PASS
pow_binexp....PASS
primitive_part....PASS
get/set_coeff_mpz....PASS
hensel_start_continue_lift....PASS
revert_series_lagrange_fast....PASS
CRT_ui....PASS
pseudo_divrem_divconquer....PASS
CRT_ui_unsigned....PASS
2norm_normalised_bits....PASS
print/ read_pretty....PASS
get_set_str....PASS
mulhigh_classical....PASS
divides....PASS
div_series....PASS
pseudo_divrem_basecase....PASS
hensel_lift_once....PASS
pseudo_divrem_cohen....PASS
set_mpz_equal....PASS
divrem_divconquer....PASS
swap....PASS
xgcd_modular....PASS
sqrt... PASS
mul_SS....PASS
scalar_mul_mpz....PASS
pow_addchains....PASS
pseudo_div....PASS
mullow_KS....PASS
evaluate_horner_mpq....PASS
divrem_basecase....PASS
gcd....PASS
div_divconquer....PASS
mul_classical....PASS
pow_trunc....PASS
PASS
taylor_shift_divconquer....scalar_submul_fmpz....PASS
content....PASS
product_roots_fmpz_vec....PASS
sqr....PASS
sqrlow_classical....PASS
div_basecase....PASS
taylor_shift....PASS
divrem_preinv....PASS
mullow_karatsuba_n....PASS
resultant....PASS
evaluate_divconquer_fmpz....PASS
get/set_nmod_poly....PASS
scalar_addmul_fmpz....PASS
pow_binomial....PASS
set_fmpz_equal....PASS
sqr_karatsuba....FAIL:
201  367521527442650168621552803700645651980852905905925924641530785312782970903453398311849420000602112646618744776417690176509545022362134067854178646566214566721643102104006341367488765754916189024237689079275702919481144029527333120979665631373245849283452883444120209120899246512722013112475085336708051704182864342821817948440575245532029785964682598245388958471785719728361894537169756290298707993120228706406866226590347642873513116866763040374757103653163098723947857049248601099911721600382388916449041918837135462410041231297844654283518171990711400549620012497908935634640725080062980683074445640485802371665792722184301347222450768890636162707036335138170489078189842819938731520632703239257711831349735447726204736567502153415474048155285041623190436992370513793293653644034263303330043603435920337802388180349323949358649728822961831881794483066376354782174636122472656366484245995818320407981103872694732654950959203971509651606319453528816022329738797038671740139949497785353005952506534987434371237326434128861325649925472911779866054457731915790626347619512340184937173905605965265455928977235362176172629544265430436938178676385999447428926707756377745446107474785643074218613825243919835125363982084881730784445195341111221848684763550822943225203473920653804630148342232936643171557865201057106133053516882306696674108598399159824022216629295732151744756146835757715972597841298414100762382032076158289602899272901439031563373283936263139473351203803034261921802668061437672585257483492883700812375936406710286207588984135410332557380217705689830637772552744570990383565859493353611293585111948386845195183857326810046407561581101676135716500535774847506801052295965694698038916281762145649798141989809152701225788250641128961348443871673745587760671187235482248686458981415316806127777612699988553063711436820753020147563410375508122103223615834183832684491997066039394305 -21829180304012873947820249339548134039895359260017292889143958307886321441803054808701876103102878396231599811051796395350913382236989005460924750049903294547497621242672538555139678352906031162189400642884259472640306265568173359310532578940469445055020270359216231201253168935397597971729489059845583820790605925162159734864096447586418306922819666535529168045422858813882123485308681296465690622818028630056925752667643889003176979298726361481892230971764145414218871115915895541204409071456557223947290758095660753552205351474442661043380580777834176124399479885674614848309583307534157179342279110703900974662042153285838187459173226741781838453009263160150948651288439096410578304106341737172592406851738466472660061783841494774556912717726026848600364125626576001079011870287293923874360815245142666760406530743816991039843007294166351361927697417311296452664459695472310480381087646178795722822491538503901779593196130443827545307506385591660846753500123859691912932896713057847742216337831674326761678566964825008962229596190346796883723239875497384177132388940453679943807986761592032874847681818708204107544945435932345490959054395199199088896114221144749600649156578749257886845298785250018090135047234561370160710419093229202974566977569213039500141940468593558754037895090499749754265492147926157727126293796102019819785290584462276453399709228618935789345108497400613650838794782163733849238146882010607306468313766005412295099074271513827097779605057129791141424494830542295594622920177972354011789422559464410036939180557414685268614225550079528845910311074748538332146686425282149164151206191366171503007843344588750106418204526093599899937311132101205490061931212743328847129610633829028697393660145964672182092155921693702788755867508923149320296793488776758739240388769240444556550735375523239293626101860330911307628239843181657560642941064047551320459119892625609495989628674617772141747550790460849483030845821602191205296795664464121567503581678512969787979714687238394675605580642138237974604702168291949580742189254803467476983733982950314864852910309065125765308903224627629516953442527556873295849135846109773740489732543904566674091246990487539150290583842204425106215464719369286373560800687357134287842700920488820941187806414797930252221558542312632540904577541775389529190290934043225849066149167460170747571303547604882332493427760791676076013405182539252364024769102609062787503572293463516979421637760852470104561998113915643348356911073659198424391184286647865526253633801224813919054964050875948281698863442385556477501104081825944406269641211602836374296578589088882399273950128604879989852346803807830186800703660678606376059637122017650745375749598144601759694962754205470205579117200166635633632733952179048670512588493816204966940808698406777770391462698103706314177718238978216964985447079291711023647637821607141629775583745825416591403617399243160759076173633547438976884830330809267713277691995975188949540704724568487666282944695573202582206742289929674739283170773207023416231779059717803970451183674497327779615656173385722061161934447803124615433942458715151668599506997128117245846923047445362801158360168372543776096477629227366347513080355028623023958964497125441475298195617772722529981309587681574221584548277973610364491015739637294007232192569316967328660966472512140649338677835456361588243952957935797018098938796199350751454298280500120092067135747309852359028385528606188137035019545981007578710075998422021086382444486961172173937869650269128520362708263468762543377738102359086817176309543707387245389490921095333802047776201659884143007441085403377889471825723983805050791289049989984184587945961903138183782532520822374315367463778722037289814115464909859344933618911471633084561273347471725373531709298615236072438171104942412588953018446986028492930882576238991150276767191503623968960989874158701745144102037123048213706700845438596567601777164725371907886922866696870452645524555287748639990110154666632906757072019870910920297920714524475973267861084456722771018549127082672958178891422744292933132683364299191931098901788072936951605344941515155861768353251777226670972225408091248461901421323653144488627443279011662612556650704993428990629704332593290915475108076674954891228461234945985086648130462395099493816865531297001314985150139409440161186685542653562810870949767648003181330214057957467962556747900318131477298797999244797044498957216106991293010160610507165662752402762975582884721365985814177819276030144176111191890324270211376894950210832652371022535813286728196902505565117801973451390175427420679856962165867451121670436979055664652858792830193047470017759899650300612456302443751621419973507555754770209571303984430235816298371603743211116699725851858094177028625021283690794154645549559589895841605275922232919436699184517435655246530559216591180987596974273279005495619163274440573799835100710142035990721411057061637220981883341203025446499589391870341602242194785820471878340941570987050065919507431758801193838172989469077347757824804032348161 21829180304012873947820249339548134039895359260017292889143958307886321441803054808701876103102878396231599811051796395350913382236989005460924750049903294547497621242672538555139678352906031162189473649173125936127252454359463016140220494377811135643667660891943056312748331111495344958576324960749939288030424431634239217268398281783845103578606502274257546713580114184985886681835600051327336161608143256896227517225156312617082583689613618332791364696628629270611921345346399183138803432050210567165731830243578773363978384588019608257509232403443569636715894279287537686790017762266685392721905696898320834508390537338004873568243612088877730254654444697909201058817774630981897429855858337860607475813164300377586652704268493066555102775653771991282643019310239301242464388003197058723189863472442656942719407167173385286001204101360649687080838469350588551441489901316713123056667514828321760286011922785468752725376566148790870150056517901705077565403102183081496093340183871282498248952554159569129012201512400442488833373508987715713374628747068401240252554921669413993788533886992102181441443890464995530995709589367302428850593069007335017326572877209648356591406535846663386814243374744520628910136650969510518127401389488522339347321734210553485717095408438082147473366501241023520193880713128161782281514160374724995534451082088744050168909936475525626496906036624767221256667749758654790283391270475222048783386715795601532552958774166790813207026270196774580357280008179996010338318934304251080805871367453753172746589599610751347019995003450657082506636555954691994931344577635270432336212314894768488602055585517194921808839074261790663843272555322815967177503904967384223379654459210708848881383710540285206391515849133829906200739654893455239977247280263130201260046190354744472433938399537993094104822375704522611444830744765988304198923580076933811658479230778537056254980217746774573158374789592535662612252994070853673450923032297894289890169697074678632975306675041096831922721063128837760882994589083396525341717470278485516430409085223726316758320324354803961288126176968566872483313200450571226527351340619423099504519657402206586841729021178578517121187544101656380206373098107992873564331851745923173120787204611403951870434222758472498019892304400326926269240004727673316527985461891424350973793607427142077338568799116876293239301118833830596447250011878843403540504532896017654229225129131297689391757091224296775729208494343646631155263338359524631422662038353341164830656179114402572244278812452843397928810635286741057311838024825469800603073760442017244041842015267083266687384236207534253456977359536446889500792605992709618891640672757864870678169024210037520570920027414125094354681734030133499116917292079971629484694515942554468328796132934919477639196515424894880773955912627239638350654694270322274816655676938943215321084325615497494716586823891705901554762818448791875205047197736145723000010560516263335423201541430947001677846962879100655989864298422349050646822996418275093400048980600972322795103678523909970746033733866707151445216007585620032480253105888173981445070751427784757400310323333703820428256302788147531862955253282496167255919201536097249396704821468073610733591470298995751839378467752128779471601013319338808606368458621803925758720404383677746669360433514528120943509458611557729066735712715513923669621834844275371853393874399960718567811268999856759850800499212172599014041613246724252042320878362201069217271315393473405694018922413055245278267979371103431706520519643491977983648852246020220095945690383382374095265339436484693850512377144386710647176047283494017553467094188174022675676630171638317347153666411700768697913060909018931470952938833788062012449220759168000139727818842719106861354738485880920887548827595450209375823482394775648024762158327526482793578821804911626760511276032332932863088028380016039107581258912515008277598874188135822785139419689038247559495278392117505284256642589010340496239292370323731469691960520985660712650609607681229239129707984521440898560618517143148175659620469756850849808114373688158700438287238207230506388193578501513345045379311372733356237510349063198538747596840471270030075131569584822137421597549746257879383728720229136334327792517262711267467973022192101238393861381167709784283807623146167030509032026146097027739445882631894509515038606010256966062904499117506053701622923343736286457460193559334870567576709542534296508110966533282177905216172006783237434534601708326404595014938687195403785038470503154950640600299602681113421190814096917775041533822816189922389572350586650996137092336028088388172634938972206892551743762563100346180389709112078416095428797031385470155853775034027789591903469674231553883603255941136156945211707819256077273074370057975229313726507406541237973030261793701545455509408186927995657489045100033937490517015156422350311457508540407416149266206944532902026655492154063039015365927274927562685875727283970495916528165812121686669525094993885215442338442668222211810508985597952 -80271263504777731941219302065740428480057467487774565441563793059810284186001646254649769923907995840305812615099137910576918379792372989359882352970221947191213586472282556664753282280803924495934408218728098613774926186233910164337936569960065970310872538065010899414606284858364132416796168297299640736664033836257614769510696168113543912527489049541722656985259158229389798770300104919559346432804759763731978825598865616249704782262763188451844049583696849537576269401361939037279489891410957159971294192583496471558846749454884082362659149515034030403156965468606744132301477048786301930624056796449047229052784216832914530106530307560801070721736807648900442830404817786748418298084932605557737334390862844040777017213940224199776195577552208223007799075916926525389927533858007355889919049127138362331850352221987465499000904798714152633388405804546494480160504124998459043578260041527643308359258443754987742331992603181088675277520072430501768719957290568704212005726554793785288068617309177181645763061216719946973819326276595543546174709990703486574831609898644340663803075614184704388691729715906315413212080695865748148714010518462699118107749965005225845827516386206966861827563362832739878545491158755285627636290300378251211023617222539851798042020198052357529520005649896137221369308966425747413874057546983182361899192411788777599677731239403563390061968865515523635913973080539211246299214811954523154691448615016053293729718171314396261390470775498362926874079353440820609896573886339465685663666358485822859584353479624236051913191248245831934370405067644765119691813760263292487638641119260555867909483827451821692967213411793312668743071639362580774123770445895525596144704652684382015213313921155493158794615373114180587597743670839221251135310408477753984713065252315545072871484520171104740657560739273834677667802565252216302052830110662048622353689702381037012579747316127072976997871137407440623064255467978072007495885630316454591598867320616682003150863659256545961445094272290365566551687362469260464058464367017198151895679834189230636862015881315713593623667822544665588092183841557032952938886432365748078446609611007322544144306439514053534174378120273889104867408203793815738491561083920827224334170292063167770995257599207278758103278289896883639260753982104392820334334869060259338361941921848138944584272774705803957263270374641715325877032113936331478001358611971542060432657983806712051827551067284979384118647065562047923899287703545596021178990110987577554946109773292620287842790260232376089095743769867341324080397492725947807166923470723435614913042087071292503249626409755432567490709849944275395973507780301882025089450218510078457251264697360005470391871844653450611792211121524297508000738076651025121468683404660664643530458925834644796758884533751291206264329096998844192045259746482446997297711460373112590787356179087888080829200085222176126487952548082793917272872105850974338068572253622447961663152596390500567140302109804653832112378422741497455057891588383609762309483049943142737069706515563718065225590643663443771163370170005861254806471768388026124595552209004151841340466029704933693593739688628832309803135738624573582445021741215244936103315820528195575681156061281672345032337125300939317858844197109040013754082246171753553952537856596495411458426783779484920780481320101719545539341345160576349352575321834565338172968165346893348936782211142400897380814693805026749315514284314052770523817673386901664099952998396114213806641687233459415323741762970805478860378825861746147241123370893736933506760866119438628463632695279389125595961589071303372099441577150587560799264071552060645112325408421344860628523697174240716610541491731276090392816153057274318787936115316379055301386346341628186517519422186572378618706254724276891385292692790941170877066849023620216318503239711889792733723056027248271452314097209978014166339123057551777842207914621365187226847733963384745728496584478014521327514309533692728397700718919414542057607610653501584488215324408737924179817795982208736149987563914048015724915277144119802779214702080706213829549068599360575449908340306153366937608707456870909703803055966896769727771584181963996952085980778457580919392986548403441083285708605856822574370535851606068766682770037406951368011897656310535013988157194037355787184878053223706826885504927381982289137376269036530692066132869949742998586129607691039960063959871463818571440032089088768558336895280468900955198500869624692864881006036109197435334892079739014967544904735084075865247622166539356539571930884890848255843166208472475464899726152793950210959101723555541219994342589668357379221488951863819679357227078786985476245591331757420076088282592931658845396205794402403741624913896517425587062712849977608251447928132696543531173293098605950085925526767692325380760692590924106386819252224 386089944115206084730158232550400885955393391106455451007036271492635343510638312439745037949722214075700088756586631750085861959605397314826983363232736100532594112093332538477765015294869928712453246372151314223926537643672866864413247730646011428888323612559120312453239047639953771652142628837305474813801348746187854224490431909468182653758637259709123673142872645923474019503483650563220091569940585326671467945766913277962842840352266522039378289330989168568519728068904144925068679689048191144937182403869322804056787774050246901351588336571862247298412247766787098859053048921351611522863418217484647895959287355078843333816197167851667638981102541047239777669487454189811972667783839836530293500279473482474890342936302456177821523584482008201225872859039578657380113855874157937018209371294057921899418538107286891485040811598885489790957739960424646783253247687669627480957861347081431745734945031107941100689516101370757801519323193972728532500650109570990503840411115161347795661957851364158694136000022772158731064780445403079991122201179843199827379837190355386282225422445377595422174904937586594501969076691712621907927836835103417459753126619870678952448694509862114862756718797829962631348556382395759625913705243351433534644528126101156513078110886647406299598291875370061645323334876638403246780339702163561816099575186885154769102132601418210069259109265664418421559542876773230207607453576027633968940306301307399208783235824625362209188649619104125036546332173978219488380390455656313772355409288892568104452957733515302160910569164683450545426565678820584433820297257058150916960851467161316361426103235121309948370960964413706303515404918969728972917224570123891638527449372614647425363124609859610556639434946030871558642419815286757080051576730942734628224495676926136275651811983716860943260794989677610917835097564443047988117913423802421855365034797049388625749979150853948300175320027673593277145221664536579143828037178045568969812116344325684888123332802361324396958040912533136476655334172680468250915346098200938693294359956962278887669130815193426790030610854400439838697803338446966284975360690098743197199112107679482412885121639307674924968885845022543761061525582713453212348175084364273291486593600680712720589337038791713970356025125399214563813733039414964966327809031350935701969554849819243785520318287370663061257110738909447278511616796867300034919993613483900209021221029869643373988959395610198854723444206508235992210845015644663307378049195948369130713504423988347113231318650456900541690127838757075727910451064231191528687310016606680365728447029533337421868451003621888630459970854342267019167547860537380336326415890913404399963203901178808910719791694622147461237742377780815356264087737011364622116205461309628756506120042610242364382728659357905842498476455412241601946666463266916607049664856400211572354486886073286369800097540725918966594165807617008353670031366415807728269772233612372971786546421040563024107122801240647943093352986249103267605095968683750658883305925341667961720650918357266033842163866682848173550761826631996491530456893030521212638164371681010013694761447304349761262531921235520382242135350998429968364326550176024351399936284960136319745630200465831756505878214020348392697540282892362165977151419551414737131188799358443010187746437390744233895189666241545973552186335519421153479935237751899159915825952264686721786977291984851125493624926523393863760812587287526753376691667883028625367642998404344192218639324992683925340890470075500570147545681830322841950833971542795083464567373081461050913882271511534438269781286902317036993978506046710289703445785782668758575304239532927986330412456506434416198966432582298972583928775631920939041705204500502936217881708431653899295222171961853338888566507065332385954988615318727314866183255115465821895998737369514673962526065830976702632942101859935288949139328415519797707483878421712483925704030433026852567859446996358889175066614128675625229760434883458614922264704703574714150670188212473307450271854145476346096971689957601695151459915047495100216743813206868518027547750920522760269388449705418755084078026694113604487957291509256780987670503415250583379591403024195670355481156540668047743002063698968719039428168746242191178060652791204911201061840272511610010901850128351674799925537060335766328378006244851267031479246352450229637778652156127776170570352556430510199382893948339488384149237825196361108560201656172579383158204746956561301940528847021175977401959666404973186118026568449574769643198538058577626499961613010572544281030492201751172812583270043510455382259371543348548526803566418510768628689389805478763347055435298253095105937353742308332486502491675428254416886406012896617317636592460204995373689324582148311759936768677905562312978110148784353179008365863477963672211677861072223391180675620722179357683516031059110317168494190884161241601487870994192286518876232669628346520433537257681754374799361 -50492104510537304529013041339582778283289984915005698985715799972407381113947873442914974700409939960012652787752171452375541010259195517977881663256845929952348503229360035713730211938284873204714493254252901772032312952243814119602792163934172239749217235313960789627158596724171577422168399122075583782284430115398675277445760891787677487846152150546801260755172975684874519166133704651921485592072253004943363739163103283595576418848060069893222613511358362832059812094317498808325975247348218068109428620977157202077868622764828762314272219060348706141028511458567826287113357279212839980413637609880622135678716600833623343109972206643668854180922015611491787656155112112370722410813380009925321699544276670606676677110168317666905968375180504995505157178868730593197749884633658946254459403530070595039546271826558546971883129784903056247935581732505203820303745096522950299216216072201173858507054233808456821175273864118498652594263954472578361738472117956553148919266905605233228162284050418683049701135995035784758924961961120274091043086780979503837495468819321480117865506771665675564763370173140302988371277116094480945041017124352014522080499316996708332699967529328207310009769843050235130486250474625505286247084208328947912939872429326894845665251390133659886511772161890702137154540580136003826138487052553931866082567482030536929546794773763813059071433823751254870630852757172791673302796810175098656122784109034784548226138875117947388890192318865187274776387606384949851890603986535201942022571061971557096266267807610851390584526033309401738542931650213051637186915198581402312031374859389267848109048878243077600813690568380971977413574580000270758753948056010008816899547709770155287402144362524550815957225639166316226036725595297424570448984387465288877162730772209780468202830705043362848746062327633180297684618376678324139075374388048046419431929966488448488817539138496519128574544014367447338280256226411109272950669505183006464633781487684189689090742979076990476952939294072247465396012973075299081224878794887528198012515898339796622555518722876942595389643787874685354367514647332953927849936436755001419493878786306905540189520859644435541800512027164352083171614671368512150594959904625786893822100870001558889598071701973829447000504074088930046766427585132660640123373977264997771611066579562699649581536298133902580358018002757669517869593060030231974205510998296448065226223107484708803151360227401153655701616266647750990817034596647635793498424080219971287894363044661989137112286244550368989444945072433928827002509872272411646515635883203990227143634115782340852462776348338957484918303927652709681826442981727217498547590338103212351211328805483289654100150556836911631244202651150248746087957079448301837590579905379489546164177207018066500915001338052668160635223076969766271900563171925736444823502594606822760347479097070463297897295064165386368538852452319755391692357483170350092850317122536004444950289653594420772438200235504962386155003807157512644034402572378189649123772668103947791599102724854043700554824944028310725206387947605724712250696096844214921468633407039397099289084588280493401841646561529876904030670397095439684629914010309134329026305739571837210943541523034910892151830067060109653298419226708872422796748187037380018893669263097535590702266683976650098976263209847329974875642403293699781343698885806332634404018762736254004906596988474102004503797909547826565405295642532843309120291943771733347606274406010173055762615596013442848892445719754800300791037857107252202637083386894640850248693986442103713498429626474403491248493785361205047027010035013622323028794227541816037791357678103531582133102944687773452667688627702828394697956578127016602131053210878658632072987887887236709496673656957736104865785477830217089832852079657985341294719315951772543967801079291644498567281434938298466382528318267386356299500875567691985754005331723820889001857141825114128724965001174091725234840868644695153158182138326375707802821221507947744880168999880759761194751171266670748537508590196499901936978991601421007127842064349683339502863160690913326448508169684522019984484796754714313616961066544537703626724799559928843566321105152564944569835568287734283760826893467581925974360542518340567352333738795745419063161798883890665272927262938280739285543095524238843044736568005455313710539478267606214232499035088821981762850364905674129122536227758299595422851542888759974595126910637710149620469105947745693893398376572687861714727041374724426145747942433596757963683494211399020949310238228956820808587101509278078623267483759485574488342396929 -799246878708040850363044251387603907319997650001069761375243541156727542893570475442225303166710155558112376565759636890691844526574248797343559441998606446817169308466626447253617782271552219022150090488221030021312434808257930423464346025557683110541859313162354343119668176061976802580958849154921252896522443167163141850230150260060585707837360145214011671011423431797764151806757655661289691659073273577862826138601832414987130310511746209909563116759251046686391052160101308948134172130885884234528370663450388065292567595282471842393699466918728879312887865164928726333421148021248653289964162992491231267966069187088133133232221709779178931298395646084772727258278039130305529566719697715406941763254580696059564566764169109767255276239021534438130973807661702764651607391004617434256768235383694740811677277696997003724726467489119892849480304400768494947807467240398298834188639274847970192316331820987903514309179165153223392653322043290443392580780094048049947070070710064190898897477655697518758186966510163330464571997456155877944219896321700984111466891911419342838913107769880749679504365049151752739154700372884227329407666438356956772276665618583807261167040395597605196273427320914936978339113720739316412077361198288672340079594505066545433286910850400752403231642593313796048047569876265930404166377185370931652861150868248597178772231891053765469574794179325480243046074122853493020499084112720560970360885953666972734041615265311106315160076746266046192740613794677526830647449618787948151249250819949766341307119228483603530689312025510719316811812213865318746656708252149759875620550496635906740665346509948067300606959986544597111214706479410220769433776647052066379821319814968142840561786920895537086591352049065374716079585881548328692304282326334432984544798386672309477444803825280135818391608204187276135605080847598289665297662285186115861082632708895594417107393840757499685602401661689212371409713955373567750912176564059837866639283942981748470836967578426167266751453692162998353729819792769044284762448672884945237987028239940825642655895943988969669374032226239736795306133067612345782382353480990581382743040228232888804197227297214825156390154320385471898110812950800803270494648735499003976603402671759589929124641907885449920954916022736787949794657748327797638409748559469569924396897300242968312970543795156404201588290532476438220096447229320000726472116578177309946784181374791190082912719237509379464330809280285843554593716290535339370587272593310120769125084818131012718840261872187862401449482381184974336784270063613041322796943781190268725021067806168732011094658856649661695939057969004158598212392219919758554381088786756647080144188254258766830164189722693364166004999919236598859095349988292124021112174177686730494864839484678737245856891039091875041201273465678696745832093133372546581928575232170641306800517800309142591346186974730526870477696111738572160071291202865607456528173676909681611777502061991787424036535100048230343520952967800262279777481550119633234554559996703073978419646303309197317388984609300791663310314022287223361229257788762628813932067524864137795679064411003372565838009303889086377867682008851849089645509023011687947725999848244772230135940999317100917270610260482220790845467797198330832545146642424980921370687006870855365693841215207906359756367671213360871323534420750485380836505470852367739107710326002257574842981958759540651412165412232047015423924035278048336410360012515341976129076542717924680008243885749019601596823206555260418420585055974534308680543817512881162317979606628197806034648671603164148254917181509509706138630203765397949408262134748130097608766249386747106584055030720150315158293153603040001455698592911543587891444058830009564777382647153149921889380023694821557194677408659279007382659502752190861626554684945100567609133610285890283517467265225546309097673293674874323247952143412957068575327989298901085842357285290332409807116084742624928883328223820570921022648802208726800027208839883022306652294558200368630464451931970966303160596317432722167891482227810601990158813847254531580743129945849363791522674264336022594460330353363769728771677259041375486427172447120268437686225844912091702372151847738029498285092782504023900004348849134295467008410550855877987486089544003772189032994495761126688492601977627849786775219081049206393146560084242892804127515414789060623935259470847378461865272593717750132505998110243443604387825415968213377692635384169611918599576182743591245235010061939287903801750138108866829014230627877033210165439661316288777694197349146129064550225967147529203955811200165118597301685476886066990603791868577143359686972491431869591109665885798580154526737516931163142272479080247921704056563798046999942885434644224548317879253740637265235804160 -603167285265238325482975299858402254130600443977352588712042753560987313654072047772711535297386673286051721866307723166015559599000324614596222089913233803446797489496038991171657659761649403530458313969987271603725835594044183007925634870513695255355430525567699423213140881130683387291657866693128014776105369548166390314459627871258202635699950917325496763685649702958428020132158916649516132703900380324985799622605091308754925222966347188531539957468207673026680554437615265672212169587525257525648178093580035482924582967190615163082473301576782529449927190150321982632033912089634945276784259554625546749187887125355083673400549710210123460843721062952887690950954391609681350069146635588643122920774021831891687812053350779006783590681510539928908074160400057796208041750950592736514594596345216818950325890563614654433737163944250922967292204164997140473667200162866707989278303203782305900849822644192004004516179038102392571649502445008818604376725157645245848252499713001672121244104538696744596589032287626570702173046926991828361544378969195680420739625988159682078288759175416051580939474159491310623417927253805929352530649404112469323819904186043855847584730460452611943912502224683016521766955496390382112584859833535309585614847647433714297514901994272516419875527436243323149872053918015277495509040363361872934498474447586969445082688441109265148536063727383621134157666050845327883766521793055469116351773420568799987932652330012321047343897916381611333179767135023729351258935542930970545342066183419069729286904300309398664582076233437612158188250901684861975500662015256160856759206266996804018916055881031803049412581167401177525698609759296062678886058596018151242098345906931440414725123929159217482771498438611577781852731658354570586162426263338415860336107770977621274046995262663093642153672512311051963322222397445229556050734809650305129331400576011880892262882569283094602254867564724960606331340271747325459366066358424076940216895435141144177981092650649690298912793779595958227067278636440557117950292604655869326236545250685334193475918057559149001197034513548510463606540477932783792016200122349027441676435524123479554710276824272659640274131483888543822747660844275494280887558361960340842625057217481030696184704363483527282542962013389252215542269084530782593281858239461109916322649733409048696380225927254150942658698709312907806304436202070985070420836241823259449056379655618486553312601408402617250882772875302601584279327978683068617319808967151771465142365552228158584654939196138062402912144832136085958567450659725995830742620831774714084201227425673406237117026674227171991681524554342147538272924613264772269191595292620088116689599830797141321605132902088603856858069000026658199489452711252551683488794407248677595032350759626606578493326260407100511055985023323528219678169165920998265326205397466228218503507125006599710692704158361147457549440237915087864382235516498398435897225016569441625004071412437286156461817141031670394486606206002484405766353887134331663636770419882852528361702700137056166815787353309291000963140414499599890425489779554217417045636334350032442115172072518001764409864359588559416909578474076267580832158222058862456852704354270731479813201020852068429401511416386150684981576185161913142390849011431097797699074871311422216373468897601521382605498258086041915021577581211557129213399069791471390250629101316952250938148300192076913799826364978443714707417891054528227398951830604077334862527180625203992736950274803069784420717728099038506561945946078492562787877388377366952791124653126551173821749318182647869689686223604503995561528709600172429257155796874226232663249086875375011332445790803520668284254564842463060887889250059804989227767272701149113509793780309635965508014119693225735429566415268901412032300600357054589561742793734476432675096935279471662079566264626355570994911163627591311370075669226330911859293366043160973071567788852062502397558997072987982423477681909125112147636387897221253286028010797028151072673536019808829460739469049500538845158445304031042782735778533518863387590926024517600330576305000793095424849320257686084008800348543307081996080691059466013240828721269943751611221411903674013679104951182641980916841465975558392843570861104515001406219410547086520295289352783851317996398052871503873 -73729521266918303274230680690020328249127945903542382778392331776375564051895771368701602043508673941722715624504891732509824439703570332901936301589144652714680477768913703375098440564607725021055248950308875125888831249651214243221388110862917018745212524001232456616849425263215101254672971066864919672874793233990520336673111956541371799775423456039413222946151194890018350738258956613349533396240496295317429885125250998023746653169012780534867774821112399344012968925847632476573635653818759167945926377530031739743530320972832881086014920504304456641135931113298098043585705587021780477686865586793940343443323823429181313272823771533278517176328169971708748547865522666412128337912403662563604368684757793701403807162371972404475218732342678671965962189855755019872993619803853151130464828150114042992413355742114279218726236524738417672604869488407854837536345405211420603138296412590998539175902573143887251873426283845996564966728011776276996252180908835511001228547660303692043799899636371578691208848616315773210235665408475709676247702140298390041234732496386793081201038797512402473996034230098531938277309491206763952290003447819543665264099804484996419714791679397067504006452770573394016789687525602589417628864659139268034777577059813507310534472418418122748731075808835405332233888590526487105528431047771394494064128542573357580261483748092173514361138236095174950797421597489665713693551690100677631044803699055776293539513345127587032680535694161959561513527115294025565434495852184611933282472581736694521096431578035106598527249131407488158750850821725534962699082362715175546353882038758588803332460488799792682176696397218977629416767770661571438597151401356013525913453873041249951569932383818581150993496955142699084265160385133333721502222651955641612528205449138211591820366569774615325288034855995306112574215840305965339821504155938529305968190815692900276450911420269572305733178481475515897713343173062488769982288825312658004870592018923225454770179203818049198311059765415121967527093042429542423890513548270071047544961297370408167725710522178814722022239975653871250243771623438952742000225236865443150521396433888819718169630029587335489820909139562973020434787969295444774231729113976365232021232285040355983055985139724617492292281350876382866826459227816803274867152359841885473453162388298784134927849650617237112935995359876059302503487282740956657542291870709757997998689520253706364661875829033017101044107982277257524067983033798070222821025133195071555198089095058190602472200941998822094049475551211560114317171359224273825976438119877061275428200471636745467761779927753033574952941042965933143450400320406397002099409087933957218436139346078149522993841940833093414890516597709969464474662096554031215563987451363990455785461145862566756911026360441097909884120131647402457780594630671819814881278238874041161204320507630418178653708854892784282927972284010380239776354350990517705809385426851011712648422186427663157350677364669338825850324769261659159114621391011389246581794049292500417968041494643066834630309218783582943205071507095211874374622219396910234261618289723719689342273626985724927638356026598259151289148485982898307623000973299074844138910900262317984885737498768300051250368316100909239349891837898997216541017911356438268529171924064628709225628017350111195186884079825636431741409419370683363177854005245293285814310275325441434107771222240888997663818926016737876541672994171549119506395137341911380424800853156289101216150712306109068432526338111291226096122278374767498172856844971026698989073484655868332857643719702632419152896080297820734360103995940551896921168451871891684759473254453579793598913015283023137461719928579554614413393977210285568669524024364203682145204084507340452021285019069759628815569808289001298429197270292317231283415050553379515582265804343320797974015328445221576344508279228212819857936313984532398636544732631036467392447045752818477772742754004921869604530421784441262568547927809852455157888019665805319072911189426797141477101815785373103689477744009387567263177369464477261894435147185946382510926611723202485922441499380360170704033090833831455644016304666116594642612752625180704108612503749673991421117197940070058126393765399954032686208677366760894411049079782055473649754614916055637193780723878053073869001902594511156041544387917751915688055773472997600687186696910096906973923935476517295770070032184084948815508067079390105763133856339700432890183074351693381184941915965992641252623682107091502824737317753482661585519008045721162646757226592418587305710076903082920895704328282076135470072208801359049053240274115824499689267721904817914882506674888698219061629585763124081656261579091981239604379475761809161521561799603753827014611925697137792711716387753202404244584278207686518837086841150908940884555845298140441959886778897587725163428619217311772620368709198679193644648904627390214372319507619913367961594154740308881197553972317671527141299099610646497014067320990532650964962048189729642170169638905217747619027912589643776804763675996777603200961746198263234246920471953203831796787236660851580511437630776972265804476006184306395940557035787042267146273803781892406792588588201380683220664240334567079664496659722377617440473710250289936269380416179390260698593831210865899823885236724367468267208597841534672238923362727729578036550572361670060640869894401058671406992368664342437843481900528500595347540773180664717311 -1372872049383905425785682185072600334568252843743197038548428989320318347679180724462740907045789024748146113071303381525598252755570853274164322188160760550567186978702570317996802259010214463970800440613323174221784143188230757614225874797761207971618292601963556279464027830035186219463741638474604832432729912372691214561993149093001759430999538134576926667402553968243655590706827922957734752569691872814539980843633045815218208136796326489751792109734357969812427015163886042493120672058074258787192162322066896700477311968862963551080761750933102557187644234839580539733130067373036070826625644428002481101673128501533143790418440898136955450626620530129524093798492713926446054452539276672268394748086419752350695454139345381194965973044112608101206903711197577561522110650041747975318915332248171435774030480585043089714505091900330219944055421785924552204527855042915787614089958591931836556155472535581813563266000478621905906808492989079451436960926218162977005216056856737902723788988868116527182313133307749886485993216049968561549355478280199644614945362431276396424483619852336678120084442156444705834064520493313164366355950358104713761100429667617416062178844630941704509996932146328839574672309547143898409506749661807543689484003482334648736854775016097613622257259394225931470944500364052353711230385104876358777779304570175456886670995874290632349561191732190385908579488402052643125699712190498546973011462162008591862415614769634499007790909947417272539977222491432568261513133390630746599636605561722593893609292754508379299104088405193921347086720749437228926181787139411787284195181461270489131057463095199626586650751786635753560782563601843041993445971537917467904771738680359129393262039612394022008947963475461134805540284107857172003627150680213253552272576187924172321116927271681169520374590542102377670447586271421759459092479903625545779498839302304285331331417192676668630973214396672505219520082502759282292270718979049066466500962427696683564373143192106151909258846066720753329311611634705799535256758982034665598338786154273365617544928343584826193001301717568333777474969531335899696019794549234064484412377936806542952329057130551813423840222258648327635360192861905604453310138590739842845515718605396449552940806743401650260539085185099674025831527459145631709299461821359234193610861106795714841812118070842762093217535521483279678892361858291070302965453265314373620390410254478707098342726095373018065949402908832479178925956375880559164682774241672582405216266795663734989483325940637145589856219008555269779948443341379412375501972953226754264822614965591772171443611803103107415065036278385822981280677972083110793720754340910631254570992003405283136650358578374641141720488055546313052826351094448374139229278800180094940632570557292113827772050339174021227791559550664783138778173166404643164230310240731932958444011969920954154641507847715006304838978747092287317249526959290861658790468578960173615731052884424788951419916693428211564279953199262676632161018920071235576931052144321021854303362685068876850650398119029175367655448182585931686389491354953918291434031984613745227893742530946001383607750867141233372826886709024147744978274759057284556231941568422496456881670571759438374133333076399839881318493530536887842312449368945614579062965645048971653269072935423180141348871458310576350918647825121267109775820339188129842573056609744051013632467289429444394211494936733626796325396005514750361970446818836383880538490277048460364929611115448756054878579092798314465955204588674157585102247469794401455101336525367617664375914544431835858755671693437276946579678434509782621741183344250471550446533548042343341244971262836161009113835840782445390707687630382976815894071627474649112530990685602997520805930971034023366737706135820718600484369363699578862914290955530658207171327173727587631160605433049493255759252450310737841386942971018104201931115376488205087229738884636250969931980575164548248199147192281363037345912602861142614369224619305155914562893710055640913567886600519563100260278343084555324115332363288021486437629793609549026222559659379402264091999563485553055843219624492212936703 -15376919173487883947940198135825642831886073909169281162622681686420036586781300797836718482337887750737720543775176761645412236329989749767131431975133808689171632131712418193917950406716120060139860351720143782095467133828404841262648321436269572197246116511364291234766851816256837706115648718816474614422876628576862061000279211893380110814994161182480445604174342908476593592995362126977493609850774317754473377202193088922460957346090129524498180815013277666120710320480778072233645277949652919236370505577597237478602413134550712223218618233122401442209227985049018947290213042914862022687949074224853304604474871522947688728908222927753482979437282392194129221759096067571889537500855384372946391988293697803933854795681831166636130329989390910131931075706503736756374725909150796473397815975505150208201119368991121175824593252055840879212804272876646330900606062510490905748114182052883549818165140710147750495561712365515990911819073024672127377777757222713239651404838153709998763683771464756886576561415708772896017638284593560071638351710901045766641275389270131354698420758321462564479776290538265373859272154078218638777347518397514673240318658879679724110435662653141610374756079298045907246917952997147181770712913055782612708568975476587710931079664532326846855458900782750522768476705655835536416281091385091990982825236176051923025652365072428411744259382972288585758908776368249222161515728369689738508868693856772952402742370149834284390301436063845978060893418067139667156477007451277856221596521623592797972090618770181451669392823234514698824060562669053400078297950688681155209288056784497795327721334284921840611780506378974660645849512779435511114833722590880846139083172703303055732886607213002256327194403792918117873545740951439880429147232501505172928863349212284118067407647272395382891639289952592996510404763320280406287872299674174375673942662717672783947574894223851735852602179235163568530438539562501454426046888975767846685931453343134947509430211348596972785760790189794447642497985238040894242356079397051027090863918668097920528698660826648268912870696955990577018396912534787387075056569708502690716764847574149797589539935528058898798740701938046523793048786336063300125954160861396247297100245273933277329290008071884235512149112373884145295835277112722563902403930450582022629850206817367281174592141063086163409094208158038857727269074355293598056955179247304391896352784155529660628601373092251754879329567171658763333353470669037877940491312108148158928472938838922258865619922336956205521023514348702840152492371578866116949240741779823984346024476075922692391804488234277862200787609190773885588752448256534312848048722199715549209135058341429142664796100147535888958795099867524117186400663283183957530899300118741872212826796911357969107468965981860114691141094501014743323534729158492453013568382216127808922073902069970185185757396629686485912978634461880179194721603482264403600254075341475732464559418994337605575280722302623634678127163236792522944983451772526071435759492038254664615228527648319879872732480592825930419077110969630152467963506836801655137668389876544739246231255952115668428475490515917635319458411805529182049956565295588641677827738983019990545079640590908747231363208694523098381524544606007615941796202840738305974977281618165847886753615849709515297840704638597605863472829432786318290579788850981077886001424069567429363412302587901721464232221039502317593406178846071747820894870579968859649086522027113831499863866014686459429889352550435524280087783768712383800233599633196693665673813992465797278106185366088545759526533110671562425300801804057244596210081193216430935472721579184186416236600432619845522264119796425910140149011043999318829864705332446431783828813008685174047041791881884913362099220042329100098459002638399722513837657161768350942435560759754371071382942431742693467682911831497075442354508061573509817003253512982138980761053332599018219858648227698950430420663644728218697691505459073296085348114058320137552041358408038873364274681390187999913756467832717375166181793266286734762396023242199877271238061666673382554121322570743854635359367978913283757284677263269830275687458484665202608694964216199108658676004052196347831440871624385637597575932882264734411018215849054484601091625168950686443046615803403268193537238022191428089162896153031282283485350170294037995533221687666560962995376319059882788020338654067415673979379955302447180464471125270533127622798339227426923843042764612165422179251266044724916554424372243422710560562931804083376633116093902488647064061166759597243102609127890627262992800121525462697412636849786940642966768456572154016881782436961787158941558233461143071737784356626118447370780138014219386665795657668394925319891607429768869486904484205742634132113672419082704389907406068069154674956328242802223664704588206691965550078291258822123433540864884615014328041473 -52543281018709040090308813346002404981435621085771770838030113317175756427013543359475194760535338299056838047426502704913841711299609773538117508969185868894171095912579672098437471585442809214426588363915300362063341074994705912530177551217705525946083833564976255439936480865416423299750861662918205961790054094887351666698087517948220496439006175260346409728091927909974770730959481174643486976165077930210978309766233934492767059741890222380368798835107574634681387802828113356675079813172527284563083042247956600575828898607951147898795770189371258355854207636054726855406533769993927358306944937014527294741080310521720151603309328871460722462155993531055273726396802020297335239851888612706195267283065755279083632814127545606290660799544707892251419506362161648662697328569744679400527971637461929068773157364714343274860629318845431440935982525555164897266468565599046942240322917120062536623644017072955444967828313019997458372101967226675441395821653100402494063701599441653339900183739218694476793755138928793818309598787972437229355163826029704743482313087922618757301169550555529090326591819828036679870754921035961801656838636555807113615071763631568261682116315890540640258339689397878734595504512934582789759795591353169397045828281041131129881109223312186808068323834596297081070016175343409436006851716267486692871581847375970451323161376229596287421002240442119737188394358062533671736216472262766542890355376687804221005729450649130168356133255251117912372143628415095644833897845934526556692509945158669192180167872008031185922588124958215359280092595225912112296893857297188524789962745379249438130323542011330017403061199908089969337738293818553271955762693155088204459961377309674268797633674491301529097002277656118922428225649222116851613829252223047522760878587596260063907598256516010014213681748804587827349532238739230200904255583991882769402857887786547493345716644106281263700996012418271797306629421081823933973500659510005546749955347210484459225328569303448712818570838104799897230446522289383132531571016566527208080550985922729244562570986361300331473939092885976084520840122669918841960181735142799424982631554262486802932490582197308831320862293716809426802540447871354569652202034574848756165364246627506508320367424107052170042362988322120583923009342041527702629206149464827713895932645379631743767106857546526768377059628323996041355130797492214937657534028366600157349086284976361123355308068418412317175623531805500672244658616825959374042174426968237193946911567990802427540938154517984998610259171984762514836322380208417766931455986375210518850911193077485295666497112930603638559187733609020538824254485798932498302347948012955926127468236176281106603143426684300166520118673340935906797059758447527281079877169464266919128603945912195008939120016807303849011326103904955451548278902646076384178754841796150651108570632509573691703968206178425543116572710401992517798460214166827886529001343515409347501233882711749386190194489710470102170367065305119611391970621255604208945641001252247668113579267935372120645813107923917538269858300663528260963047266057069829978238024297156468323757488558072159570478464535680152432476287935224847659029385305855162345939049958859536966978610927164492107054601805784863427925020441131858550030659820593055328312229142322992354190258503951418875344918186088746692006395009886610843264702141373089279488045376718045621911550420655792415987853197845030267191448009964288527959632228900260631930262584829123671677026934476600062491627422929135797758254983854385211530552588891705330517799562067685236890351974346259726331682048025048741860411209167748304540402208294656729777923096187867064570943633824643357196466505027353269225871964821492884999762647850654572318146871383236377334937229311184661470413520936494870191497946960038554888323173304334449558046333597025170377813233627526128657026920584544471869184777471540651563243178991102446115643159989392139413302599392131343840669496801288831004698898740290176996011669936178207075685238244544238495342246505390868216899076224612099116633141838002753295034356694855734634392193294147706387492602457839491151974786496968321619852537334818170256274573518499738465786104287827484252307198219483207927298937520987458495178556220758796430050305719712500450168819108189448452226297583807267471142562301731047994365630738400813058 501173400985317928244372473960896556933500256365630056695561529460270753353161673408901352938498952862709521589298057689835411384509351798668513874614100139513817166788131748054323738510626529744473422069797787471092399521995397729001753659885237881426378573004087641559470367894197079492618312535517774673274578470226956376837822569607265906283988528805695053120252886030072536218625147562960068431396932915269180630313411835689748750059240576231057429794704849100945886520215305067912301856461428971680954895432971651533918329091090304154347809482002129012522941659754794789380063394219689318192413391179171385471832562457201299352132861853179456052648598394197717401690200578859006365823364801583446238445619502057120153107298473901605739473112368839166586117667741579046825646416176129196604719094728255680824552655836593197541309339490543844035821020966435158064448090141380642845394176915874732165715401507711497355623894932775150785168852131317284005765009564215993553942801184097070127180227202863081024878839896702875666166841219933462067957623082008197635614859308870545781949987979732047431425848464202706701760223297310413163193677105882402941374672121285789059120898751419175832827633954310049863145802600756927800511212452982373139230247091842685535899537277552303477489001354186435473641034827898569022212550988578968490635115063621094961535300382794388765559833135200304276374189573505027283395299853137609237711329569331681172954390479170209437812479051838510449113295021294718105720660314821898832823326798651908604209144056951527652430130960030552179653987587147022706060329836836253855529547387295798667260381724448361654068106566881225750519767106541749937813637725694641962386808276403973593432242501648864136331022351926440299497042718953874549502473953112177635380622690739116693466183325641027375628786546142294969422314269597674803524627537454035752459895564033609243078309018488223474038171422192347360474490111817664554017657374290833751889845734508334579210744576593184695833495781374767606259978379741693635460569976709490576616208218453050350173463845313372113860023696365286729846168644738862610082733835075909791535935254394811708406346799888522706179351567821460076352358347079525460636786083436270018441763448799041356846792085562140557935333728763416387646277554293217255714857133892729878942801047073474265829958606254763474638020927094205985574376116372435382227633854627327825691931838251089441427890356938529499037512568386346846277935269769028556917435991238086914498487485245757963402513242092120283002898579011301425959599217265891975801604810139456874739612160048291431287855597110327093435513338628810498821830079661185009655406623170807680996877554465242122720770487104929141540543812681359070318334022055575869397958288216355166904691813912736805779792142486647348471399999911068208043760659867856049065912077083948560721963258946436962904850190379744716973116489481573870428208614241199352280894854135744516889189669046401583987607272889045144064443581236306328012033814768236979197131501670119577991686875333874405042906461170122477495190839480967857229758035923233946208009087530311284518888555314090072483850662103340572113322026201893503179299615918954019930555754019587663603491801932271444081342372103410298366025399733561065797920421123322359884696558724170417800964238716699570420462982080093238962612969686663617144255282381388824389423702539768067103201744700399701902898166579286165125429389455224142411245471677186173609872070429551962271139480642434314968855416186655312553802492194479711837637043085010952968966842637341876795662305953306788254337071233374930186631735329866723475147556081236949700705279200312908249118305023263411035362975992263261715430261204287860153504899837924101849979834736239248130843054904128055084184460758938146784481758346502801537436331984952554251390156610349857041475741507333129640960801112133080836592504092042070920714026353432511777579294191449767219524826811493327159239804978901571228007041119352634573595311637042707579187340772673433238383370688007544210381081517135608808010529835495452507187448184233379839562234001880332378471981257832191126207552675910755826468432211651154894410552033359531544137429469338163913673030511656485565658567414129323796304263679914326121585830800535472316618065059860538871182696490576239750274376125823636550681114130084961495407481551223179837669171245862502805879235592789709376722469624246378441049212572335406181217689129089248298902233272413320094343559572118545124634477015751585267212028161655382850307650626834309572852173276298766187691845499376696107196642169429700459777896448743405816013566272514807065239887081766976691566957046740809413322572860006852733088049989155114712823608397674011991872251542564998179916756454087111439915147542238276761161119541634716743085625888419230810902803320505948023070499430339477424488430496114457312764353290928390173461472931875946784940136266683610894448945408593976598389216144255168989005316745287923983712257 86925566757203231527451724411930895881255033126111793980432438959122335477601376659478698693947515590589205082763643920377516994768945297289247207582646336019066420907520108473421340482944077579693516884249997925739557418780840838330367657738715338936295523545459725398870191206260955854684034528197912070497904399858082643486809083004214353401963060651187993834686201273138252749570705199271985098251108208363318205866076467010814040148679985080610127820139274253398250931076421570724214331523700690677431257637445670460634361718612669151385612965146983657112319868373835025675082879016326654118586082299185106445429851638321925614921461176561827592074504692864187985994788937235155159294115448288170075289293767119647665385242816990624683229901958899588857549722535801941375348434152888316182216556691665364053873162375524960022888724942789743445170611555368275819966153033580050138878796509676825363186464041092814159172651073462791202929500358468804947307693362752240522553170371609338563466751421649192805050841134595410929462559887148225656290404287022916028296948192518576192918708007115990308549555777120973921179589199901894777369920038415352555374431135272936718762811139671598459885161542633366987192377928760981426792290368642350857032397591145515890947712255804397900814016908029362645390090756554700028487532022764424836297031358053494616080163657560706387121827974354166576229071286610052640642524774055614978690914797155638831545530902785130805953995855453541173734589423526461934235133856204923691524851489310440721153173183461709608820944094446538950667351590582283753352530529016720422017947033591648034672446541361102613924832999714815485979642315305596404046222759756480498837804496869005630007498969279801474718178822571409380902130219055171730939195888915187397561021748387576222020593623205152914696374779288721962266635252768158666061542736060687886468092888764950642219987922384701283354383486023861132116589575244804111671970797974469671815102688079855930085434716022096824589585952023418581383724057960303357838319079935460943826063595549185330360734994810600146931758163686963025183885599346410314360200669312231580598538705988455554556165038744274600067793935808981015015566936795367038006579215833519014716816339721174725167167951603135658992454336352174445000168267729735716428243917787025865470072320535455087788460840517177157118317704391697049751369489407790945472806299933662490397589226668265385334913153138806566854789755199631511310812975856878846820601560026057846845885580790103649893224407692460009104180711614022166277621336932118333321935360461970965110253237575738099957907196724877161097086203247887322424100848231645225833088963991844188544161612562183840377987299847573100107740736166797632423461858294900055086020533239475638022928838800163150925888505270385435250129024036516663667556418945978516455393789429427968343833760599822055575386599069865543671088676663896811374343789068318005891283345923902192595168211319607995674885455194561513958567618980702500573109769458970369296687404480898094091446819717984205029251052731816461989946752031413580848312092188179492953916637302042356199163536887906549440857825397875547461037420320579064113963336041393245754465696026024935193448232397514809546029243697238723321094401643702804236972211155860211330882349949344356370014792082205856251757494916526251156211183996748084471638839835676332265138560551590397116249950634336225181578009275112145050079616838229611521942828713597488070712953601875999174396272019695890482343902730096782809267034069051926480239697474678592581643530755734407548377135142064993652646392473125731486578118044291326496393548672949677434448238812911298630049489228851825636124263172381926520445585608796860651154506911462411263967918501837268458543636844016688536110135620476110376556583214012871139673234414059240350880613061077731764137210265804794786870110654294904161241073810875536207958708765480795008560700676162684439435253626272817064867568455015017829605263145262706558107343887769848160881905998423388230722533450486636509734770090358228959885273551837144347895457410862716027559558014032152671540462509187937802781863147949120995668006783990612569570189764116378219807411318945743545240566195961558758409826191715805067197329824280439241420995495912634043087434198964587904596021513820983059458081955840 -65542498907718761678167057011567643257476369678690971504217610710530084501718234555462094932809684765282357466657463650482976492551620008578607463683167743636432472623771754689376039563220240368854356053479813188006041289834991936775515131964415440668136054657928645155871014602689130672406112040582101781278290072070617322388585987804638150683169295123084277091356557022068355056596850419315010611516843038002972950639970703108508583434386339811358169505065087522875807787044134218128573869775084259742496225128008871291873419571559469822479351354811372632423933793364839021196551935859342196489753650323254980602198557146727372503453985277068367559988553254734281919867328207622268816593386607511204383612564393291863507242321486517138518693126988213297256591495365820742802721551401370233840831389866653892338343301045437408570668375812616315371337979409309320299148979619198943367789707897984338358580994943379463047346586699342704430000230090137961459258894400838641011194842848190928733630183363749186440730682923314516161198047332318344821372370635001326823459335372039057301282566450027622224202374164170438323064478228156833809047206354517425918750328885642656348260581912001020561533870514370722173180829330978790391239921312096149457272510659285597839828281146103735064028336377486655595979738557045316587428679700535422548578716026789317640918505529738617220037864612438105990245067868598254867918864484322921397643991297323950579161595625637319631517845708579284968618151179927175832427365693022982323547513746740418719683061205940640560225407007710835910913770564662254341357422249641654040506520994873169087262512522800103255934551196433545036068439504422579870938945392577196807844634928050269991968219425515551106981944605604782512686117374622839749926020978532900869797740809245763946112273618262203187309014122296452270774491177092732819514730027050847484612727881673862370733845175305603757051680475955590329215878430269891369240061505736304852602640330410424151295404103218969875963900223711783195205665942274705359332248976575124089159629080142618924637599501784505300580793811002720251834088831066618315382343787138246927974532221622973185523408527827538939838655882888626979350140121734255546530882059452609206098027939954753476099053064089218700648175384994185102071385834789671603439551131801061683579139854496678017519535925196299558244387521499885584396935920431750000278062110477163397632615081145483292398145852631594464226480079313021346144870104722716414721102224755141203544051229553002544524791394129542609657051968413701057981780961874224742277957392535047635757791445123421388438799607728045008813309984939996118585395614332934790423885047580214447722811186590922945635393464780178621870173886426975949490970766779691647578180668679727108747602273078106949829740077112362229624852349390376227341571833827295313818033674904895636857625764652015135087025313246477847688960743288853958076480208697403260352047508285998464385284867454549909721689072174486106188724959209426778542871724621807860212732335755870456571206278255589835969542319698791673556078830197248069892888295757027441229242191747802403118072651532733501206892116087095003159272578712661905843945659207406570006020175175844389258202829844478092436441872663357086403956389575647448670894454861889092064941417837182519092529226776283191909289605009477301821601662101911415849153474175348075097417871536435696796872968017580523763513882896054491022980693210577259972317449403152013745602473030412704892764625076932073447318008390452168928234552465659844664828918946607070557667397389449429275619167823240983037792132225534128910768116909697088241201826758893386397585248358238543811657240174271288305405130533150253208850077566452079887377547009059640462858746600698968954173920206822605763504020815824006677184443498166657696964056926254480022611109829843291116486023288840561620852331628766313563401840639641717914574931357307718950697951764626678510862731085594669240018647881274616334856149287607948601372618757178859535376289231901387566254043894046972452088571597077296315432069517465507905692086496215196129293887907723731554698442693898498245816613155715160451518539948902596666491689333795741395401183714442554369807783450188714798652281812050503956556251404494913712766085684065916797746241960021484706781414862137976061091672069033765434211896822785580756489636575635008009523744597080486718838236656370442794753683567834675147339224248466113459401854717948407874341960093922255075438703846049934282244736618187868662470303915417742560703038700724464915068788022079920096824447207838447356086423754746808070527838154686799216436172227077845549056 -11646479980337020333978892274780396655819781267365098360480805860215925240841384131726221092954756000807680015985357169378238317946584616010317515702603749365235513008583320359790880042639166441746503231928056999090748716351093850811296647674600411583891703822053340335530157032072760762413703596750740836027471985390342678525772185226139348232319009229437386399680896443973072583937170542709605909575727590160898540737006806164526503877780330818554184042339023139044861846204173436437853715957234205959973090797130506826787638071662244950390200845723324386428676113248159055693371086607804654756877265561819269071274248125992018784372225193827139830577605109137517736025552961461602304096420251288003340369810933265523734413683469703382436972693602390110405394923418268310762375817946326644033946659835702174521406644130649524300939415763428223349492259728304181533914520752780726438519630759146459562443893905199785592009291730981257616199407534091549904245956689090020226502514184653061210804051442396720479640197289215911829950081289030565413337924666627853762757102023462491590986699601761143077357456883548265000007111824772631270805010747658035831825584973369366560150811706330726554914943969428476459416246216648359348336946016683975530610551135881949407231342752905948506392961045204547549111393832253731199018884092069111789270702177680706428501025129539158384074855518472770120488767902405485871190197319106128386741458084368171208532561775094701053305429482827367830775124708636372956811024822928579468867884380838985620544593224725424188773787144180551293099461030300043580235276975668505052292343897462672149595929665056292490320967436077274815691104393220610932112346425889885712551971201285856175480455200423547891841652996239029306659495565812213116295128913029583229243239913116055604437238751878818520812370013935391200956556602425735408472362709138886495547592460279344086305523567276919525687391164262949855279145461875960894121910435747439210291136469226739337803957673465445066839504789120613552634188891859372141223597915784975018075242690786152970220578186314901815853800553677835423998705594121310343870514860932298276800918122459815970724432287090646954692460507896873531899170921998305462634497721561536541580739473817000662380430461936082512621964800478501588700411105396609584875592130634489355274279647600846083551006365924162286001814962654201680272600593324259889427999497198785387022000644221267011612832365572775709098461231265367949731400851766782060018099990959275130440654391702658402585598357065796505972141372999618746665969514254261987306092587065915231180040408515127306644493778228776705307108029147508707330757767267777787974357474126884643005114935521184975990132144746570934819678807143067157133189411842364067531622317736463921948596731910842186526466750195134889910676577762286648248431620504958390247530466986088372517130683814545671593880054902039035184129336689420493068775097405273221397346576117977180598650097222453979668622531619853681649461160542128784484264999119025842534691388692548536372492754509807910207205183585065174533258509492674832923340601830583680648327065646318447512901943610647486155936482686913623188353789275917020193929795098544527477919382162846139041484021410461243033330383414731984760375075369886950756244547930763487579604199375834559317461477633348151707029757108476699952606078498255081299349511984787636954328631252873741124516851507474367926492713303402521263158349999549696942529923510822062600601067430105792942996150182395582786192630403999145082302307057446054548873598597185218950068511501798323104575876616732643554786433040337013306400476959516616022816136300460785457846992169908150925899653316270165402370442449690811655268362771109934160163887820483335996525830825211474648811135689225048939241067765678902050158313406853591415643483057173684489637173365506479996777926544231355207688796056165356855518184660467432288002742936946711054788302955190085595889277675654485000722559470255733628719845644280217427818375166386362228183834351213105862715535055372426786559509024144313117847687504084128661251238480006918507100240228342409337802670819291531803510995925952659689169909196775902962308749848013104511931488831997933923488433962247330519096598140312576991313477967264919480232118592502266810045709479889636496759419964727269452900235289283489559812068249404478603584681291705377925767224596840452298749863554890094978412514481453856176793419832208519235702689286189843492065781808494960537123194298604949838295896606267337278513998104958254893426791681565128577248339965868776181009831153025941852213037467338201776979740146732033512672787023733481333717422470221835005444075714369736321323704298942736315163178221597684332145000867539476984867256614060956322386076579284151877152212794550840614035999724794809345167779390288236387921401957197519403948928637611417862377118483635271036428135049064665305191891260729057876791649050072329663675125368305688607498317303036522573021344219275754412659333281389737019673426496809354630611640224231441196948818418536169487424314166400885555193651601736304913304220281665094788053511070447149626538728190687291535073088974921921382782086355540621146607907383905990471036295903681816675585439932452000322287585726676908122951599621643829768353749661558167434661040982529551386582280867834104918829859391357859785403234007390636963128679512947689880868933472081959152717178213928606898687042566802095611037913097403036943695924226094843383267859708775316782735746701491039930510586527491399649412014846316536055461524035460279436503751790273755176699154654374562078500322305492499960466045751090802952295506933664267866589026429378767623425264336059114810248291595815894067209077194384019112290924125434523128017790039187231769824984445693811381932704684551900069264254738785578068167427509764943122753824089728966052568642776450944539637988391513772151020188179284716008368588751634433 11646479980337020333978892274780396655819781267365098360480805860215925240841384131726221092954756000807680015985357169378238317946584616010317515702603749365235513008583320359790880042639166441746542182830925562755258408359875580699699149910673370810892928426064720071779216890632766477982879437091435017669395837723146774094973712077242356848669712891214139796906109922052749307383481842677671856126523578662748840239501020209923048573342564697071366172331124322786492016127030540104143173953081296139401842426147804615708742263719195158041024548991518679401745017542800267304063737196757396527056972803406325640580924261299327368461162573667371127745260359506785462741326207672575954403779752723233322733644166583975571154689283740875975297766319297914614950680232755877828200607261771680709640232814277218093591174903443291657824753148437043568348079332770323102896907259272698057681354416249456267143703904003857120854642190537997724670093768203520270989890230578123184086852848515339489884145326872626889050999406412854236653922668107196592456152184681618073605127250267002984177279163912915430874477506298872840727666867410433202998777932813875835886669427113480027202814343005560164694543134673518566556522096931800562649122773041418053961880404746736074111837015186907618285369333325794906887210008861932203015356007261679050220711799324882065662806125239195491683164111581311970221237397349467753685274434508361985179597792529468510749305037352503950550454099856585272871940817499440236233006986975408132699674637534558125128935876730510717902957543651679782451557304431357464445218659272921754083543476819192274271006205287557412383768508087942075494209231338392681273310741049186625701521295855425768801706227437009128176830713922070656332722813535456675831121630737670266194939893245019485801358696200344169343674534316635995525985835400040035142203265214543085756692319814166220919579646182884198919575366758199890062280686677847603862408794052738510965593550923311658121244033869945614353499772701841921548351390721911179419785665856684366119851360773676806947127022056483076522349170889576624898497503449384377678724582046017582152617699976896042240713089462979098673434634486503232521474251244448069527309087644694415117339432590835985034627152814360812946140660386369094571745743480301064681747444333279770114041848056117722721811545329799021666095011584957489390358431818122264866550809592259318459889197773098437289383812873447653973397578534840822432062288149124669098902887724116469396583901189167203506867980525853414469976692520378232458128212260682517326187255591424844111061846682438713474661034682888783072402060386773870147217302201301747998214958970857053999832737962501026486986982863014465614107740243412634319561647691760816200297065326914450471405340258329154108144034689451945388533839863507494884666574746384382229000711102430633250438990437296132000082602145810753486081693563585656978061173641754587875611143083752313794081132624981344617746882363412619358647177828775851515810932017654883128860650816249415658513481752955687527740299955644027710715897166817850164559961003226557711209503875133953477016303260633891961658693306181256040716943552848717041504847062388499132035345082726360758340493615115662561257000718021447824325567703419946145158313497814986432554276639342567959006001191213553550706907820069522130171246885138148315431161594487109707951178775142064267728929287538263897518927524099024146207940182807017520668518867272553787238538269445563710977483023103784181663230732058681872471463667505318846382481043483632513137047943446860579943573290733416292360408846081760218953484249117649347659909391032944930227567176332444458724474298214702361237949582210136386756699817702862283973909437098650209419442535231824569758255809769948927440264958462611398698961869172372305851841157004685256884693216955721432223469217903364455559295310765522106170312721871426898500302258894752494731261345059696180784038936344943927699414163140925096849376405117687091414008850561052731836143882875006335902311799427540891185945408828822273455124997146864862520590697092607902276314864998384494378468600443134443164117685513001045306289321322699300158498529369324244484458770947880762368718404873903009208162818857398948263792586083193267331532416814146674643456229255967842543394061799040961190694419760155220257594960777772013501327196774164274419703708175247864412300676356578549348587082326541932823610940313476803585890680041266508011378780026961992001616352620910630480710050393906737122644865423575838942149567111629361715723808557951384991119844335394250077704242027242763125106569178954335205863471387794787598518576020406525320609141210767531470070768678009807150407491365857695964418322491382684422760997517643906248862130297216456784133665149938383621606575846879626330217209211646294134172157176882524610719672184738669595647038545617686150637085744087859364131995529915949007974051465149264470649717210923217786567241623513449660252332657926896194682925801944316384575194445566436843526238104166530404836218339252546995962298130980982106612377603502681593277782450520039288712916239164845847826058928407073290292352264359153781563346359084152210076748075610933715875032905561723109311747213800361884797454364813011340912564421149545380863704062760933820082694805597694643746686658348446713175367557576775598125020997955681528795810458389765103517351418090432072873030892181125257599142382816525286476780235688552886537260370552858660026508399098311917678908063719672006037107725087354229542611686032521799575995898213034223517076330138063404868167973654845707886450120768559074294576456391935258758750212995940187292839727309353911757968348000403166759085130201575452951687011501574641817060912523131054931973017722768014019056337121627134133299862948093647831539468434981749668954422235911905750272392051879074662622109809048088349145667582310762917946573113107553442938748928 -42826970613866444760550946975398827724555344998299082468725764973854778374137054515032380749487828747342092289119483617598959452512777924211942866344123120596716845745920175530066186233291670971920937009468634900884404023723796914896972205954562877246669113040454453805612175630396184888548737686458535191302468636539770414351694154797577914826438098103328206913157278112684684713446480510600196115265195245076998343150092376837574544250196664380875367126148528864636835687085628110301924710514560663619656110015953134406256019381264307596897373106245543696404097726702829522169422723879209469083071154770143799971639063473067726904726852743805882728890254777365834857984987539908355164625115712321249439259928774776187537575304362080150658046847244420210501555702499719699113363241447753356371616306348740378430960086883402731763576090146673200703951744057989731009661030951203207889793896829835071800570180825932722082343482500243899371113687349377541420381667549403894424318485872266331672172478416910625085758764997927999504523865273260076954567767320889482485087173683997321267954094358795883527360100499737152863442193607607956123376880705851673440326104648394854309263394791636099534186062292557316292037452222477777353199498337761851333965882580221175224875109289626010801032866969840285530571545110585638929993986006849669072381940482289234047233215996525779059000019500058994696855157495059664829994050788511754900594741341199324426266487601202152351895012164177772631940598972981927901296276082467478144285698489767890471433162271966003868126544447654069289648223364820190438236620128926820224567868649960264325252443051794078038843080009551288952972336627781867868933277946623661146698517963668909226063480224348259904210972147158873968608502278494339005372539123996419941230579983341432178215670546848444909171455327064807164048932550934608550211032243081707359764287691203348530909448037721826319613127729234268134471860250954034153731726045135149652098891180023710990745731668998260269028335087571608791874650802335374552587283712576757522570302382837855299718252888498654678909753936342730844893870725282122201683049369143653772060083372352543556298816978410765013970661912357010972917165404698300364867222713907308004698928475894404194875587914634434328972129790389317379094826753164065829961951134295564374516716736092916436346028910403179104332679393228575460925278622143766462528345963721768419076103285596093916472421658230939557928921852185897019961406348276672932079166622104246836249516701227431887810612495542176478593973197599366750883381276936996405845104510302343600121280350144805255221324141678350032604502128266387306389573536851520351875107496316761082582964538629673731163291236088285932069211768707580377769031199038541486746167971271893963839919950041788887890967608646044663322877258493139394329348313793158937798499510528443520314228863022012397025284010945132089811007030711376754281896383935082182604848570285561739282443488166857907091267038032415586791159309868017221880972057756966782244875287296351057651049996078270729790447100078626338270610715744538801460841369820930110789547908137442412443043199322744207562561640455301331602846214221308737850570170280120877448689547231111243560525113650246777068267482217581111705238774076576658494526374099122348363006465503167625510247171985630142395849123212868555427374174396328790214816244730018341881765283704506777628671146559817025426147437278221476011942226601397119505083984736051824537549655998639563064366931141916165149852208496917369650782443407265064453757001643451712783507344388677703997297592013030884086742385268367580102127708129942051474581652570373606524720103680013480998854046097871337555796959117525648472219926123533485964446633155861667740104759623559039654316546482669849125226444266233388373756186706771449612766352947639271432116928448293579374538139182095079301940704866000116609376593746905255590890253490770924194821671903571852903512505441831736332431401930280384833197032421475925269872669784122912910869859114589085313433382869083056038197554075249353536975741564316735485232846559251700752355314979440844272591533939831149108532107921730027035523040416230372622817424109632302600533022620625782755229983844521342764155974563890629273918141586860453461552547925054588390400460418107105690451401146869456150597031424022185187516368478079574977152898090965295059752194015260627867049429687592408898854151130664234523190930419743839464984065533354522975564988335094066814793900370205460749330690200814619523845599744955884161490744966021627135606436902250068149787715842416130359638667321340181001811162627240986304872048321709725841763992353006671430451062597352911741684883226772275696183895663936298513316559312051945181458829868050724079094883101759993617966273563378149402745385082251460954127492328996379501045765978996875528406064127567433857280291168697666819108669968194267713090874438835496223173834533322105412445908557209205282535364919731532359752689829646454449839269054694774201834771588356045421368658438749196555417471129824478930051696984270121001734876634814948806544249612852669421125899836909696595957792008595574636667182892318886085123811952842609801063673547877795142243267704128188785100814688904372793892480017938569157983084956583054973163499210182499037853923272439025628836565108701994722826746153057646965744075094669329163154619340993374404347774480149894434675293799997245586379781882826437524344607472635815535559846138944977395706278447628940852007038318171561918483914321620056558054887608405084945285404945321754183278745059628633542599601900598729329479384226663401089101794643390726699901896929301199035042825525745421201368596182720325172622035145309603971962655164026790985678708737 77002292243084045603602604832964791730899751550140722093368537816203196010288575400923849381263577524270489630779891676048084067348773459537576346244887203671712618308827806873740943130145301554272257935207349941257411064290183401979209046189917661834799506580857898693411553929849427967869175134496863510009018550772468559406159594737979723780158826991371198144957876257242097364341544908473691100789593992143099407721826681864491037832507838027539187393405416447747527148192739965764481580980068214027531452562832172234317364644949965272829519700019422676935633127496512395986043063647702824607515220901441026057546953395887440386264417981849848702255434925969874195109411935358721825260859849663995484032285520339031520483083999580534210384907284059836337656109891886331038058057291483352712071798595050707294915980890234165056910895686102407852732637176208445381162086017533075554937499220690724988358620261357741426571106902989536761111673247735409093508533663421505231060008552800676094752905625341789546503792084454570555248880901860006633515440160279501327476103221368815708684596490095178794041999314204605126193980661879271888945492946024260681970031038504453522882127547453336932172762583309799421850387359247693065926234385822153343401759021998081709736165349425922395490822106343279117132123767228470131813992608826738850186658416589919185405109907517257075843020191105785803992291774494463718411880738349549642986026895160775524714110501595014711174296987735199395384907983994349962401146613940457520419555045082915210540636345191269329754251533483569616786408517054217220098527101126396812610129875866981710376300428313705253704969293729618526413227329815761500729703675154808548296541556780978913297075744817768978693837355683679491186493756050090692512514421233093755495527212712967550650779799707794091537810992437822260253702032730317622589098084949044377775074473462501395438152230891269999606568618858497889674445299292409844387858847745285606903276768472282990101071857691726918608466341435824390585432775442522387320568745258885943207880433455656737284025652618246067553253024131878196998248374843955199507098221461624795842795988922952081963436564193923033118597489452235018577616223428318730125005479564520208634238111222519333897182646268187863477287763679185671018611023954119661177269445297951043328105668619595406343788449098261626803149314224248893777455800063896806885198949080837826354190400559237206668117576495224708294597680151272009319328738877152661965562646654358359688477782882111648565071712351706855317631338174417418725603201352986241191705421531780915438335873009713569118442111685943590302176685968893481376771076923104197664817037794126836722120592242196651066524370795962998144777291420731964933022240342679512691910849871530239622621447547342559527393877690222278908064118563279183121006882386849795077721674131085631623055325751601063346473544825026305705960668717672611973477484981665660230771671662753443132092722340059358716749028351516270155933128821047200979373896446130561779930793139664359818416666881639463842675311088956127411797961166529100510256571985215123119765094316013044721331963798433252008757248450286117143671502382604506120339000441684527533065396930124502262353008687889023080011604834560747706260801860283568459387871703615767193640131727110124192207832311714837422991536400418109503431786011129741227270648441124233337937066412454889175448836737598269613763526342342072629246640464139946455531708988546020847171479759241825485738274598709065683867743429667723063484062132962868146975197672764875976443135587719556256063784293911891474173141810649593662838094118848058734777099210898065124540268823103805400486676945050171742758095138625930868035963837959085790487251339112492814312250807367263335711010794668515138016711349991150322668766657367454244653773029031303722413357122513987984503368356252531476889432268467998388906437036724658206040462999790973962528481471478507222018128553706158177535134871750738947283510545335031261207234598345667813919112568705348964940774439053960598449901124224062030441947752317111207521479235269060052675842785979089594133527885814294563585185425173732678225518414064954915012998482194753834515883010833557015269607986657786477219043911466489623092159137270098105337555719487884811665477591405393036088044472455187309342246096768551945189107805406842177572804877071718712403339325206895589284516526580368267198096327517996427807640747049701428084878387693387948696345453675943289003018566662557659134197163864034059923162098752098184631650329034515857347616082889900070096161989340114064068435105877079341249721349188830560295341976307733387632225106952529796586536959318451279652565470454078191711267911301127702159880934131712894873050843221246034306728475368194917476018659833146423498805297567760298664160710379414942933512074261587076897408893851510559855574621941929216269568313870170684014426862256125257548129694122010412091759684135046749314831937591445136374933656381147196842221948487061463331796233497701585885967919173557816255541536518078698379951406951216277500628534772191711418086191028029059867518810412877304427165646279630796086137951137331228985736527881245375716327736010989199697198540783996922596872637079228683718311781080791590729607639430897862080275626148758857098191003555397207298806675448007273101843223373051627665063079353433744860888293380014439621135297097518390587632338126703174256891150568400193284795850173968135923394988837872592965021641426379882578526883013108335068047506728037079402734330220209844799408266759195903979397120286010939290798662137218643557329913610770635080275060104560739283843810618986445885642786322823844299522459328410628698657559907980161865821261125741240290602274790235415387315807588419578595830255217477258434912096957281552242817295906385862702155788945014103543861278568319849234148031264425238753808391777211802188335856223805399046618677919960350761033171782872284773727945169144997374840956377622730839207898522567047204587500349666910305729705140506480291980016005657613744709276023226880186577606189699441538659805154056744365085897475273807179959677854315007982435353140004173603934165402485812151340393298895365797279050240780398796014165368592403196100129553523906099967085291077563085463042579430445772605929667109576245042106151129253098883540756708505378206489213493738566056930219628286233288792885743990701689404663280766892384972429157843467607167280725418375907274522191407011830905683841007325282741630984215461866212975550997796413257004662107355767679512799362792313749430869884790258816728359826453629696349503083203446429682402302212943177631211972717043811719996837410907346863936617054205 -77002292243084045603602604832964791730899751550140722093368537816203196010288575400923849381263577524270489630779891676048084067348773459537576346244887203671712618308827806873740943130145301554272515464418826791912119141781447081822769634536195925073978029693286694670109910367328588004315485297877077481636224418440297234297506566940887646752761038510821330957347240344520812763279041272270967183823301617491842237945762090335633897580966180712341967393748232069362641868752017406815326868787115598554045426604626035150914298182156168509808498932690489966185497734207856194193223629433624234646604461328289376985002207404719982822222589189126308949597220522040138842241427737504263027677628263630349687881375638267878290795710470724574796022133704949804161927964096806262898315670429990877866567390014767249009765189302084264968876182584743980601792659556749269181011200440108695083277709325824340416368972823486205471581466971717662256761668666175096386412539026512417695689903023593944590662404382580949773906373585689639047683714195168188994799060146612574928536715147043096328743944606245299367472875855791975782009241802053023739854638304261106048927036472414217718069421434164428316501186455565307902066511563481817263867908768891265935494797969035771820333730032738100006904811554290397594134678767118193469334267105405546018834586134833591666228163002446095174013100763146620263565659753244672361437770891516170783383942384265791812621607307217181587432166918255964788539256403650917503682482205849017643616702124230155806533255579043724488029082541371017160883562763348170255883380193691825925838508228400793832888013705845535173091204615145414105652450223757218762322555128928724348938881014863423533370123517988142396371497671855609124426233501382378135488320537282419633192994895896681091001088023614854208592666164737467290388582317798408611046376375440961469604728216305372969045301214574325033246201772530487654571988433546968415235149947818327575286724210845610318233323444808115615784261997821359688815776325599204972620336805652073950908149740928753027170935200870786150473064983468384926268896519113986398272710925910172787464117075891529343302023171395258293023037466086151843822286872045486885380242879313780737107292207215054813512627841793490791012856502068577258395253282411264581483109230717308341186653010256887190013111418771985499376905173663169965220886594757622557575219174894386087794247270391660617175645313207890345906140435819399719009120472543647105163290234979087176908388446547751657700620532913209541843957399670160018298164486874646010353333260453138388825031619530035924878971198424383767828044811859600926343418613158092974172392127995318785550548102527750178417304924181804537390382072945308693501057636786787428734847542958814536967972660009660867440127727682624298470813861509155754364323009649407945643884836328214870102379859622967790651899443577472665786470231007577816443605325041883566149875994006627865715942796645685114892051981487357762627199692254843338985007433521110821104107568897804306199821400877760449210550682791998314975996515490469547778582027407133741169344792817534033937959703310935176118444665071452926200121805177638253662281549551415930255137439498101971075653109846159572933848264650386003593126998971175729345310582797850654772786231512754894649208515467270451264396246878781553673632549962306154382405021785947090942242068120810723336349968083579641685315933759063241985952278754578745559719911722244133194461046896997797406807833311406449219102185423590329792636347757742280533564379799324765040487299612982535613043132141147870917517629317877564978492845107742649528583784048312996933065753121893412255335114854130304255109027858093530534318181075892987046565455715395946843946324301411983981893761590842962694387743088040358044387340149037023075640264833545292474929657261064854502170218146136940517753437907438533420019459645481265461072439478533459394584502833877005494642250100851525848538404547210870771337486014901720915686717055566544116553272791872749565171907248441465693439386653988756905285943289994986337106381226083033683307440284116986559042557628713984221427577111714326028871130579947613030971479661025431197365852155044250013690111156102949272563103047806099951299538374871372431146027165829347077803765000728925577408304009949943568322305103482448395735610188275127376684287626933776033179963520898301940332858737420165651907985813925877889424568722766013019392588229627034394943492369481278195003686764389303012113663578623636281980443681926149938445164815145503246656318865433976340331389401646948988940726649870526540161588168366656849180190517155980123745462533057525311306824723680512492221304128548147348091787654370418178666132056779324986291048992381343093244311851573362832484972329670000451896286108048553857359641300441504251707903331544112454561186137115232305325065755212461224163869259433490787717053356600252306882247526033596119343844875938282656832347308816632520761743054604416072318922564186613204675949654749310530400577108342866398772155505784373990761686299891454019338139233471646019220245666485027219029222445184889682266254506087789087845652615966112564329904569002720433110158310731492795694380902149768272198882774189909826834783876939966006809911764129010143655600208069373441627876941007303733982287846042609215652671135983387969925967604300237624721635430374668822335918557931899515832391709949053561495419094411505736259162835595264533963883316675327630294723075512861549296834139770368517082194266283533407927624309915004495455273162703048041788665730869866728234175632991345942545773670310930079635336691738153668128446194455042957145328116519615531376661239259331782556985935470347777855733367126985571765022295615571274099991747692292664319347893905177183463632593604576174969595815031714316473325141916151938094356898750613933643350893148854428362445554983453728084366564279182971883162064531592863715183850543198550745215240321527023168857650848934031969426797373516315917236694769903121956246846999809052096286008691587075219314631866166280054599254994807266849629498152362382244005228519253326202709956388101797434797569824403113352468822150671997044499683991503388998472721072398541795735752598536951433263476892741541287786040562453220879958926226402395315182358761376962083041870882870800519926912392159851877734877295596415290198622952374478107029926691632519092003451000751124915710414005556811848203365372267797670359506843662278874608253525101878585014253405417885695668940727441167605687036712947851109623565548672325997145120755129672493463915543167936708381798314173398696152980424130603276969037300759352956290685703354222680939332207538985812464 283156362494299934765611158613558084580148014308791511393591517098797842039966710207864813751623731834587719878673308821971579666532974150982108727266975168041532275764810027520417600964805138768055208329557618621688882255328088225423194917063175836838029904461644699148771404706037427990915285477995962819160015549998799224038640434457248925969600849903148292769180377631013811611125473370346745775802500750449807613630187241316560383841701645443166399112785169285098078436994564785582831571783039967104261213214165715529144383693775860282399340525427643973492380148875854482243767002707615216715001080959927580789904519287399807336886890618110300514031434721416268139190658604546434657886861784913724948572833555573775758261522418292372634409469599023437506252187713973850072507786183463578584088117277702006888709391403633622792646186110869145668240328064714103991685918087699318336832887575025323490161961445419157075239860111879706684194151365829273441707920343693145407846556383365547804892577183417371428599571878000660662657013820821602351760494113639817578017717915069038471915010961285118423486893397212123226681634522066957805470157435171807573969443869523013135158895515856307553019416337144927295073042987655997587473424283630992105911316240355847630262915686627455309026371098176045209388538408788346156421292072757270921872482939441311348050869056837632900461284500383312570204635538179807045988123314102184615158337641729960715124826371843652260541908334555358381769405963576074277897958566450446574134665305438783414687073835676581218586946584450645109586720990860790754688169447451214842704920419689157731998682045947373283873431412745129437512241085410673914086127683449057947411625357951970929403651938663330905309814768285022504214427032164492053064452116753758655425647280502988204904814307834932573088841799050339988634257164925240061441560740390086638181202060014349271002540448171658896296805837377853645320328889281671890422096505804365427197153935608365506353411093062798407942665983999888997795677832147935008093666702505939393438779621543675502414582021566564173778737018499972271165372323107612021422168892691124663686014502414711999314181025981109851025835942521653133115233522929581295901003987258560474552882519588489736336073399105433190309889127068546226487255976239522123755056556984816487176345922025271826842366003950245631888740959199245415500459235198344068191691399938077279089743598776225876457526822651854850665435067691993202778875153845309856094508117917115276265410621381074288934624258240724945857858068273888434845940304253271296721611334711712686436741236204740775131594480030086050657458936436150664976228513644033104584684869484329856220885701940493797908900704604006761619238488137357988220468737897872855121301859762013267549420227181620177017133014591920395920754958193976452611299200757444975029255643999580617945133725599940352237238146827726620690968677675479266584081442815913288318026926625219196454500783203367993751915734681975164709733820136373033954718195153408816735649043435537455346400176970034875471268287614640768943228846256787292111798922995449103515364032323215326362429201856760090594487516447956504022062911173297986476982930736242558202173262179686278933639902030164975403449638178964389772255847688554828866346825439394663495805214477461331663613522025999574961102456925715656467429513079931354961957426246396171598749134333285728292156329904158271734854369484101519659085930627735043976395964399004712386950996863194046572887161740049511296732175258119932217004201673828056162193943434640289003278921361852873842885156437864703404394129237034454326864791656140088859061061201493297377162919938454965526658369018278600830544092805207481379743984290461769445825422025359283302677040660307270847230123818522872557818922776864524798817151756149010873503648283072794929568556611152293487071769115151885697075225379164907639545583147885879169923169674454209790267391612205978040610901151634316328890290777507163776309445367144088447234742840017594818438379387280193708567467457498104658280020915329029001823052346151748731599549696853948278314689387584386444088941458404787344183724152304750218659571661454854382677609974012085585697049451496668493363325484229326129873827524077488023953897435302075939692139177968908681016694160766392292543359338410144512467602209842778215817258593019055365009776630270569419869806165702263986847101065024150199874546993774834977009489171933210719362956105814553356870405714687937324526840875923231064951852163057311272322086584707760940106909892986398639506421974180686712884503819551173104500617393253450639776335342040731760590919070600563514827350929584575597091370661249343022424934869875232883537277690021464549606941107817856034912206240204229264466582198999454830837430762578560422205775266859404112068019529920876998250256622317270414859509167262041543108845835928764290455714825757703840381008227342104961252831632400528070786432827462914593777736130256376338312500609129733699837388974267523043022236258268571965320491646825832919052748688120053006609834186428530766900844686823301415395396896971687306007375856883091015458043516331541908940349371575319626018874546956985983739151936319739987400036453836609454782103781238648648039222800169116867777291156755342576312723979377860937009281494208392474798997551674461626844228403662201686082285597117098860120668252534338373579723441159643543209209690997879755962811725489045414210864011278522640194252857518959880541871178363893505073670948393548816825862739360121322509081437214646846968846726875985119180004274006574848992671436074789670524431142142817358708234369735823922774487193373765061244228599853358714870269508282405374412709524071820969687264011631647024157503138096293877703436068082161436048303317404113387918167495250164732770094743877779314901308524503105938442680507303815964821188561480533574383288266093674437358891544463813725176401992359117812215806577711013009667625294986755449339715949446227873922062771045150207159176938561877765429421942871752230962954199104948044510622824144596307931947997073906875431799211861663719261017994315171664705558100645496626339073526735979205145502073863904231105747053655581540608550144426505112474212183041236987950630882453870144318177940087095097454773077079797152444876220118613268271385878961088069573608993610995289769826960134199206762582032469672095662404034512379169375894395947362775067502969994894128938224248621642290018546268922194074725125300451151773941911458427240946 -1361929779076946541586037291321493478929922407739036953858816829261051272168221577800334460776184047734328798688487854086454779406795883960716744130813243989385230875263762550932473885344993398888251641523774405251141337559977577269688946855054847548435525418125900292428325083362843251700084231358367975021850397373940546726450217412946926121339860224631508387236654056107734594594002289770299496078681859581196115469968316165577550769747640622955442759808978005758396369723107986442229351822277031219426923638850411043412083225890178151814328596731144029233592980513351546144427334577423249755041950905605340541432414017963497510669214834393832485967841031274852827745315537468818687670259208143101814951938295199340081493276051458626807655871252647110069301328457731949205933406407589838280446951323492823757985976066001279051488610744975214029472243071161551787980055085203341720019420993350501725449473814762315178773858816144129019243419710303424124420906999084363203592777380255299567134810756831098770594688505845552132845672582370611248439907163257433487160523503291184177725611776018542225438693427841025470046007043248774572868694548563567457432253490192558174045706181352285310491897091139363072915662336410894420697801634296479183326619291975108580633534064288038455937521593397998376090048414360909368204417292920248881599458828719125121474831673115746268865578306682189789194916009768426811590018926204145604152420603380709681348665070475342236005772342400279428803851774532351656468169961952135522676800662112870094989760624336785166910590619533031506856331248804791844667014254397051183054292664918822586961927395569393858118729767284128025779315429748223148878661746512692489106823585586039917670102214702259992770101408996182257751377891373280625398630966160002931991281949261602517149283603496115879352079252464733666274954664385903552738572713953815241868670982621883885089526728678761724068114862235638127498685253623772152441348541447416972893621313225620158592431527975623055986373141415176802494808357590274953008271564966162665633891706821878333055883147987272476939219969609138663663703153799215251736170252458661105288902405264045133116990276692415253461753633169343865886524646435679774786538697894462169275468289249918202403117763767511910111329737122780020030329992543167581051016111565697366645834211012409711904566033209490795972192685624329361132862590756497779483109754553538521200767673283726068312654690601589539491517217197913898969838597485784446986853762989124343295740784333528851679651971544951380291521711816284079007071743342010899653100432474368916217228812486164345164600604716818801602286546362790001227422990154546796088653148553545989973184871348595025888070584841877150379340743144273993596160745368072053728603628118242817790561013308306891359946190372735509532076998400992378049561544694864725630658396159711207534425329880350929305631792745134698018771646698100994061110666094316154674068715083240358344356946047448740718617729569215501150132427839153693464212169776778307567837398923093920419742703873774588789856967767889331766793524533160621091211986505573354664296792047247100273453136757180297837030335823711427757186618273162383058362306039946185111883967487037748532201203873914970864115279711690014549079043873088704707960690307978284776416156077327030860262409136810966957376851806159912058968109399446907853306795654809811593075589503442447120024800886867382124255128132120969100706260199866149986046900296423877579717907389987163067077769357607774082670477845599067845745454418854392525293756722938831865846605903598564405787190622280214513712564042437292302247120561324462100632720585272157635614488852583624950842328228922395131563494657393425664607640438306767724198302445639145689123125875051511460577290328837611296260224598692924059696897493048810060061118403377713025763667250118956862142958260675066474619304727580451382654302202514505189911069975803991393209856007038744563361616841083314045290596887133616406181514699726775314168017609769641218034478321634705256378702614550421913993284200788974660990347559784388518971937255554091479403913844689904684404936375362403627927577795338538296666147260718488903948005134873480614866102122403760038667772753116861860421133326563635945586786555753812243609891581333443754470507579773040141395717188723440424773531622644897037678261943211832544631164560123860837775348880595958646225334537575460044430752698102429257923559459430635627321927037612732918347498185487185310816330913726460639940253177427066584140203073153783212796181489566904130415700309142113932928152457211354102948934259120588315910898451993920650629099738246296256380008540021860964778321807108046837910385776816657858156148293469716834352414179455138899013976142861231045153898951230945103560173716084109691548568011893751313633497448393926704964758874511895913616974623056247154508490315569371831075226424070010339264446350832918929482414230724869270282509086448255115161816827908408190228147160698641653867777592325268063396885132000607239101830337362636949928516156885810340631224551886872998010463690180062436750638904583398721418567115017683479257864201334891789959788961149518247037536284362678020729016409290174144306690203042501332165374772903739061736935122259667486608319839165662269444648979356192317338922519067235597618956069193943508458870283798677354634658747210778445522800241614664436059050486483661149866079027168645806629179036948294172902997581201099347027385126901066816246268815824550073039778375988976321058806056464562869934510244929855970636524672770434722196819431769557887576826213541787720748899003484227176892258437705203887738335440982466150320334890336660362035951680159411045020199350781787978667674512931785251204561778624872563955059170636730986606590196993355036254345897390277306034567670409016648930644831382155250079519453281872820783658545173538131047029141098157866454764130785170304469056577262900027480026366298194064983157655721518149442436671949569246534736511917282206572342176278554886613875007046424724612468003991806029146303003416484754480238193776566787562268962521291902779812481448176697318250831322663220068045219083827088825967895313532815280803279571839194552247355963664592782740740329663669384263750414514935207628800724721925856100184787220274197633838670894546293510636921333839858289325429052138662457658746749657708763771143967509467698338012409378194494274658590143977153995485580614952520012995756683451628565194214074758239527632611084772412595483448131383716985734001353471233913498073441801100583417725339552671101187843581461337325988218525411254110049645386268672 -39336767640200539880352600586874968075259161662344383689849875972476199235396409364679721204984221564674148824269564968188117453805954806057984789369602656579471931721377801737253423634913601795991335388280871503992027390221828272997917565622323010678242227330584509150968353884024744788075701281618855639268773344613061152949535047598190319864822546758665226359543232867254876475961536887838747007970927012112068099869641276108456833180601821209973002021576194017259594102778872768370325236028483945611509609554380396842755865210858221268229279134287491608375932407795268254429230782525217809876730587218527675327932065413381639612343503705829858763445296515687899015813204407144872943657667832856125329998904398287190874323447979533083735620352800776116313783921345710424531636090643206447834082414090832468106282643474274868826354231069841678737666698568599744890377703545874300047432946803003329829634680597058093456124961774702728187541917581707442825353197991409267529447745378937822795007126289783399887977536995107805406629633790609028016748538242608707699390594233139778786403248794009259283342542858491423722313151151196214839713155735462193401133014093233761525366120136066463521789812235616563595432102961942282778994409840201411079213354054412828703810656230929837512399350868506325190271636265303024067731666158378651173100569276425431840365588746008092214223179389104537171372658439840739775684426498191317045917771981055464008157048930482693173378603042750780684161950865175064362282619979180854129024894660859403696756411328296972596056225276976374453134336705585994771376138380207528806487110966319727997979501480037637177132012104678621666683955698301182855596193474130971255870524948946020029839523513827885171700642531534645427229682232411928020725414953525430622071474591902129178927662796943579715711187940827023957756889311287053251077589917344642183705490824322832050391158785496861501382542523553018957175794898844723074199083894179366766095708678944806280388919845886529340501993033631736506456105889189670738031586593250041719330219601029297628427649915957107045686608036448972879978914146513375090658521234772713671526173510562212056602072934055932111627944058608696974797098044689232167148818454307265719250829576886526080535395362782163700696846704348368550402069767596878940325037059262935553081767718557575509657226553322684703472993170319160204962269267116917260878426394115562045441941821825205702065224950752006045617302660621846049305879130097980274185687838403095352048486749756085838297227082660912277870058864312709393574156918080912553580966457433005138827005123570600950978800894652211208510588567129197049997535429763525215386508634191852542322333491536026212078131301871713761142342996293920321353185854287223016340903577651023699665881147085901537515308314323200768447488060042440814908813061164888579970685561396555809290228128164617251938066439451994218015511122725817878188876857589873003167765456572341541223283085830395369447085456143168791111760699363576652625682382388898177713606212239575002315430735290676399064562685555755277266534241011459550116034003709597441804734183244386243145593130008341664878848064307785118489012740899188105073488026132840344593073000242100722860917523478828315414593581905131698128681819761876272966153109755506081846320159334366744778497262191871053301966129074192500752954448679682744482664359634839341850375455034595560696916561127178996851319215894003581730860579413473123357128144273741653825349818097470949660557914665444277128165306980238831614559082705834622759259437406428957255259983635403749205538400007867201655622209247543002916444959866154232393537419084771441186903062347351821431544228617586477429754077972749957413966861971946246305317097815282045174766014645262405163921509078147823640376516356887678488153570529666117340128800845774078289704986016586608819282546930515678987131874556893486625466138242867783309142677994764394359002885219689216061340507845137004076048773387734797004285671879540758421962705581153705152954262808762889882947315011611105448778445463905254084021814563602549300190772072626897004475590927583715948684397327125889633046896507590633227334651678594439986621601786830913733108027059399936523365444434867652108478598287181712814329528968117023310472152422319146041386257442785536782114296666208952449514145721124202031281007874041061383548471639706988522767560829075805143764434969869741078419685466872592007287621334689297420575902794035817453062069048074989286336903120012385907554166883316545734979829943730227058646369595928251182365526148282442140821098596679549692496389530291266236045658974176255891165662772352791745896270457853434827252036202876457075272990855272413947679788594079070577497423039869917110858865013364520972113131389745772770978410569867316162873350040640121175111376627725283827201205624711681324150667454026234314258816340459592994470169761050735231588683185580777804963726649367831806007364255390185909456960188133361409879444672953088724962804095617535680479092300092718727201101287597946110462786734254214222223981091818156353450851201298333529376219865028520066080143902887928738869233832198216468157112521602751001240475785265029395253815907727276392545872660233704527446138965232618374990051601952552745937374400529683682922425516589270444534659272821431571293624120303628508372687714613824861532905663358456741049825139986504145374059371002025467539485023159921306715953248181471345736094265275780143048260096918748857495847762135156722795616317600136723894511741185201231915041194297269606970515234680979311832585434971181043508281439648446005826192929257520039289914192811073533155613685667728425772286702128773277976183060428779563654253996430079079681519939081611220294686822324504240612097187227913741038067295997103337660353556772189481384194989570579718932130102778468545532444021805398923002355064462658931402918708370545157219978769623261473599112354888402636636513842756976209882620814924476884653822212628400037074779891560544163262317684083056218726361661515456415599115980330310619680984975788387639604062394247880289188196284103104585166299169700674976518734948467087664544520926760028217287155527872901514792994637476820509735192713660485359276704602162950545914206660043255676524686685885674967161224691546871516758011024311455426459602501874488344521719384648049139 2819338191885091546001640304653666181862650537245491675361661592682684261763918737081096027680078101556152029080547203112882813873787504718892959574405870233711837794624507998495908371654658023443947389916368414979656383659240196367379678466331122321606588638032088445328767795017584924834496461081233629576643501780563986324321108515388330757922521828780657340739768044312220098789574545177838942776631907480758814969981828940059193728800443931452086119050430243391564814528703535616358265912613726946994235496355244132081028369904121761187253274775394881178896019210099223161373290666876665717695582497228763119188322400544670137726742263022213874429495853022060529021531804202903087726751665621780509059509852375659811212783067690508934886969221249981307898025403713884656261728783613056132958608416783955205752925777052334827994109877557457489755024403323103699991151983322080065473970876509603219639963553847993421713773068579253340161228775141489356412227988311957524930691307814254765010788526211419022396685110694650826938396863879947594312565873949015190428392199014842928588867186994647933347890664236991006416053597043539097331080807017843638261950316268803381195294424611076871110711770779004650065827636034921490909007073748382089535985715045241473723710743048953622361494171821119306223195840259795721192706519647593496431331218797058300580176926365326559464393517911582883170307133090771265164911876287997443957700932701390110938110452678538003286776350982278453969576130075299133487622851323974006997263185704358085792998845647474154595561843494833772036689769050103330425602652853489017146239246569420903574189765213788972752193142981493165595153288042014428369393108680518317527110923788423489651452117644536566046596112248372599843871493577286421504422029060550610546995105291639178548372875984809499327771345592531995685520686967806064615736556926944236949509604946483153114975768102811375009562832265945525522632949467487761094433453048384138574495912274421810941525101380784498153595446069248368949330519515278953321651273991061566954514378782751021301642258078355941075545446992240553456067813173583054802786485867056027986831419818887734876080695643708773859407168751453947744713117869267742142544705900232403006496426759163112269809487561015103531398232283552539196268152480799906381852353209829388546198220745277894077215469828659023725700142540049702630636500694669588049287794734974747065027005712861133711507686018068544293405240879437270486907474216015522212052839062865096138409259620593661972042749114688710678883721399658811583318859831818375033814814529722268471602659284415258082875501476792894167005038508914049121502234535454972343295134720052483262889694704144700179036406486992304520377319870626777325802331922311339450451968324590217722621915253157793273688323063812885761028268425251503943277056837169657023523949682813353728590710943014569782967704316235968835077515791936916274236268039547775044978299170135287921890866672464256356522178670706852925726027005691217179262556033434793216452723525702966990894006447921810614423203778799663276208125454197862957607015397744410845734313428006456183650931194633433239716522620145835677667155375787088500190379451603972901359698142551200178894641875913435920174752170113083740343403138149236714968805783309979219796058639075535577864658509245241214046820950886870455462194869343353990801965182937059863570628130238551979638154641090227931636018913967393530037866050489289467704268986446969265372395301758282140695432816971835993522563045016916602344790660227182370117489121292763869391192513280556539643187100558005520876816284386453974799694853821450927907743583158106044108921633900756888664417569969093903310059572419144173560846408903729178864082834679405813868508236165988589581720098718785718281023301159139442753778446887736377371355015395797293052073404023518685988114021059563662732069266360522925803260425420794108672276843042406094443772218240191874680508035450976533722479638267386660555109212180323451233366512463941349893417517010151565325145193767226672403750766322665735975646818617283523709651138935367146561101487895887362264662469163392992588408913162597863693249073673659222914913119420720644150568246460023861935579871751534507799910723734344114655004159051266473750502797748990020298487028816111162229449933984788029118761302596040474318816968321877136961082593133278991336191292173407494562732846946866667089548936168502520323821615393480006057409828263058331843803937385102218295416317302742244559017615545543707523580369395293099036354929723906830806215956093619210514911952585973147582670260373489379953696608019139211080123288837085497246865495809455514267064990229835949178863732300004895776431752001859850100657390799109395587524243379753055607840371229298684871164633811018440428832778301806734908316401981712371972111109504027771893405901088667663188373200065794123772170726022256634606841765008782468278612166500382666789515187408860352302616910272668382509596731884326621045871325248408637833861826946269229515383808283443210860375365890725257729649783466124363648453239924808216644429342526689241870975098047464292381553294623309639735857956198859915550524106653008650068650421272948298717238219702038272983180124104763953914897548118664742433663735901849313444215638559158289919552547031780824388831956358737858766526098748025049771430020142725005037747180217423464935506764246909897295939957281290929755702236162338693935583345664940775842074609078059321575457729262302001799038484238567191872429676314533891370496934159837136220817800475628547946860625730555475248063367194972791603067218115423768471212081482391540553335183257329633594925476723713353230250931071719328294845412765520154323113733664831886520505905346001422429872980259893925264343787547808883921206354840875372314146026017962973205677892557318553331586385297727927137270576800320924458151501477572581944705327222949511919063622266541948565289287739129634915313227116321247089855953176945680764752788392672311000136672760349068397527011467483785038090640445003995599483712439658605701853865131617746955361304425305889068672077636364829396939615249068114523635970125835857925210231053553603292996004540212754548685845010426264658065223400289307897207673887210222980343199765133349093649930184776692804123221631057217682990988861466153605356283798742738016805115152453053500791168818992993539470168296836932464638043164293753150963665563651032868376570568705 -175265299265251302654277894672496788565316024894292426957173751748096818785773647020164134359063215268316990679582170053207556842479356593281277868536512479222756765847421193061420006837706953621933336881512934674701499130596401793414864184527095354572845875505370218745313125415727517298889590699042180933003460834420900508358110917351201971324456682206558682767319093842963382342614679205264836942748345398069009831660297881997653105003228986434736506757113741692832224263237835135870942801517129002525116683629065509818563602568829512847912840606487495780884700393171703717308312058225131450864843971108583528728577342922148280373954516533931336701806433014601831745426389983007036761195662278485272455563642716895479373562841362737649979635130944599029565440530936633475013939177743378389895909090245865998433103137164016689126648509642593483845578753769514075792538310726253477714107072281788575320201557202891564827414418400358236016001222957863273349420715841506858923389232298293753407506189025789008491701266653423423762193410868127610450407531451034627260242155194007524299923030478125074618370691243760152063498974737713828049248845570329796343023191755359732773534735963481752894343304872713094307758076568007203901571375035016588339477867866603296074673030589164277425872701754655548650432374619504431120732098018820368721870290172306962595295077029275864194275632128741082052947165708984203746882208388126262808249719848366974508917281638528550636799029056338240911172812253470858642411360630489338260625323257301186158673931561380396522005326443458397831162839733376948277519111969761001984308591397450410415145642095559340139114570140637418780385169272777632862108916682127191873933281568507155787627054063336580064152260149817413549506749640972807672317358555056112811501434960057214420620974798408576900887408065506354159591903622005498373389182363649667218285721141612689882605525532811547610272717102438725156781829737079060914376350179317336286170533258225515565824658592847263505308303116001101316790792936734898021782133260308645111983985527056672711779238903476277217246609525869759405419429271048795138608100322610141434339075964451741619057510651606591142151107685886492708765059688473504624623593028765791049300068997489560697628740022448758018156402867865347693804315587191015786497961258195397826058869577352166091850905409122939418527642155074014571779912638989210857238324574430615195368852765294119280617159196691369383447473726250442327336840179271929648038848471961802287910313662243394663144386303347679507935521978296482948506322017092361975786475888504658420939359477508227481959751109012650823666435341584749899613326750864253376427846282431420849559988156499799815567541897103068577303874667439214160281507711256428037973443367489842733102844806774058274740155568768362781263773876662629041338884926002375242587025695415974168772152020116694735214149584853772030510570129392597623182369471017905346059550157701012874583549213096283731338412268029524373397039706661206029774138385776421767074610272464662042430131759629739464737967096668470534772565347839950324701462459556002992525078264389014291662544877942846789007340628518790615172719435197403746167499874668277505835330035884269342428789492615451513457684051519738240308853387369692553252849659429521015697622025858481910942002998843775076678285579251034376572489431627994930109251278144031845203232291054438241191077000065986102302038396001966709945140169500060647258266598011623211092074948230037475393307233446155617230176376522302215328258386782207537443521415467566394942145638790212491262750522019968944450789504316523439981937174573922102478257909923751844102282119816491045701919378467657785314580230861248397710784777749662045014327610394038590984149115080964380578223509969910401143027780403218452523832798369994890610914715273676077033250750883259652612466353535054913543295538637372440124500093369935526539615492832169419078927841623556097253499633913559337283007222654208671547599193108736145261742612495537187129716446807202779220259722540831083518337908590431965564034354279970539151638371189901425735290731894038408085092905090461134395283439123086184207355360884305390140896545628613481232151925214140511829028680406218361630337477870383722990451820997350588420499968845301161520131118969628279315409145796727454235704989185350362944654860056962655349794226113301161701689536509478798107793405393357557193543336417835086443085400806912714570412013351768909886840378771211256370600053268570470988832601880135418802769127256025341227948473507339633396050375047085649993235354057263343213996158576559223159599719790794742093636772783422018999254171426177458271774461004881962184005909204348962544826381763209832923910936730925733051556637456384038995218590247011771181178718898265834542160606656791576661347749259660333752754007741324970511378971782757834739737861432457221332085663559831402935365260619212356131181419915182774097153574011950136153303550306465238247014696735595051563842679970815310213307542630801141856619878802343377662835203471797017396728926066602497201842043909194106158411382123475801821594834675705672882708631452495501679112706539616821560332120222173826925164599452134241720216596038552232164996083065562528096168749477581075470076782737500674004700800622826560034182142837189567306373429394690692171413480719339479274969633379948393745032173658556837720871896805738709545922785785953705915626689192674252116722837214237194225166399987394251419316826717067366363661879377781616297341278307870357854760013517700281686807227833573790469971006078733363032617387534411559490039445781667063182489081464184811952547013311271291835720131220585708959991390706684332199919741919010735827604345120752491186237136093146010514230049797843005144568616954760355428317173874689080984593476806453371702802178104519427004619574238925924271325921082080124060705495173393964723633248368610692388866391379082479127349073662157316879532061355596372189673447779157102228634580345875092878347632755697502464094415364263233486456199626456245427086293421733494766485503845338592031162202405277095611539887071077051304916183435823583264879668340794268663097730674498935480848234865806515745752867662292325005766983632916421252386467659074187291210212818760924396874727773329374580629842669161906220071014969601673067145459318117426865877146435524795092534097159010219156147347221065128737759746795349460990786943128010153417792153669406995006868442472915820961747540959222794826429096705927574690743876149786919239520558606 260080409088666217158684718202098038115794892003567665447060032943672819020038532197511621760614149595123085935564223229457095631271561349558194973279579870616860235821369977055367516860611087527887161851806792238123752572595930291474543469934664027526084693252994114454239546778116753904276432547025793345441475744658949793462815609992566881316621630866483853581557866913678779315155121024567455929888298621173728073890339346029508109592959915111195771559296102387929301380539772351389618324016453002516009108951800175856961779681227245473042732185191867310403638575790743751508922294420402957960929276983733275995063810789070972014405950158879019774596586538761197049660503222686691231541599451581948786026411755986321053709527738174979127269320689694186873689284120016516075880548518213919390033239562737852552207005650192861703519177018588875301099214081614534735452989781213563593293101098955877130879650868428316159494466039528969022019961925149718331834083548299325882342517333557598812037216002567566486453444510802810261227094184725518990181156597308576257765278998093485947796335933583149918119374916707598995858023155978712227267387388780126588872764415699667524033493956368818283486601202579579069954196370320346891912170043172076915607649624442614560122331193510866020972057666841951604125149517228814516807355046857201811173447447610877234357398717611466432189431967331993101515685931771309701899282503764393979530110945863290870789532023660444888662091986186608399918950672055843822689052379453448354780080311995633355000838482995820575950897733049375745829916843567494932120192483176790150388244826100204888756952189619026434853000106714366507393605421492121484187538743749647673944314408711087241221523030729260432599209066097914724072485937032244947340911895825005620681564745502246720924805188472709017845811701221081622576196098249318808721032960700915366674056543394509357626166081389126241476205685043579954867454051055334712950946185147978397575033953138734661113621002719745794677887904336086271749560557839774722358266254044396811476368535049306157238048609786933983710149825443746323457648170198190915258184901567267128676517086776637737899176980279759103903350260776669078696216482563878687528867301618370898466879181778825964935430570531122026342638175381552708132715317867109300320493683042469973529083438987424583112040827167803783842157067114888656788408530237967168480776595879887098768703212716802834620501361206793219830860128942651218639637230289125123286337604170112170337247956485186195922328954054327451841675581706752781827400250149152201727707705867625973755708327180807211426473674836377981936478876822704502365459783099122092699356909957831227774442992495152351907055242200998425222474340812989962240144516911034147484155356481059853302480452646550148206770055297094208645987758101710486942809058354912230429954241696202510231080187392103058265345488870712225408297914718284856044722107412410371025062067072350116779950600110697071344472720082891060938137710713408211614096410890495192338412552682859207103137137740560483428003857584821275834842189595841985762069347352300642166906044573729070036194473828153913563616390465411452247085106204624687776161453744206372673916216968218054776735052961478947291699345677454323690356340532515893821920907470837977493781836922123890438423814707817530682703586234433316222950968827054627412724758833538231115125696231962913520474013645526140143310597222132872351905377289766581758529055238806849461747922026090278548636632210945991959052761398430193511842783987038841991728347105466754275761617049267018624764551343797013767461966447092586657204247025276874867903853502343852777872972045322807211385463280954728527497532670073604035965957649455860827999217607846259297795410122858077861353231519410347846922027487068305108734189940463620237668217108961268940105303594738331189120019055504407220804134080917752785536740863938634842473771869273928081031912040805703342195731671619690984017230653119896241072551098920769657781351748264117108443213010410501569712377216617021826776260309823829109840487213595400348666974728774400782343826109290253953754301118420407082669843013494934520871605054951355046453949952986185991153148018149965107917018597819305777106368941781285419296275980856612488034584659177114512900725962180654532331856069300198156310504043170915400541253736651758037229728130708647453955589811647281985069127584218527511155575937222923899533032318660580289385826457273944694018799461258320650557767336408761050236242451986933340526557000063480906389499838662529682688788291973311426023776076977553801583701145525804351711545479170451219485098791407142284912978094978375684020886690840829814908424518762394231431915233516581826268167451535051156750271027560661192707542068545713227000887502971594605842886628367790150134041479765357293141811540372480713977121273551536603029965009575781324896066045099684048089704352344370697440450135997540751103865181747764635986236640261847933697309413505825604138970489254163254003075458387293436929696495006086258360958760628969917065176500254918321075368807069581927852423875727631577854664749161056203164860671090054705024052817192259330337161570495604060150295284073012802769607932177660277069812078234455611124826795605943500195418692416018390750816135007746048003443440175138339679315901773176289192325109475872372811106549857277627591617595159151715784204326370265744503937842757635088322746993599615974045614950559700218056258936626827911798494590599991412988107192562196264904178191927275519914308264347798482137285774325371484363249699048272604653144275246247470012373134874894488627739888243044740738039434759495789417558775133583089150451829723124876451251945368815511203482506973666050229265329599661348895543378170654344273151302410306708945877365086863082103120489715865833665325874895253930509708116991593476144870207070263194044710133962119741724513738454444900553908775482479384554985558971330665343542264477047231580481572237116821247140300494764421300361708747128117844451592753125806468258736156933751003697115441097639792575572472701634162157548828799523398747637335411916250080622234525241043749528271880360942238646040857658167334323852559554735698941010316661580800571148616150747679987038360682034732405004809268681007125492747905943055557306639192389126570586561008897614126314824885657622842318515327071636608265634902688673366870924265320950582601213974673613085730053164654301045999408642151581581337427851366131631275413793382869724224490510874707956023492235501649571097317381299524996825335192990499532795248728065649875960485694954434472120181785056146090224258070997038641888717640049890210151678894928484021967648978000946347234145756932714230184511333571764569307619282570408715119525440554796307637024807145321115832338326132780232873058612381828584811146220032590299204594965839943485394699456466299116107956848262707973201520707644074309856953843119449010331187739653389343890969731966220740549748503702150752340422349195364265982228020288078006589118934887446624442668976613191014440407447578969529745141906326367531762199028102529023 -644493600979531180410797262188302019415143676930737809072856630435863508706160794199013526295847806291195789451057136034738733390321602964849830508771849833263758367410399720248293364465069272616352269090950482570102346409843933778538925365808003943233971902128812177168924674880242552282337847163142115944232439959046430494316963102259030507061101970153670669182793869780093712811826007043690205681172567103022390966895950545343933303475059820056644229170190092854290699358496706864615340304594097819352672517514689373487380751306969639786172792361894667420911194137936329887943380189935222293094468938640321170440216701101167459927385627896080846236325086771383642800054827817119621221965631118327154425510603936519922984857476679928128687426465863341559901397691651571260848403327707357154394222788470011648502288203464824825426461191474441759959593906865005933863227123368146177790892161463786384898123645152259233414130633183202386745081294644823298890730874825898991327715047244574165271618216859387297630574172141183194810471962785999079572509662141358531345326945336664639083876717300085457656815092904461173682331064789275326705469450787172230132679810664734881009349355708263847587462034888022692098167647778260042003833901688680568199391715723124282570021673807954508849989102125708656014832392084661267456438645555384924913753845866153198624859432237170062186572630230699817681545968960968803794071055471540693314333251253738456702346575223156352615291098694339163442819107634511601200678584626729932460553506668973475611047904477645184160840826734367527923247143967757670552342052970305716675488466993836590425951257970811653847498569458483498114261522888449016613564001117383440505785815512370772286245530899366185298365145750530741840156597715636417344305357616863779055584205966174729258365126984116453226017034429927084153326762032664325285121941172428220334881695073581222250306235262790340291764388508753192756463030022733545112910233376264831036703906376423391140360499104684414216424295350915309848907887173748042921819184609343628627743138830340430122712540827105430599647248827134069281591409842026656389803463150302863227811045946706951380350872364470970205505475167305657076388207508964810316968790000295471870694811337368205263388571708983575593624950894485587574127280310551513676329763021086948335177406031168275199057119196344043026407672009604786023855631596606309203350330641984798886346467811464860419546706339976903332216418998297036652226091470739508205824476011351728640478015292683965810785055945648126496587754481764989838154043230544133094300940943375669540868655814430375868652913944240432628166381276713058975159557743352375132710729993648116942880419296093925969384506734934037661068641130213277443957559556791321866603110753622394549411352191106609200812739108351019289676134643961816903190738604024939941373728145712219425354466913804914763426033744109825954583981028478833934136991221166282716225161387523918661267256316602685479954904043820654834802953612497298059258447555643385694180117136904717307683312123438403715575886736461077379935800366622542713480347776819260401345848324410067274295255845268564111962418268365908578914403825499550778102287365776734474758807640202818554460648396183655910074620368865759888592895393593181878456185165212205209247063365364016408876538914518565611447393402835039482373606163251221850326686229273170707097711826039732147390388845451695983982617932082186901694363073907264401265200404271488676778069084270015843626455899716860245462088685532077741868643234611313145896587786765577010440723516891205624567473412475160990756348971785443679874338360113231366998883154266559115942725167592954461031856782852663664779030539070655465147583506515215612797022513195296425094106705626211167362308302313021866713231965272951879174434903649164278821872908593024871212467967336394534032486608596270040931703743087001622312606371171249363747150422580128741468894008399294128873380867603238643132664023030523261659364048871429748866295629688219398059710074124846169893789894513167075623860669594218723324835921613052901428485662463945327558134227718259419165189854532499375804904714843286222587531308134253549232791506482633697835987306999172234612929913208237535071201624713062867488284349520383136845498957725577555163879411649290816267602897887715811593501199969585509419320608304019448819328922583766983951905894276430198235580052150764561550840858293730145480421537058940009924369401879430837408519835796562928961548468053883801282113726810046023386840893827329895086718166190913603083196050779703834046105946493153893082636246034374545856410524628527195534957112242963841623984487780858444295157781072186034471031999239305082357972247986626394610446780046041539911063934332221418506079806275383324196653881547994703035121061824908185138415015036761208791434130450574350189374263730572651217865493131235806239923909454669882595957656293016833045789392525733544488500490355238781460599634686678094334910950092140722852823368524716829828267245079316513247445632981953847737593679977335580192832124797627308043702522646322689929956719465024529576324497314350019621603394725416125613890533076738461141692364044344566102974715913063671379187446910652679639965038463931657539319770063993987167571580471668301809859436915604764361143972180148319990594911817911401351446025555481553057535493965663232379463246254215401937659392291257739173493640150500823585093246381633260824336900635879146314001578875882401825690576905530320671757101769147522208846288830199349521781786115692891021108339328421737894776338626974290538560324525882279749613713632291772957329447212056837571273539534553943592663665494121908427797589062063189361206907598708508333557252614306383290585980395534367144631938909781259804138559612953834052268337131815297769484145690826249171693031450402192387537441390637375760899401414222727422958344448197126186490345450924783093987572159677001799253924019803657503060853085400661593566418461134231083706805013789545433337409588658413337441076868282718372031393002426334586820922211433939945548704487701850037896043071993702056893550276325430103785112491626537115085797370899308974905623845738040434278534799432736276748672204425049691979517863797556183914569098720317832657585496025370904102902279643802773793574933245454292457604456463488955051116842367645114370 54241982864447282059308068018510041795429775004404425286743540901955971494965485283650712157770258382535643954876204319680383151820551344599165666706004964284660465317512471904035215292797674275203853857488084293972162390534113893278896912514361888124750422953706790483829302064371844708942378534903816683297609328025013364655523537231099836641914228400573833940853580879907207914554010560007042822543349997013831479189824793969431250701078662993660381574641153179526795574220032558739019115165276265351519969678159977125662729097868927071642745607704417337164354253040810641614746610828743063284641916785530377317892961942392186822494011559234484403083475370920718567513889194949686281248608851117780955968588438546449253114755338388887694723308479631858474027866017675268156481938921082970005506039762141319711561367889614095643101908228145395916502525458549556593101420995756541615011454849882330861783840727315811601340297288773024542357043148660792786430810850428563606954846821557437953495100636906372362160259722296934574637201767175905574506034171972057132351480947359456939565844220061022095330613085284062509058029154605034816339945730841931103849808317579835123425341718192559913017039773879437152083866682438102606652794693962317962923448118399800649163292364307521608135426615995880380450393610590483474085891815622483324737557933559188064396741115131732611682333775734815462822470582111489021106665404036314183060448917715556072157230797502970642767672279685145405379281521762321904310271501876511116858413742399260026029526831362039505405784346176248838993752956732017025504037814025698577844105912650461147968170510737742373071140136174603554769040586599138756789567574618762358345295130513687271411404648620572528218919997852534956536095523899329185506744485150518328061496729223660493383789959280951134666657025720872606774230271199670273283611763161033511075621870201287527404218283845379758105057207145424909882541600895529810789403370581216000627451810431666777790930593677182556888289843081539250383476312773611591642534203820621684030227159719923614837628851656119500156014999397533969136920618363267284205751837933580327398358518186952986399026270654690155072625042218349873611923828877396365151704808761824723365179266251709076982905383646684501376399543726961309061111025284762805834338031501521355136857804228687785806059536961892754322843572425712928740331634203711664908062274960705991935100590702308588064933724319860097774743768814453620362493142698955902239368455890884667229091086110054284200663187371362329355934472852064163553823521421297550414408615207568223709258595746478799825675239190253223869974951456462853252112048954317611129135783946611866224271297475265518080175766791201919476281074117719350858358914683640215581145082777113459774533740528262749845542357340447390694696166537633136347714909123307302383695309827571587616380498059153968013997796850556409097703914622043210450778361771306806639982357043611622488684242596691226722199632400040980254271614052357537960228796971621483220003309153932069156366273086187250320445528108913712267557370934921363461259038147148897956420693630987001920701387094081349097014362986618250097735583379729314587254962740753567346660905537107294723185474344124231638643830367094547805500972198861504702490053590960374556209133627690159609744552413278284198326654766701998477900854083512380845865062060933224359278142493131655568398831285574142520887431627377685306164433423375969403705500692723382572713894144099176897509362461449448178078734285875089325491969337871913982712756488048174988677415792950409893381235396550254374111533459444766483650358129670316983515578750705811953124744264969910524293956071929094070518100128162122604028000180759027757914344999275255055236320086961533408493749335029157472835406449139606462994055081110548626545137924148781503096941624837718270244708011147389593016478999844913845483733915044845903807741040870777297339928702433108997471652442527157124489549798812861819522042559829566149396038154478050447711146141802833807240906515951105100869656333777231331716787874879765991970033091050659125334917930291246760670046860203567399240647746514941370498065464363675659935650906765612943587846702421649837251335352886002009486781850324586512441226440238364845284137278632833022256266608210543715317240947570429294700906593460389045800015206986687514641839373704320901222596375516992286820530424359503746113075154807126211207480006172191006647061403777308137947459764613400605727621763183458202137272737511111594604502228228851249962033611859568835606617350276542527611305020537455776082332742816774591202713228622235523759091669615417446435587188072199422594058779853326831799362334059207187136332509030757920326983219426355756944318085069097144393310852131866453203115470227122997746677079670230561162587010706956275109837623483783790898880722009924475575657726084074289082485991729144219336536973901181928486635365350308268025074082689828364328332787845371782414639443799324034657777526223386452766439870511917866563536916956872891808097150375306245948386317185938429766044157984825653037591414643102032428828654180668146095014697674949025229201529547226455895360185767542513261270200568464414660968538480608751263993811377625943850875521584259376747535869130135512344906216670588435341654541040906249378383674203277252407156894587718017384421847949024707281710795271570304638873320375336862144158063508346051018772066630412422899834835131343589241948964604786308837913638588899943850619562873249806643946194777793282446027219711029352022351810007755705403672614354450855951835878978858094880488028141256856693997007995080805022386166913151248845683907841461427536489427942446679174343014448178735421367341590544826699686176076021193388086565193210943876137500973495415357275788966167223041647158741020578160713984949545981162648837797311227312115169252540345831387699892066410018959357250847448508876475371190097094898246279842832767952566577511353701561443134617768986246371415024889104934922232280343572599213722993209275392542124054924523546908362569469753968885572073464835184468873367118309251829212142025096316919757868352615432511404311463906810012099963156003420882110634642834862292409965801549427638377033819383616670820923740905283001694566236629593538228610939990756140735141348190210208720029617926370412436523086394205015809706454029085858837785885721961933665130703771338252016869501929439930362572270422340306121320627030417794478948431234528482459447868573854104524151869677948716382672466504497217788314149775036066243346402 802138705122563621710376647205010170652374280779776461413119502833953621896045771074697551885447509224548959420613474331680290410467516175282222233300798800543373521623588520543760155349562434627212374095548668518868510168488728375683508665896300223114910563975875238349783055547365145800693739476225025581619267917400044870745263227582794667570446483814206519135356564991312438885170448495583555693449336282190766364734431634635989336803899450187603777287426203573903052008098320147594237962872012774585921066898703809148825494142374028739738103123078578244736743036364141316975929638839220034473567524662890190569045880994049941283990126618165258479523530189658386866272464516742832525251949558207706080091451905120559693406643852619199469657388993015890328001128360033535785347632480463574369831786211823171712853764519315337134393760853263563217188019544278951696981849746358893541545054113493465715511949613480647756271357690910116603801983697891865209614504605974289334876748278116905312117461371964096212911633307015722249941640591093769622806746655388149739784956501427464136256394477243235158510034168650953933541437827100904746069816042762889482644343820862144439028639918649889346196352433962631478595413585122567257057720236570602429387781769676432102229931932334216056401840536752800681882498261229758447699453008345472422581302141662347740950861665753985793232208040143042878235966521515222857360469802786835738373143476579830257413237201413602958781252995335583386222493239444375664150595119314049380184419809715385352838476151840628083134574954072648566113293034779705289310404953184484354028347632197943879355018234724940713415177727423132991943582325792437072312394440328982527368868449356143233333322031156185491975868233966777824528226605186655880209106515451113339691127830446975673861521544949418527136536114129114303393688849525748036415894550194336213800611744856920170513900095962501778664389912924232637960371343347436891905765238598142421698550406044801975177813480661230256812624304292929506719762456675328729082294877168377818714997436541142688651604711314789449792180542620430759335850354749488443530684045178674943596754349615396356513029872321831725402223512526355498575932456934266934220502890659627937191491304470297914542342502240279924115019908636512794687861965743980779747081993255675347875907997900579383756103702860208219698439368243819179899501783366806261669162297856944340543670277223123031709683656543773220586730368910978719845599125145975384765274693939931267733899560814997156294257186125896052454980049319509223576393488470416916361074209123094201410398451469787173133327418343299791615173143541368960812037615261178505559694009571922103975388543294976117460798579617135427989116438739378238618705208302576282852669461540850792960624777781967848595038606134042108748020979540732262499744947709952925471999743843380591023613978054315974835671649981352298279429730079008598289417322089955948329704924505385611374312228430025442299044776230324114781533335781803333061238844719999439252642321639718449628114789356059179724246035408015966790644792300172424193891902493103694449597784349231129159731271903397272627985224166892290188265533031740209623263292966018435634113710895869230499322855144251293955826103431216223176959715401483528120046440393709696563715140532261403852824785053618098744125720816743092159013674393605287857779871834912168236471709930758701819740306594414100136391343133739538585519976471950861260173155565111965584468391458063724660311147359514510684259771827773410593396862836868728710848992314709473651977860409757470701392971816586907343096175458191426208746141361591233907996423544561892556639463527194556814663579529162234570729844163202012407726433075536609498659724756689032735704091080508594687309590702941549496378207013362457217601110971017037196498545715289422849979102936703982053802643606803318110697405202415419293196948627249341774391974489790496126036493368518692300135365211657413228238090055761565983766894763424960726112971281590673120717210252081918021797195875177504263757863000489212024497964443803401850160131416666673812224525663333385134950205890816149148233314883283393340894304027515895191030733528882678438476830339302778093497412640130031731324977124838681531743401008034459223559767517257393618134036152552858236574721264746675444307964830060027784972807035397565801648023749807192448362622583148437843457080627730458244986596594980829467906040637199298066124650422412719470491712856897893462185946842852575910799150814076146570903566012906833902664494102870147953708072996908747981710630153764587680801825248481543877395838651644527347473608177286974114437731672614118192525064739223734605838899746527081587781609543727889018014755144590387983394243623040346193010527232814812655279979353288496345651730928340362790205739838816379362811785115216036165175043445884863272686244054492638219564726469057277489465350062869477884842171142575200101408432520161524929291115536320536466052861300798186611212796232935957905212205987831686564801491825731476670669254397241860174165736014857172988224561680524510630384611032993036056067115929359825238837868672659680776328433852919971539992433005478124698161216223959215513482523456444411722970226593972452122132020008537493941932956219234521373856316291461065427647795271170193464349645774564862318859740020098016280465005372023031583190722418922414399196416125291986133224264996335761215654589151577943368066061749865653771405316203936711556969660720138298732848888417202847270634675758105126589498177419580457219353232325116178369424176394808625150085426159755648713841833536311596155654526972210817140672181678096626991655423546160224169860886728090355814664265112536785604287501038371866569832557523841449217495759513892884773439216868929848605068924657174227419666081015767229466083764924127160845176345259522527868247352198633762067714636749938178054419677297044681201671292461494329227822510613073121998491674169347240957995427353849225001197610629577405702295261613509682425157306885255292120128410925666536391637013513178132630083413404021077147427249361559354577640487475591856665284662708937446639441334385838127699239164856804476939210273791275342961600434929808239012553206677550057363015691839637481779198236012565406283926796473778707 -1767885928361565335519983465293635346612175727340207788015650422376323982551826145035877291722434191956266304027960598137333070133553935291513841877526823604006612116377854664720020704936730095517155619518554327024482070718115637092628426727759461995800619873394446418054176164591223500467189829570034989049582950691702882984363515745596755459598948256237816023082142480576785449092611334345710453603313823141612441520542870118246772514375098897648614941961242793567089776533786571257552389317743374180734017716257940074969892878262930431294970883747048080446449511577086642105147584762643168233701608584096204458260737657892184434940872455432846738848039064308324874223242925920548909627277375769089013036578567019158849781620050166498141527676423934421940313230959079762956186978227306864249164118953757275328910480903938541884068870567472770929379948647299701457765701944619498822435215884443645015038762543056448389571366886489507167235441779281441951606373675097314120889237699143137846899743187079411272062381127243691925969798738065787482126590400786615424363901455646686086369722024756741531795933520322254661141960077031235238165200286545708254667355074564076460382196495114404147024847740187424010632648965035164602567198197114025199690740737573334952682476741741373335281129094661972514583669723696597169824714399066188196177977262570952991327482522056194752456410798340767331354905771624170936868443156556785888100898631571139719723839031833222949828940527450855610335080279228124101715669983802600504857182609012913529872884815157637591483992400403460999868784104844673710851596632071220383754756452193013138970513270001042937840032083587605445293219657038935552300148165397899145488467151344896254225304381487374153431661452535541592164439095239088658309312183996038587288107281058667714954415996398048685648028493933460452067250399029153205609621190281033810606426843461279762859391929957116164239601538191657661784588474430901948988628840656176755030115473668033008717772473324663008970135995335782204281675430135275345148081792367924073274412365244200128779253594835968894577310944791023232342592898163065387200557954211007560426520932494475285833856698650653971696042615287464443721436424258878364379322282425806821421331145604405501653312915230653684343796968778445996139646489038650141062266105932413866458070739484384197143297797170942101790163002992734089373919849781950061685810853954358528276641362717778293062566586216356322834482912942709340592820569075149444734009542811731329350429997807996296306007377260990714707539822354237312773893951789903311663074821670551484973436420212971147051747162706877251453055307739217917749499884335573348023432967542495239791138001355906263234221246714863563118300843758845588789447207402488606613298855928962120015676706689076541031631112681885591172084028722632933955134328153153772776788181266127427545125841969201563399327036271142997098314269186367027915800957054241570973727095789408893376747018486783098382239926264454240325299777985541903458992716732538775806961394650160854988359346413884675573320048341272182467527091664663787926106527828468093238379816546227333185698670590847680741638496798169982322755187919607558233527500847559409579938139830656207281979124911852686251450232153968382016766649926045696922646602932679539875191894027949228331292566806433425235288842256431607170137542498109122438874716564249769638235521022891155214895685140368950730354564264495393319241404113982859314138399099322993042643584757256719761202841398251960182962917143121771552403261020440449009477079734736903945087723697516688563730453343180680796603042021415689787787711591519950928468599999242590487626694263161366188343638587710845620857702336094358555541494537154258540911867128728112717451775820363854734488575486706880630140283314271961479822845656503274023128217789390929754740464983671780840120451763427392607112066138891704612395674116291970070186180306137293744840974043781175188942333502819009548017294653323648656775130553457024221796801585852014923901889097283925523740586103319495226212602373432755206699583764473670965134979886370802586818079556859009407969106559728431827053158176378475391478894040941700881216588990878100139837330569606500193524532782968015220938606701527830635808680348578235946970260717756097148186807265460184449126661556806321127260855551658351681363780720206863975966452531743954435188990958068428087748723108425324280281499739230785374105706125822271421341321073626317284250913230212125426761499842464232127918048075994269959206413114093850302484261951866488180419831764809951933186547745648488233295141936258154118295622639939885313938612146656286644432700919449005874752995971217539016796027666421849951854083404355020346558504340334030098989636678105906002094524250009462981643567883811561222260530282354491584921039263517965025247316873163522504115613926585276764392503804809685283695811288112033264643985001563041907223453917828319671732459689705911076480223703841844182698370615789990678553126101387525989671713033182661498724240733809534216194879476118123779150580283923302706253325463458141316737545478608717593496045670782104579383691099732761767974986427517429420304386914950851463366517719571602103814137487616010728276038094485621170172894596890088792540034830094660077321761258239188148778443490810235416045069374363379064230686905046134527347739098284810097244485859680962458623953054301379045234796211315339372528055980617784020487342601831370041548609528786029780762134120063978784604150089722032574228011774803171077223410635946746468132039688609234878379012343827575859954834075570566458564567416965038087991643218146669262119152387896737499685181510008735745643001481868482966020454415447818266360674831358763544829597145189080420900479558397297440713191706730959838302809292373388059116105833044824160251498785362452455598992892034062174934280440346659714648061178181151449004414610603231750417289158260947082838318479972337299638134440084493027078059557572945179391864886071607289722003658825947048144364074178622797790383622402383020100207967968271453485327039225445241817819737221891317535590144449259188048055166645158965277237831412345890306958786710073369996652947787951662335669676470168153127955245654352233373246019368855098636413300893865020014862338376052115200925674493922148518342655553765273727117736364119956591570192063456768381399411766095910846219848421729623663230913021610569255246653201098802933148768872936757266717272309297043103265066835115376234140275658307792305153395692203665098198359369880048745228253254029271191197496428442033884672686646522673877660039547931810793947953306926008396844854951624581151 48327250001069266616710614184780771036836268235723076934918344728466197513825107398856394558213686478023678345902560601242105525472516992440824891306298366972917734201151859533060379414733581686505403701234041334621240300915205571261196221486940723241742658170450447464967100225884608395968323906675343876448075206319238694942722789138787652754337389891960969234434279604991196003348336558808684234217767369182507115579403382672289943899931710215603703324586354454738284575232118984128209677761410317009479094065152842862393259004210711365459503406358140154308948960293985351683456665811154515707184299861906812235183809364479507845147134112263466256920914004989805322946535219666314235629231172566143228403409536295074020661940711155604367977710406112657961590578209207409802002005819050796011447496988114885056249757850698385276449425902681247898416080797061261683502845988170423461087112963568620454829235709460356788988152147190658745061690378715313929989721454954607107668211687582773532091613375164612003398982479957705603822751210870942388658315656983457677354100555705969025163673668808007265793919857730498735333224103440845656752589808677752906299685593814737613770351107505915025677006616668360275230688899058820523760753155840567837861304577520851470646344600385952973920778256553890789002750814832359556276818644749343535286034221206171355096788755721763341341300970205987437846514888289585378182922052983392615340183965308019873228957978027855354628306559188784597997846485949156227235190842866956037662098414932405504937109826625045588148831490895235234532596607486085400244606645562283919626072688933993685346552539292942678143430423355891687195168036640920298342811994959174682621883240937272373349199012652170608778193056735524107529279232226033042231919959737640950557441094360457764910106739344542290942736005253757707100873406793501444325462268190285853349974080074577897190724884914194426296987070531977473147498875662801201771561486439921398685801704936792452510071159604436831279861239268435368347553017939107895040124985223164665426644735502405963384747516130880854327591761007283631747898466321061864758792434806600571116944180275522444798482771918782085289397334886754234400808984522493734570024496621214882971135415288735575083749384792619263902388142364723433322654672861307874310797728687129558771420056954735209061684749854317750421018321813661666085701197891471953814285017759261652554145796086551683117867887257394507772052006004122995941596586937771151406957306211363648962299019449572553095427274537684941085098785344108981781130243392595230874379479982600493943384616683237910085813485927969994055809211793227632571929312243662986360955344393668176184089324641442668180889784867799125224879348360198620208492996686903382028226815837459414631568674405521963088453502474105756090019712971652996661391925318682484710124010124212629996155470507354926213431547087055699580149232140153634021386961666516575050464019286936303951737834201411466986544743298605161738604139184024476471892265877191176975016296522991202057550504786007681062953755613409161336275237157652983018420084424724581453262297857249024873804685364302224465939522057116355934114762882824100951402611215544103627819242388820844193827353318606218371934795800545591199966107825325058941412626076518101400280614987866745588609982125382304401794309736292047923879552481556673177729367981108266780592408259179788887206436585862861360476844952656063901097100329122135561723470342171870933360405118013980811415194358274472267194446141234002701721985820308900977151306279678110591448413927828559843974623153827041597641665262283574595370093169737839794606687742594254190555466246269174962814667729451245784577891661548404769297180548457822423371434172530663002686530989618174939676728655517386887698206085549264565829454680785063198677240869119367637759770529373209306021282382410954683189867747418856482338498386706882840299442704915452783005741859819700844860622037946097866278330764298127952989499246912756726823226172145231994834531630484979516604541554315879995510996228415422389047476924287798732484128220332770056198255305113063133979096710909424066937006455601311708261875385251526678291898621191483619323773925799780135605007861901903668866261330989942934161145645344961554531756996748921776273089108717476877057142234324317159923655299412528167921905542595435115869748664761705666016057762061336530548653960499377336196686219698589124789775614446521743686966384538059731998402039506957546589979109664024776106597870294766323007971761194901170519468978787842365001457365884250150178626663977358030495517810534576819466703831925196244383399233145770009985524027593893333211932501876902037981805875360965381470891773286887203463238625949353142007705150035243469395081570216446355412851030400264470701906650177086373396691062107355948176036829175916553080584455528414008371759854373145658822495257613854257244016678826520951562080090737684294583980247886579730228919950023222789315269104083466388863714478384384238494373047325010877073699003619225383520144699959572945288237821405946527602463853335584861964716148305626485614912671242950829837117693844472523313218829135285739591412454601300180163144768959532812337961316445266743093642311264834743363543372298411304102995100147140000535042791243760763988626991549306430329582184851649686146504615921106661039783436116147533488442248945755989461685591496804545083470104889153868782888610979570602936462936115860249953148538893334102206812438611264158613559090765105819517233872019519675342966951055005232870634320131758264159361391320786306768305634221625440740244603971034337257452247740427586183985503111042137103741694804215554906409285052176536251692077868547206380200309107855818918317793061330064082849062738159194527522846444192212634000067359761383002537808110330156635258787850392114019372816122365239080701033238857346725784216397771207290772201161416791365096623984638948250482311460087549851602715819895696100244479283315157336308984118382969899849902399463085177753349790866881377272940723100645859674437048486964200824302044118788123087138251251 -591970308988406887694010364984633947613718353673652556141285601365304932854327252330628377116176574832263901109684186866278543995568836165158736103518362504490734619193742648241563617733638208739366597082786872716060793942021397312282712680509055377480292435124804832345308002188669158599207898727603392027165953902138776282011695829763332779226094741047205404421118591649886069920082276345668588608080744527292229032950246430096008207415997072478490505443755470628747985018150322868105575536837398273728301117132699067431991629767944221730377222960541989474750153225313082625680008378744575278265716251123429067137741144262986329804533037805067244538505987683002221763434484673189225675206809191716984169668072271599831606152305811307013063061575695572404850375040173650861509037220143465681178722474368625345887355120363597110290903716498254152043195164562432653759700532238934710838456187118500873918510373062400979201434915503088641546434043187099958282554828569476723730977323013938375878106063353747180358396782648494920253865732140444668386783453632108776194168177408414308769804800077925905391766159777173527924485650959658742811630222562435665288334076393158467223956387013341196151265670214660563600703606459535969951841515330150368001750330052429209987531678848176544499717863057146781509840668309993190721718305609349231275120655614742514931321034324934764227821554747960499396276260242338359625990819736373029874831506326586193424610626095832690436485694716769934838052445957779463510775512983376554805457986766332291637141875123026602351363876033430885804386328689724656315349064201475666824123494910575908170492713229510948547379199650964545363447850964445275430799275495584212869073937319016289407542008601334804399115037803821982070012508473404706219187171633646052616421050345462521767865177619334629987004472396249309334029402091157509390317570738660337673593409498261077394756647873754796423575552426958626450585909554749470552034848910873542509345048138731105686989831500007539528950349818470835906823006229964316103394662639053947790106954573989075940040787183271827544523735537092010568991799539724655231230538563469406615969097792398597230890761369284256897523317242379690705114899730267725664442633391853285916175567045077644686624616386134859122059504070867853165756675271010217809425113966515603467004240731265825295142043459242398867416769945663583213816573602101968427155619666569814927026312995193733951951365679263062128661721318557579068562544147763794839031403477732553832501364534451597487114021629190669334428758055613485594537478292443718852512108286134617798597692467810745817336499978223556148449434327920608303622857980001313250236454624012104684848408165148243620836609163827761197738761936723788415468476348698313030190308226305233921659987396225877612545661402470460722307362642499514803302841358738796550123190822081604709220507731714249541116344302053815847195770661915682917762415360050811196776126397812370362171699465851602393478019772202216008150534063437079643677980313281993322034127234659534274248488254003943138102284666706505839330209256824933024137927225107465473003904148529077523953875418085514991394323915103199896943274815813025151022854951169308488569906799380815459301239602092971802035552061455975698815165390346758152969996028092362025320786030406895695849876470493941771023310326221077722196516229061418490072310221904276808263395144287198021388828850508713976419788351576382999611687202944112416404420700449490900430930072566402277901866257685253237760275622116210439455145060811948042136720613660907247644340889895313815157068689763217232990524796221848413410371220785381765345739038802595356656765628144156148885548276931018618907382161409841114384352202595466943495434006316807079961194570585450394951789878341470063207901796508934536479184574627684960521109650944710789423091756611297937360421049345361689273882169756476839418594642710819900784944769975497655594812024854716759622919808031830295087477338848709311326505049716515852245811634858324741846057369538742747528014330662545277328603711214367671625796383634583588177447265973840705872075897077700428294610271706218512481552009521947739728695706509551113086225187966626267208057849949822875004944688152149631888896333766243869544617642453104077475183834060549632498493681401820837895505172806344780677023340853470582580709265576867746991060231114802187529477282157528897315222062371809928322965028209514047695478582024554770188980621978052051156903514603065968000750296600078889780935256798623273234757702174614114313842904199719920912471458035601176920452069999089868848401711149080402204138364412804143333842177578043243265731555707418330266144015826552628295637194394459683138030321616669615004846456985377350445860341293362965156498243986954085143520155529939690928694182607413016018970947019876491918999816822170152708957782612471127830126141104758053896797736201200129738086281820427621367866417791873958771033441404069017871851713447373767712885007927790559365447173035229823003739321543612063154155623870433482985256865159631418817755684443410705557267611814708940460395262913246560099703656370693324417522109785841492476886746201246065507246610959902820214877793176739199172716202691481614319036157619144289140026560813341716470273460158930594487416481325845622940730135049583862304994416761991252300131599717801666963549161431966467315969215783873329092012043447408175047570731551299532357825141461092828945454402218171844288673190628306875161887082759069943934233211678031981998637428620519403759624248293885496538811590759521024328397262215059033026207281315100404672552248485372339937888234446115697205447105408420925219029760233071067542250741631931745740007193132355591366863683295968124112031972797364528056755697362781874174871968085661870412616091883368434693831712256860037366997325465188145304761058033289816345485938419717245251278665367961426842724757136720642498656920357706294837995300839948705104091999480419063175196156429779874672042272746106346176025498874243619328763667024725828198459827232064377639665531012352767719477589556603080980897981732872612509685674886398096007977395063813497662334882290762436556838142108858268942161274630983515646679392277923371341791523841600794865680965191740616846455183442487113748390551137883433637250330533858441999308889009504361655738478367996200393673051857179142017229499964131635477887479251532333518362907079666763694386311421285235855237861952175104684325004194530660134646532486616820215563446364613593137890170038626402642735164887574977724390902688639789359056170176805705316354258423929824662227159165866693886671068209823979226740362100062738739452972146722499408549302161464693849242098739211531943219412413125211087909703607446019961715087427105101420530647197257123290313910241456607097782193595532059873256231545463086116318640056107520534778261626760043679015064497607752472994267527386904034204752787452198559061161357314391306027698896402 -7033686011968751111866083442788889958041123070642197586659068713379473715162380186090374851404212472483630435477666674583239033604953206951916746169619832268822206762072591659501423021612752810786336676230539729288022970724061527568134184360840232865526898978075812809134908594169028764856997913084879274276087335833218486738922230941150362392228894335451121514410443719999347123222707575557820336860946055853494508924437284719239947614703417265665019156864501693654902656007078656429234433686839396207364004683247625847546666855250807663927255322681427237287227474015947018404135977992759597663685861428706826183795720373937520296783847919474473572985390810951871484211265330830575974865870704362365825170704127673267884338469354488276790482107601349867717251773703440823486511746044757375789239419565358547806570413011034058918652035981361361137746185195064652852616401685038336712207806334741127430426373754024654971092303545089649169727388777304579985541909047397475310496279566247604706061226144652603902498755079538058991455918325903248874722384118170853758778935405541810802917162111705059736811204882931749417556970707065530470827619927601791178409633436638669114515019341014010720159374741531139875712678535572955717823248273955950589084850395607734895788243936050022244033426793180327414219200253768315376914658407347020054611151855672590392710913253729889841898382982997171707966015839611908388148304829296072046598870039043201958179134717352204907609411270912561559154708856939410599431603742270609020891157640224838990102861117380010830327732367023414439260010144751822533886960198837041344711694909305622083832118831476826134414038619536147223526888261025745341700100307913293257547963946645207851260677346758581869339743863410849100486366301840368550222381613426212034170927794621744675623104420085924571110206537680324701248847950417762689669818165551035670806015977993715324602078807293257172507582447795496205489829247311127828692237823391592453718408850376061849985248981906510718245170348398983075977194287010059520518920332494958191918478205862498415190928134931628747020551657333916604893674818744670459203214617123983111528770457605722535564170240441646368323845466785939392613346623638570051991753124632132788806665865966631589479000258873546459192790172437632481648947220297960726118053959667273398869196663070186554358498369469618894903359817979555155474318054577469519278772542895362338339781000455103963716976395361483571350668719929120926656784966982514122795229643248633192873898479034628039863610909992105470152248943824787983264849532376225856308716655462533517247865089183187395311742727257470021535968952047132679041393152290304064149064538219537502671372754686413339657192421636983218461494319325720669689703898437123288231924168651505802035569458129490330531426696129165306175671319427528595001773908287638053744308210942684313945868352551797937078823711775466668702279205398179014729771635230626038048691021767144868491742070594281634462597045481236609073394772845848468508475711900490343832143347601447781720292279214445620168603486352562894863220842489269056772809044345021228597276793709021828769217939505105771819143328338118756211541080198027459333041651201043669273373425766108475833753545418072107808145458606976925631832360920403881211481527385806368575005372664308813241645272847640668151286729869435907124686741013646463960531899882685180732781140170971206891016947319613156838255893798766796767457219112956988194816746825450658389682877467240392205032824255270497249275667316123169888005793921846584175314762905013231788912674166495493070623731834470243997659394651548993183489512038857078026586243610191990343816951693024039332992177954371649878660825334907784831685485943685128237335820230360548352365424643520507147174587540872350907639243050208361925032275695268738233194359164806956442316289200271706330524373046920591918389118414817437646370545444034993379320174124843988859725542324156845628135436881196550643817075644247993829782769913342575229134661790660508224219357201512273458856185037764079328996118352187024965594137200641250147720193792986746788888108346751717821694918872740197756765520099432659438720291059962682877412713103785065979042382520432385485069239711790179499570403631725512254554509359860895941863161855921576280558736718502642938975655208962539206073559021758275868561034234310987075332715665568547436520465601306399083292373817486677341143468120588597647431703600976956690914988049789682760783304571443804126263666593241985675301819659894876318294243308759424310079555084563249634107765854980940037475944463131931209362499498032424745288153946351630327317518628895540541031642881800603316431444188869099680099260073595370877395617637283099120692751831948172799982086893438982136825205842555679201981978381143805633805884554929414876839191247231791438488359666565088902070398951100511732893241954783803194613297048136222513075403483339723409484191327076547258102380852359816162761057430659837033663565941751270584563445673424975616788928149756147756292205262788231403263841219991832664166202728397574727248095703636410202035995096116576989577361650935896601657822793771887610184360662866281593375355828511192059856597088517975648321193232056495542444355670385673677223102280803718546988502824485983331531635473137354731828591583716328410838796301762824869950285482839293275153542814306852620090145514490591588388056434430032390204065078939361459909239778534260494973074384772606771086557710336603456357587216973159109085076031945606790119047830728375423616589134828767865276679171705915881838945445884792950304609091727432570342057865837207359050574790239878976747479631806077636577917601714565041276951328634502116168812709013190353541801693950670770207628589894766691499997804976488315859022549926321372188238970150186638259281353021599472811541488287330723989077553708659128457115679861987828922884006495000803160334321351638180751084386450663108791377390923271297625187243299782694945824235008309877130547237525726178424233558269517951050698655777436517748027548375006260165457657188604514266444357447719745678616356789538170768333902853344735992721447083032918855318316719842020441357043422935272712103666754259735286202626065187877413606006998716923349917221809203398135321028446505940351211949870576913433586486306291532510996438836190703242166678277676311988121614353801290670172017041088421147068519583065941642517495740249415000645906982877823283123469654009360857604525002199610486353852882694623565878440555941264279487873975320010658599635844533283343238646252059494900242792307719779161973167541929464075963698678844188116418475520793772941748157645820321417037650188889778196623412452007603850638420872150961722658352373199174744381175457906691 1340172966076014691068799196389865068503379608823728374767393682761388601396535684239917186576478018487746142227348599401989457577383472121141374509787209841093336638486976010016761289760781634431931901435847765340447866913151790013548795917833216766917223123250659818693048266214979694435358459895491682007021446674674924912309487130280046424082095039698310294456321009496756360976191353278030536791269968567641945997035366126391416472544856245011970103294729146277279105117757244363977284378557435347918645674141369160808260112275097303397480759944181052096159559546379413252495191066249199166143856045478701328877441623910391709415345799519404723465072659125033439276475125131652680125245386265785011012115384761073556015192099303429514455570492288697531201409108412800944786727466755332353510801434098632278805900040799989144695808971264434210498297903355959885599468925001079550272846737241151899693958782253006135130223176995560593228339731201507353832610177037359646305036253062797109658578485518357871665559135397019820137655654676908433289085881572094100540226498761153416473269469145444362465162118607598252177090413661667896797124490976748587082137097893686001171793573894511184888821583801973302781728970892581448351172817514699836390195042356251212573992851505164545468288789963866305981371099668181569605884083174358923462209530461984754631824619258429051192578701433457224262095298778092687516310051246845039903585037669896997095056768473254212397257463518730493130210338197387702125526984722053543790020161783877781884271370969184804623447369195887555510190332977104109716626447511122952169835037478216937650202216219927630421965126928662412388369401686492863211137309741050152331572535384459198571063204158823545324219961115764632956153041947724277038064583974428013902722494757762818183333922945211869036042918132667143138241951115711137237738405942165837200800221962709929309906394568533716291251523646115152914617222250632732020589402794434785755667976657355195989844136324772358012048155577909040619086277341067275417880400966729812103579521755862876074500293143860200208325595975896762144806494189602860106898820344332396807883581609459460022261474714731980423708972352121480220802981295357250152919529682972118417695366190603229881880177049871657302239323978750648944512879165049686346458630601409296156308918992460348400539118418429036102204183341659486370221252044311485775266579806429242491005450370442684273537395640010573246906099242110743145995004797270005194614472593762311245742557672452859489286007291849315207917833234750168307041359077003143271691501811320295685310826355408963632112071881338526331465978016734039781888151354003012588952369851168061733772295297466557129194702168028977934268276639120469678364212803472708358711975076580426735964271256336680285844749129111917697892082425471882116781876682981618945123774538753206423036140870360279559532329913619065770545712374605357606356848456610264891451497261584859702425170792850521245285147955059636398849213055187349560934920825846816895693209270529770976758379107772183688737147895851933193860098129163976020797806696985274326090361578154894544005553430209754678194039760551110704632821940875241268554420605622076899215090801091198660496614761441684761404355781913455880080076322347843807924997682973650047785016089035376856454597941003806676466309647178604691657228574942610157606915012164842249217114702278766976492612903249708379041405094966658929362952923578595787232913542579667950507638552043321652393942344139890892389671886825350303866108960255352052365610722594712688604253575748919532496714913956525028619862987601700121561308599419965324946809796729563845335911369498810896644899096909368978954892758663714450575235813533146281278336739461163208093501856503898072993742068349873144994748119077729922842129776753672811710837405461464242483089299530045279339279797684970001499716070119851353198889534532068611826852488163411817441943084205560169772607212445069151475366782708476164071866955315491498163168773283076615733202722271352132151394478562033781260659985527965506057804504923797249680519204418577672979453942627497115741605640689885149609824129197121921629506518732068650573910061684232760329013744901882633069946931753271629135710262611278486716364542733497414216825814167760237140304254438044894842965292519463969193847384870788504823059336385037910843381895257060291771260130620381901804372748927732516881083403233168233901253214093103207902820341117969140477269234622538727945475600989590246647357973125559100591223596652773844786702347433036570488431146520198300020408874918241853229186131025983450308154725727039793252007322052780231634553031072427214714715019917057433350003830694274029879841747727526486359995489035328517272090410388255713779194336139334073801937478683769265865924763062952182479325843770903392253393898276235656472844274034261294273084931085915519279725532002549524169298448155789645000442725653582634415517224394307918286391958490919331230046280356848098365873395788958867997035357028301037688379688174345710606895681600944781672486159862571199956551434239868561057617526507302327703480230720180400412022234880231015729693171018169385277316850203675152729196530564767066076548333468148514856899124923581549652116198565888780009404184992136694763128737521301162077286718777066012058773216870588512794648998449513768530742343645990156272241160261381005127262067846959479714208959768228152016228119877716588035958945401742134017094412926017989995599469419532167638635816357349186764472146731315072565173935153161792131722740647223383836898536214213015353500679197078354596188756212611896001900482264283236737745552484100599733026304548989239303384404965627694611123174135228733207015255777348989747678490283687901021294319599126421654301282164240145157709059969713658454125850930227210122714426096563623236944832474216816918294881478816543241805965398962602561132691220806380170203904263909281469973277964041450011220860752796339458603973883734259204820749251505139543503111818507897242902762242476810555156518810103534884662361525497018880666315259308970943235057049780197939578609693635576495782889455027858199717151774568308405316883306233694386059142928795149642799651024782625929482604013312187634045891880656229422512432563362191716878686325720668814883560588157848306687935262742007963582615429617202181676225654500798096279365801137661912676077699447952293340493312739596740060622150053721030668744441739423188098838821209128475936819920886467034853824363585015806223364767645142733842020617346191555224123692773980459216843598152674217189333080441464235475343689574547068243685366500499485172226028049256003545900085083698019868168472647140766392788285509463077678834006168719927698571943913389944410995877278643911434304206378225361942129083956583227314471943011796674418926045429812726146739601583629602720521028089228516448492650494 -1340173285598225193270164016432479154768742054831946861540613158653731801539348780131102024657366923385197975332210879188162818448178739713004843859644992361765222616541512512153210150183545886287959285599312766834726182986214558039469949704037809641844579308719332861201634509191981926319226889708852728419555252643612653215152921621955098606500829103561738825185530285014907969107430666377631499322511966807801975400225945132188059589251721907972531809165637319148302853301361177547306506748540174823906807522997993742447493978266165908238140343686197337435155647564382458912089847573349297321410100713775071251427234105467346433803016017204245664399258995427417095209458778160684914741935818906873599967548858240230037833954186909705118418706648894478093675915615838414970172187510127782364752126458382099548335363554723217166727811544463781835738290920778033147000741019746619537628556893575008946266771124231272171322449359644565054251531166827594946961531307473744309892572247724947745730093782226763613464025614403383078722297548027763400963497243485170302907178377745565083673268816485804443837432919049996684290410731989766884835283863716128114375584713383790456766733461720222753728115881892207873573765382102018485867468222336020170781160956986298484305882601152793078224574176547778982611337764609022456465907943536098651079490333347862028713525780428202247478751835641044948082810991811469189580019816763569708267333420609730688023505766486768370257137787542771033666741782610943983928937510482592533602793577506356319812206224791188559519519469456697222947155789033570867259902739930031799503784680589280132976246488205615450025236321106449949522653294302003199800450249245753523911349896302751505739884258359545446415444447727908864589718842005619890623115221687085676656235208742889886904662595795422921225054310423835306183681779595664623275789675603587928349772627040176168975548870421122574850737716611768460118555222195594920973781922136851477142630423507142806768823586919721037210221946378284367473307427787345431537059292086444990292068642298162808191511844295469147072568030555081152643789206134908683213250402826415396657565750892748936580918229508958074469452178803075111503452492355272068602435626782876666215541176313755455228619720373170797278761426333164532474586837559387157657391425718620610256013358220512897848501035825066722631259546925293151268371002315836169864298230261581326535817099663494803063632373500394301567303942092222674744108828693515023750251543656335980821512438485833590683101211615997659162750739294007857318444194577116545619997099922485087342227131036436661933928940791229356507874287027245846704810279003061214207677537285591203182751044945060660035437272704756646487551923348289775563055934564955193718863637366582613620797361395936034678035796821961913035903000395041266745821592015339813163203351571969993266919633452383826869275703274792637973722247245766571990401737568439257175829058700177216910565882555100329623628884116971557422587533552894707442466291769786216881839198171297954729279105300634046259235635941005888206148475501036315261540408202785728141483232453724391168565700902986565309111211382126029523592106759919906323328800429883789089621797665141939950705353772028175476667494612422318686972410500636168783051378630844263387993320205133923056276476630043386396197100423202043268663077847247095962025188348709722075871469843489038234300075915347960955064605208013973234800040714341766695292096434022218906809523937533119220135828525066434552551842703562795432150098423444455595010638395562797956704029971342045825549092239792817592489651723143323008528931485285063635450301082711918752764251805986859494785663417367377485945428046941732462314606560324359361868836678112217786261171139934757039105501956556916782441907916582208287320530729734976471410065612207205741529287479726728047832010594347429772051923975747917434255403286938956202708820459974862096466153127627926081670166259533488815614747324252826468317381598670939148800693003695284995283825743426018764570109603742326600816078342754752291050336907967297530745745575258107635789143153192761235153864337755102306714535323617180483950074387464131742506121416834650704318460985885537134054810861534144185184956180399259882904824244161062393330781238101870478352428382127307341319932723107825952498424718037989417951047232869536999200279354152232482381317996675094440522965287310513452456529528078195558983151210180249972460959253861761047586845628900927390365805541839546065841174747016099722135966827791556518529931459590667895156381428970608522020283201010176362383579198325712471968516384205031304976474285431332547327750699749659606053850740176953504525358261651204282013249831058120331319474943404453232309861428722466719315632700080793396162742160127027323079423681161926495769810089191098868909095370832259174035960699160406495954785207726096889539910172438813792844877799365308104326601165672067867253421347011097975955213593918051093505915194148791385757476093151618249651599600685776369034532185885756877543864245502529760411240850708478880256760999057885972959309968560730607132060968016641742198641940887626836591893041189819152213306064953335052281493106122120268711446530675930892543170976957577481389680542587947678546953120762510347189556228711580224889383800454544275467877813211181666917171016751578618824179118409005238012918813774459487458172248589257587337639762890298361693762256991799836395082599805074192016215971683716512616913343803351450672607898187120154034436222787466742295320854538972720874461818131011480749228761044952435892494219912428537566923589036585595133704708444284213885476844681585890897902976170181406529063303414607796723962682010035932466205386659183096063739578468789731600297833688602210576875574747567352426874299911703386950245461263038522448053628603304257989263164425050611048720857933512563083820779334534324451429307497519747720829800576140188650861476408602869421852339876724999090439130234733939413703549544808139760122775879390234251972918918204733148595183797729028622136962527268621608860106317205578316331930018026977358203063157843889153331053429372877963108400384744768375843398536155454623252393526887170346454062837751552179014271091226220529298570465660034734325980831919888889784086294456967740780996740888918293371801399203787932406876058627659941810212454532053482815190852298983004020437946663054820798865637029747763477684555314749202844969775938265761859718327879623844233054173002930860412619508377597854045913389998142396470272870012134693142677834132236393960678590497881608645559090173822193151646090281266742801318241570738835398873339493995676265963275510664272120869873124494044306815067455838925764405259605640970645050712617998245152992912541074086422923893728695026786883705015742520067390618000820475429728234730312497930890670104122567909015335434926700525910959069 40679889876931558812590709963104421560516761119732786967898009812154842170828983693465418541496530903453922254519547063664289762564617549154666750914351831642603196646587053485884359836730985769923985668318466578648551365368246146643528394882523908816164707794781323229691537793688994965117633483673157873591692362659169423376510196434438415800487615090410138665240778462395146035410575341815114119687492281527843947728180803679398167078802338956036698410752570599371314838462281146944837283206661712612259287335489764434533583897835817303865155170313455655197512727791658790353214540819529416987675038178653875193978754305208276942805208026604151820560859915332696606428993576755563862857846851638326046751501963222974611144463502435974270445635131634321721371958050273170501996448686786734955866268745873273716309665714921357084753068301692157298246436595631676052379890349630237067513726838225182024565394331208976303821556041485559616799660018774294358570373554800067789121990198497715054567068052203622116385092307595017537206527203918977739514392223764702509249963164795869239748202548150811398253493441279596557811048066905072402828167294100214960180294240615530815326912051834643229702034256830632308688812132052920345949531508506496024321615707701288584431865669280742321374091038201760893206519311981780816239046083319542305105643985277331553349889909689964599779691326770716026044682852494705469883055935419842584991837110711579005823782897395097699485758206069581266243696934174934988795429632630817619781774888832856051261378920378481520114303076937550517352554032779482884558201014701990734157986076863498221074682254271364034008787487160719990687394383436032559710305938216548026881835575633082309316051131210693495274511393637608596888606776383705865921241308652509568810672093174362182473909036168472561775704617705094529037901557754513363670672904793095199659616114100278210583316464256059890468358925230738045381248117079088265242335984385261489657557467536532724683171619931513021760292005773808207102600923985015632832229950131996731410206412900487434251815527420640889876232663808701914491244059704337813772841280121555041785337611455786517126279367767729236844022122213549946673106836824810438592671743525142902266009068798150885699734855446470072521427356252939225445565987968555192347161552449633847794148114390801428106413344733318061416106447116316165288717395127981693231058729698008684513921269598627212931511242821373373945392730004467112181647548388963943171870377499830710165451943685562018054024079545341897152009557843664920349381750729818838219400228883140462317937478253595354014769046587948028276866031775780722455458402391439648641295375304156228548052303217826903041397351046058867862914577414957474556776092063027391234714479137403406162175274503951969569915199530622496445587407784253278191533869240109076854671155404151132318580338802023724640385450860525384940181857807295436714135201853191030793300056921488542290166515210502064939374455355458482416354413242781614269617110090669734783423948130493889448833967589544581419213695263439325791059899572430762289026113566368161887580074627188995676000073994190592812258088199605910232403840692155475388543395923160204373701637888230342884261544388548536208876045853199853595256259837605710586663806204661274209012320791176701740286698567811947592446315018876429209783118815402524326415653008696926626020511041226443626500922196751669424450968466711371171657071784096208033385053934021759694017533941924602442657813387009830397798691099428411480180392715102001363529891232041413012778500301778681671005656225903206668437443978545410528952661545889059545755526248093916575812619044422512757270566293518932663102426173575604772216622548625749838790866554804061571443869588529211872360373469882969041109756921705380318674464932262101609081746724611973077857404658515251015557138737639250313378001593321420550704096423244211467848200133557052834461589992258368744252518772720073408439936425347714975418234443629493737486782847991286279485094899543514391683591978491237145875673913071010080426951999589280075270910438405769949837623546438559252211983424510929284793111480539397813493621997439930083507576286391565596383177073710665559187383112903243058783930335002136489847141319890008955565454376439817595740075249761534680412990512878874920686296080957015578431109898664098817476208709488812221473898938369862720702908214517228404018664907731649874984836981765317802508480988960285697054441351843066617174790521678869306905225564327830275190758466558907037086535085865677306002255277872252616112595536094019504564212672903551394934662414864751262232665153629111815391302513837601119440063390659584727758618963480355303958750798213749634359564721480719823400935161150184303587530096597318531090817682951431266136032333439024828690734008169907230221035999495221883889361093182026680443189683325040259872037097907405669950670594883468896612242357335959128822453622360376662288973027372813005138001279279951405999705978657732196319989296187503451862060843104454797452053841707706480583078737249196098688510204037028198996527107001794466818615208279950633032136057931168977784463078723939012469865303566215502189750524964940290854104168083139463124178754607869105961172329410022279627703351711456012699009476071887709821903770193234139973860082671834353830383921721565556834406075161298562622453221899015906344947017780953970326890659587865520628003748756903640032565725830422769335962248661584700607464542786723343450177919416411619755357982161064807082887731084852510768106699696396774464814986181961294956319155034433860558055676552449401164032116741598126191275391084132675941264613432385139978297632612282826580256030938020630453450135826973774729921676405949685619231151777895558534294618908442702709172924467209405817498759794548366484234087974891308839503477695661778781883269918439617364288422644446503357003914841794822137358001069334673754920598920687591602770001768491596552068852954904558011108682826503587293050611604774919700123399629638671600167917290799967585444907926251304402480528338036000003880884232258518495287256886864767320511059013837536016078200947060350350240726062210311435327949409654284936875908929147922111556848720033637004863580389470459220375988138531669399227708944490505194752315749406618909159699369918170413245105166587805724418633453622695932007107590475956825602965634716795576774062857380333475213090817001467321749173055024379539019972510377650814357774585716449793005575700574167042821694924454231337100652045690148194305155899881234932093467565028219908049012935938537647626172553657343411320091603374794576029357661180335840277527968399549888853791035340716429402786017094993078279967197415163153633360259053145416088230911261475444534026473282048170688979023063265143218935948704660868027189163062067027398764243303578352573239498199270505621534289144171648029945630144208678603552676300688587207269375910076229015512224222673228366 -23703474969520125832887723669128886541632360472216119546096574849785196452184302384916008755415225533292813391860232793988185448644519852192883396011755508675260979234488169733116218374501822164002483070156330228684096917089495489003225678744770856961145305438080652809500581973750824187987121579804153236565678017165706773641214392004156133591010151163649016912287541007923321453642990805137922275676330236892181776199953252226722481363206677380893837161932841611735908002150778917076815740638112578818834167883497908985158110583085502891417520252340164280629790174558688486855554427825135857932954491161626596551030751559299655304694528356994129194371658104440359967664638723594101282542074986697239654378055501685431372354829133268547318192591052658563341197418168390186406038412854215288412071172367538719791485891060110532361289262826268143510449660801815448748431791351541149550863328414412418204245823624763503429979233464290622090400176445134127161433916205672566318070420180919465348542922543409476200008734720917588348667435005610280170203546993584781180255917909487632471368107842785742810238364754271115506203657026222170665167672448414549482947515549668921248669666179157829845122636798144531518513475951648527542530451337310995078769049286882412237476245373633948513588183174013417218945823310773230807444122419335288522050569741303608119673765073237951451316351500500591339778088805564503291093646865302609493096968308924130051959146586979468739841110049660451729308471562413517048525670061212354694575253223765149193482729164272191182690890465021786690413800454105524050102761654705431650667594056509470231513197745109557175071334983760964480172803874537227636618795622732267242662368124494036176903064444356309444117913194558181211860461138707043851757336055834091879241371225183456045747821946169828802015962705529773774004567061834790151094750126965263800497497757816739979100795888503845577741512253746172751416265926033472415206201350397995192109225438169347339519793890050132818825008566389145583505465172750167353873045737186423138888066991917541422272474385550569071347902787811741750984703827865646894953567584033555362916877477700447633239935258237143953020707063627567350769284188337282955440161140337548108245444119206308049973520916457594095807352532937951592275922337688356169054542427102153129082393198064745642166253789741019536512156217309079156092334020994786121106331254390716732838702033829734399716035860149808232878132482275938605764394117503450352857970424181939728124629810706834965000033286852568726033318615439209027616067553457955702157163155303598139355275617143420346118763204994589990183087215972071732890809133745320522239712617271632444971286992776612887938200233966894706965735404497676861256633421554645985235926417034634218146363030576198262857944284251941168293576094535101536231138518706499783183777868775460597007579632917273053500576892201258954726367296283735199610633790634823010192160962205050344286651163036758266066695040081791492305782676706635892917914697244852971827662290740135037245269508570363854399224558971816458140074498240430901646616933938417148648090968925738495823969826452374465026691492194697041067031704509069192226174991393956696561719672173405520625481777881519859786965226224343161376271190585939078581353677304735475792154128964038647042637027319273570121042483558623203214659197782448790577995720042292570404280100241255488204247921573726296886132064124071444010954516931163710535683922699131337642675745857266204176393448109275124760929034293175883356974021162495715903482495742942584798464848101796559113056570641816682021879677392809785988500778986809891671499267307691164284408534344611647474441355128921272878497030647189644323145513451203494718343489817153720278312083598200809838304124993037450223053321279027557566184522096038616206238136232889983192489598411560081689877663183143543298096426769960944434434460812233703297715156317232393151425618205404420718182107408582481290155931776404193667422620048212949057609649790626215425946417299409082331279560615584020712625480970342507289536523708238149263373832924823095541953813554360978686158226990817991928057460106694277304917874049741378533695074059071170636703152604996846842767204791499777271582691273764074847553635215781941856996622159610620416443424551803568922631506900787851157138620892645860213790346569166225206127439176327754988732348737337474178130016638015611765350232488558379727115631091039366108467012661904337322465011548903528867995044472935853122405647126588885525674643585566116380397121606852189356994188201925152850169857683562324427529001067346395236646433590801550823617719170927308530740341326653308616307383172274195447840305127160415581901591159994807717687486947247222834970056998332246712606708786679166169516800423217602761718342240911907350323969299887962492322728597493834299808371418368806717911618480338277382597849142852342008329915196991967995041982733629305620980872411544543418725054936373532246838324022480963175901060217957526530800152133838131641960197683859848203510226457146746442361714015423524189963905454259762037552318066883877298583720897705391090026157995204935572071836762324496763172965946803556624406661871732798487656336509565702519294218949466843175429674095181981006206369902199170909596775522850014467286482353494909209775551213534434699274953340046165657208486550970058609912802625868740131787412648326466232529318265145027186638244601283090709069095023417862141172362356057990792375412745829414168359106540208242142156675202668121498690126504675620348893865625821776926004577703996692526330214875325758785827246216264605243616420584712404171057343850378075311120926345790489239706873763852206612489045374585341251707313037873853495907711453913619082566482452450926673530280833002968818136035749333869180816231743172492654215664107173256749814625826179451599660363045207913719865077870941773679165898927660096246199419532085441369086982589746531900194134795206519484253197625212685743122131957700566363068114232899111421207166852704717910985855061339823059984244267739010410526181952078608336624803115956472890002413192212022093249007326300941960556766914668764976248399646572303539902981494320982453819609537324923246623203529199685454080033452741702562515418702971665102640091953208956610840575724323024530341773033203142612630482590072974906629160662514265408629637002356727651781199587337556855959152230870232875038352300596762296762176416624742870178052224846272919076644139443391001991554690892535580792149989235616714240020562049963063685967495900865562240821627571478261942923929004687753010621158747897911760658668530077250475015779053903267751676426631839999391531095741450939915094883934920669204116650316804403898569559040727147311250380359530783230727690820543732196360006147500129918636067400 330722326901080458046845767537995323203665665562379705588842528395931985754867110869398021278956900622702399222106749723049147592721643434426669690224962946978896815946946258618121351920169941903658422991333112717951149020006902395983431648477933521565812641171504280782188341254054820632036157926681399653424579215915340076569413089389732825808881097587212548786460466926921961107608384850701724033114682517606841341671189604416440285407251220904946348086127822683951626039928603490274906387057769708267224929086434520848860805937317705368193636836525812435673156839067854430464787789194472058179797304205515326365711209949097523656029886369188594913535670806062153951683010631918004559326247103340500938712275104003927091596275610999249653525559710697875419117502824802179988841818797685321585867054711767411517156695305896521616543433770302499207948016644288310868800430221664473480449540064965519888981734663061636605507203502925060179586923919310000612372448658286361812770960770892934906727060837841443383051277527928880331541191947179431760559755968335466996859911273682264730294581368255136531620973883429740137433597464456561555455879222500528145091906435082615474108672485774545200997774723519888644602577388967428032626218841480441475636181836546368191025769383989603462446665506944325988281174936320955732505329458255377718171664883725291854582411621104256715517535733034624615653462692985593259745172133484480761025713420500899692769107620396511482341791095597062772914840959050485590476930426138288096829433159852926847926423384268819535795817673274062730890247965103157197648062040611692965356370285293255826149658733558873815866385335687895594500743328202998954245078153160031362979664749191426937196912715465581191119042651556374951357375787208871973889809289007311323760755281273512502333493365901794875848157121566043933476823867906252956630137909368467494003688029700164167789914998884474819178002394814442477568969358299937931648204809800687860672456929776807755485832422991852336667655085535966096634709525583798521869272511431042660191651465261044269780523030812854249467503873391389179823601747377913101104998336599765472777698944146001079145051096892286935900254398352224761747145188792397540261736688143070388432502578390341685294143951310859720122239252230235694252896369313261243475276912124217623477639745639622726973983129744009048167285298587866527391373451557098050607594964851248795980234773377073318519528308917119077131928998139372876569355723287860892708640221772659232199587420528025438952499127206916266131985943774760108976888876712795832892897167774507774313074832795103246263640136747462237744242742449156128941359482793336351902493940134665654597116751830131977186481328635790733319348906546624558517057865296751615988469526641391357577782919902105058654718049425376763294672202336864888080233510093774799487430671549240684161634602540237126598358007477259005984743370500568998393494142840997829069588962836179075689361901988336824681614128618690776291979733822734819936904556082820566072887622179485873301676513691313534375939461213941705189643510628679833048256525763790604289302294148543346233616786033230329280269092264993960903370394069029226182067969883629088005330219565835097586321174200027411785076741090785840198978912534356052721388143533024000434127697943118486099148881643390370674667763465891609534097020772152751580793565045080304660960565478126257527425933817968746467054873323622324844911991691172440619947974553650564929873113052530452791271742009258795381573080237799607409798928230914526304017440068516789247796632442715738837937725063956463048958228494020051586414687213947211873951559682485096337392617893520558484872900692496098553892873479144708126319286891858944621430829938532112863561954348359802793005738174185761639632121547393705380072551962496120625143757999106357736710114740042659821103634185105529984967812868039543994008068149804417279019490561048407022224799280151499358913999352819803972090736108487804510035761289264332595088571911615732746051664625345669228964120145192459822258615364161267272974952641752443980382719224592505957665960826332122002231680931199422407080205950726718840331292886862775429999499048305177977086131223962515451798857318188865592572797434701205660955473786896914485750777802819798368636307731179710881723240160186299545568499502585907448384732466371577032782214160393251643327869854030440098129141089985179489364925104056150376134888895467523638520690533886264896358114388256160616372252229994286314119940920702167011166885065090087859382281964724466839297965992998513877201127447058959952794553417035844959014719511206220516796910098308468696423258862061647300103978220861561492241542920332807947134325052567489306522324318990644690122749842307319607647090258844059172012727724874474427404539376204851292308320866860752769472682798678901333755079544579214595160505421839437891104938271654487304869027322906939534760168595189274760381426174882828611595020698700592476918165651610567331402290546783400094864797525504443035950160743963494081648004944015918112338852984942300550738980262130795110569257779000936966686274280208232956901838314887998357786277392372722765412692963220023209203539993956420458354486873547288110483979543506121505233602943203276847098058462302860126428694876380206808231523018425165259399910710181165813780092787502324462484398011818988279603376001599496996111071678935608147193104277153577757241447698389467745875654334713017713515702542406752065545653450851498062678873675847230497108984449274236991495572095457458054678062747550412576112528762234907020620754274078482661255020591515313087959199733710427942247079064288388854583409718772023235952434384788070309027637549794661229183994085900964055368084741881303628523354400116925778067506815778598582701035695554824667944739863171039935287501784950881242470676152311637911489379509582774812840855474537511237121971092310379523735428882032559995965760353386378961828322100146150264006313721039234677325159132239645688925229260301918166293842933473638138442852741995028489549367316969392347664078934973604013882850176858483000041736660869077559972936061532325182461124628618431117544733246043693244319491932256063810547333749122653732629041445360684268265002454283831079895240600474104574770191184263367396283170372626891924300902075684197494195159350137487540928399221439689141371670358021411265974484247237271370884344047320951772459168487166510937600729056062438638513045072197040208332870274212864207788054464875400418974621282199749457583936235045332647378381517118948430372942013103709193400333639580968358036145578861859265505121594637610496605046680536613912261910117202559278880985825113811411922513406458879 49068691564445725284441214124655565352020770556921051306174611136050860607959588330661379790742576966458209152754504113335838860105865164590968273951672324570888910701979128934838947626609940346413744221220433922722169252627453148081821663017485227896151317113639248426626494191902821863223932162971454361526342107584177324700673298901560127654021898851592975136711551610490118498183186673916491072197468453128464793913523243549635331595705437708525951580522367594130690462900259890415115696377002504744952495912791171303565185187306159013024685209154937634477990210402806435164372303961646557191050823772293729513470247474924564140078726354434983753214804130886979372773961861148261746309791686404722693383136003804850171981948995660350170812660719997051718734009178163862036522291107618351453215745135262711736891578456197903981036486341108104891283271664187553290443061132696013000197017164024194457601546590855223314475286455121000109653843039511849279502744090336679090756900129219461309345166268711035425875323069031856049309549472610954460203529505879298942960907707183822445648349369800130951354789644235398121215107815407160195466556511701348977770407887436582561917164046457543930681242538248190732813493190067760364127097967829439869167594932338969506928823974935752073618414520431487396537660783461211382177012615070215636181777451923789005696162761924310188651116125507479284207796365532712677540044251199869152432238776124226097091569789982681459238263503438392101772376955784142852778974708269379931106501107018938184484576564338733491008204005014765644476621057852519798020851676962400149834400093938276054533460951866272228471299639112746506377862012017480162797998220990428759347091124311952676691492264158305880938357319616980187993102474950137192679300224118131762274906436187787259960143693070646468201138712510738811837533384628349233136863167052525977346521356520734297483346232612104010380346847242800212311829409285492108584536178550555343661321533384240275518827722407605276910378045564785302269533727598823292653450762598508724532153764259164991290082280195123172429391467671448359511934141108768264395592841849524303536298409211655718249200719086005643972712687805448860481816466214561574956208878856033049309028489628814971420075573910413356757528183805864960543607250616835504691175267554095985817338816990544664565638747131759060599781344121505018571133795274075503282941752868135363420898096932382729899306912232917605070349019586714035255750639461375779794222071027578796598126844330221936651714536062230617530955245738291498801213731112341856664743625132810905710487414751892133014178684899358131011956693646815504569178653223823546716365623139563153108547641071588352882737738857791662898029575204511558682187701923506926570262135590102493778790592684445363603970798928345769994255736200490856967917257738962960866858710908183670483771545406475037683553212541297097480145262413723076593247878817634913660423759456262522727652282318830003054295726142905401896438650034815927206718076646124724033606842083358369994714309878210729247232284865006618139118727481343773660812239526517251656183027958608136853397316636401166225984653662022346771985571014005834896601271039683317454679331135976818770580408953163339468197389068322759689018149692278758078953204028280351927683351070371388775803680033402116589299344127581415563683214158276222443114374588211766337798668783186564659797946218559301745174807302279574358197159865211057959773909252318647022622931886231538146558017786604982238853850108965636086932485237948912795225334570879950844165761006148238488039066708312099191587403312143340658558108144249653076882366857988958637921901499384512384835481747378485492951970233481653819510823473404014317397303966620193520546010004015443403583977417704589612237318374418856332956309952019313355131411462348227325109168805547745903390691852650807205066605715936885500218709439764363241902394048019662276665317176344672361263596091377651518427103569431450146428943859480281202391851026260708088595361530509198999593672609852099581439933140888325822105441227327826183635102892491397647536475478017487346972949958503596274925601296901939378655171732958881254922548534859566856415552746680283163980477699485613049305239279156751315934999073200280930054607391717632046669451577938830704590917913090245680930943182339363873715827043348031973261693147913639520279489990709498136179335916476355223264137522881912305253469315534074634255032932854478434518917774734514425978489863304503228260832103721261661852595434744831932373166572943102909682268597467315241043593730153186788630754318135546011024447410901021173277582728490002970769104507059595380485131779772741377371602426129978332505269417362872536319421900979042061266344873959198145772157872171315710079257328845849128639534784597705383561709543079203512341910392923083939622928724264835305726426130527430799484965446098122174168887540239472687363240281853151710856537550041771370288160016038143108106321177573477959561829133445400555143918966859994202133850554226219620437620387836849727893015653071910638275060431307140548768641188739852040474526225585057352115829478907077020384506282632508010247131063771547268108340130088553404833553866004652893591786918834769256057418406280279179173164545999159339536855467758421883683697335745979043358947468716681642654519389113791603984193606056332002256345656625808089870987268206756020138839415071760394105737835676940172249068696418181233478522132396765396747202180474115235127998387462536999015689809075523418593876492894774408011198183835479025649777874719947546442407853760778629959017155452720092492206818488312546820908103236330998601519819321889777980896822434278491054669839937496174342556473159432247916661424359512841171996106474028715291289812503771042139469148203726300637580718429324519998601695707197769788668257723174804982584032469148739855047728294353961456684693559933391713394221684577910957174749819300292779575625806684644989214354912917261621045890515518077619285778942805562547528618165529166093533871125691598713079676917052104895999068238447771027195180312769645652222531750343596074649328435792985503979177126765377331591359582535947858995150740542522403670327154386147831282599401282509551637852493997338482241709024168588224781449021244464767431068674794584979289746857773050069267528993276543799733533807931201147811589389701319413638349226620182085198852260963722071985282464820657958177025344587689566924503586848422528184228849317850349914551298525073922275350328109417390943139013208811145983368101156757412803723735250564791723206988803433666184618891490009287843577216318688414 727266087985746736320462135056234675487075318225149073120351785960693359747835962373156161843318774358030765977438377104052810911445292125304661416811861370924105639343806303396952880483521589681890198584698321905579522572270671423871260996310314719533900184583456775939552552774263793710916194637816515892716194320823678897627000448577843743752233790818794452810987882731120913241618285760391082446597540248209419827379598153263837627511646363232690142617037617166116946978171687925719108516807362398290788316788583557833929013020899017646248443510609063053457751197242063114783913623275588997836167956421911399169697722293686092993299675391631586907546994336516282487406712274437473083046901331849852400541012647850012903107322497983935001793465476073172584336120152688638579095170189852701354979432221394979484502383225759199384377375585319019677317169412944662495295711204349879619073973146516393396346076500702925400993181365400745133745912308868990120419986961680116741004072804383866385504298135602851939630330437751209189503527252932365489833061967706948827249211436229922203325769687764558337077030013620671390815506694467757819028009349876261004973651872916090231158136734193110085284959181416411465898111728513479406257829892270879248816466524266575933788954163512920843802700885075377406738976262544082655306563579920971798894003979203180876909804791169057043822047776986048211195078453684267155923941089706777011201737994388106939318203254608846461188033712981818463370707687483551413028146736486370184051469268089685604018015051767192072923205449485946449838552054526788967979967670034102188134422563846109775988027407430784216467080745660285511189903060610481371584340131073253545204971352730023854194132238961950196084789819770553129642315208211616389636040097073406451595362599912816983988342916177992047379162636939344554019590696983541220748622148120174355501879129695773291538728440361581255101805209501336881380618073439095298041654614945386344902979895165916610130972113730352644090062352912387402384667439920431883456390581045158824963207014443916710971374194847679368808144907931178523926802957600336732353134463297986072435934061835322674866064680844604505427027855142602217298676485785993803624551245975628399852752656371015381029952679759825121329525803024708064812311737000376332661725679436407838176460710730378430652854815266341840726517564518640691234002626757513683694973337454147619500376395229658742954736057935341804940667922944593203124466331339630988069303831215759419980623525861195085984449469735089911254862998453711372008838930656083129253358261317613768932625273083434283040033711459772661528615811818587541149976605327773298995760152885825132204342524973746343014472021242873108034444595862882920267817622893317588112373704517467975107805361452642104181509233206072709840163141870510784523378022147808696812367204949430934540996187742955098805174207057611239545383883251967249722365404261068689102404498965508927095390760651532792893566053406174163098775767000920187634934460548086254870870685137602175777118447371590850965001429552863791081981117672909764225642354288833255963355023607907927758677887857005231404392630741000109701504534022208842869285829809233110363651794945697123192489834802672111456533264130857908647781497513832109075447612900550198187993409607052029685748696294426148028271051386440087265646306854951322653689621422828770275916829172562002867742405023574240177847783308589550720149998776574099837814614602370342615630799283882048156061119321692583448617872633372087681233575416448171457195037633859853695465209477230665078808336984771102105942398960512495077228827969240677957249060845952535324426638918350249377403346461228537826420733112451332694452910436619184038951453938919499621092952531081783985739009059579545714845566862784180299653183503107936663846321214316410965358331441751197902900737548153130842305819177566421397779439969640635565074557454070774441846065893250558700432524187054544821927979366628775842733219519487876255987231007889912822415816252648147739653119885362863854615459333305867588366615254681414812046499069465504616922094794360419493560793934160870760402205822294953274369893721742594868458083549275611745254580370676152012665515809911540743185207366745566202224470749289632563698501745293408932631983983419912253840235256221522431869180640813854425096029618762875494966040968452982212520766737553186901661005235952946301800781969936412692205645255650031209334647388061911589319351124779114824900981092837970168489182411089049705529679639326589571484361358907357887037058748573552890366836929890752223186886698610909769173738267822849720884240434453660437757592603840954092573793495604478699903207285716705140467214724510734032522684900309888461733197200554872501983045824936091936514645715619320082260356266214993523335150286205500950795453705306800801062339191964576089765932505022515301381665277468981162853903289370296258912217059880325511999774210023169682364282508962785089762900180324473494221214218046101633406645963906927971814203665179770935511962745878716860548490052512604521383245806698227003183224434023175178777936297378383264340253145046941827645257922613107478593498025350174119475249986528886311614653293156163215032981209482090499325907279951193353513992172011518629634177057427563958929962502611900965678118152140317308239338304051440068244181584072586820116232175625223310417927230965287368353937451869126640904440612942312223463572896041387197090018156429048525592982878232846268398567588876463301373406303480637493055656919770710292317979538527617610304842442066169746476781181274823666499909646569129474462858828357962492337413794581469370928562321459007003802208345574428263111179844673445553294031616885824791459720026168014658679744092588960298756001420702679596532694000243835066722785903238130451143827436129853109522069677396123873595597579706313060600356843858016506516116284300677680812580013565485180210312643800165267574346586773184655643601867630453515682320667958007352969446623598101453649123225927018299983286381785866745601670074131010728406463103765603953433287871062879101154511350950611519892629395842318389744688444501834446394840624931279188897577707277328507611575774921961452871347630608937368935689436928717628705260123097327732060117641084686935581444251754310740864381838310259798402956729849848303218684091848678940100557293187326452231210114296334471704872684093525751148889237730254659077292485060553405276995657525321960828955506741903639789041689549985133274377119671487149307554182647938308407114568286466428569982209531982183099906463994635367274773459200352711379905753978603976770015534569627313673615829655133414624034012837573657712853446548058962581783075 4526525200935087167807516191266262979793270401163626918386179039065698572116478210123146688944498533085079499930769264513431345553215650200830013100249362178418452757342133465827136991603225849494441100698156851976466923777141353908082282912985160805824185472040641985919352660923567269502637305373496075077957171830923136881932094782777845743225204911371569775710445824038332368704580887064127911770174245594927854515745126072850716039461519787709696401298476350293909496404734143554977881438123933061927185329267169586482489080967161884584435678875878971101854389819343693873899027712879913914954270333854675258591943834214957152511507428752069438775158980941480835850792843827934043628171305833742996418690775331770580266189264192288159130322186603577637711872214859780125948830300045814193697970105283702925216564144372576319510948670721794391573996281324216482844873471521094834671073804567882233384746288845988787068912622549866702802442639232756295150595561745150814747496295733026816769154772928217659663733453991661254457079251762364767855601347096643823358143698718801340941397294516052039595692434419745456146160717449115109531328783639038714291448537972439374999719169513863427830005591717642204840994740205845847131514849003154598897062512280261584683978928963319913900511703982946325850234417413425899664315908334245739137688533161738165980702826732106522006398273626178119044298196564939330914951758029865986613164455458149830601239496853208326742372368812017623490618379040677914957662455705518898641603184415959019095095044425110881532008511873029280178003395376772875706508130138604523416691761679642046066773662988684349621236188337149689205890684148347172796040755704020475004467561203397863767619723322770234483710469063048563218585866637612984710965989501084951723282661568000477910841806627960806079438532770422831473935311697930072519912725552419139099855130852984598266823546858780957807823135498131232744370138940499679909882191705614976862253773240059396311753733733864801338998145748005368152470431080720701498493850730784377927973340169806954174931851117502632763812128001044043647720640882121055174542543750739943996035796223334232053191244901371554346325032653353823494471234807972766577676629960937871702983224850968943202266910235588313531575568106008111257296712282125416003883352633054190123444553532269183341011299220439451837300474180720603946354827113798437633030097921452842781628888199346341932876140381475131313517604521575655130923800130086367674968017693491999363964214881241469391893333931447205414289980015219706751567090949333073972280664702951733939883761089176341807590712271816972496969139353942802958935378905730251166726840977536883766199226454107207898427713263779231640679335543428244802380551620424242653395517969047942492779079216689664279599444648553348841048039299033331996192037748405036679247379544793416426401489785411707472558779733285297061242598508668769908792435935358655500362923418293509323101711780629448815677340317515995001068681120920868832420618789912665470749669596217900621500446639340029080586474116372607907709910279930491954235052424753411888776829234538838580400711256640910991502170192177659476302229373600556987989452431138559185816840182494118151280768624432720457265571232679071987996073604378157915132496600474394956920394882296954065821939541006021250432947318725568662956402472888133893475979496664802533274927572427835299483321406480224907539794278138321527039225597828205642902238824664572586886918315270452840504825055895094743676462747468752623632950153433582685362768942997311208708884507702885516416374933231134130831934087524782836541896139044062002486051427948192609372276346549614861740250408125371704189397440339579181789355108566321125338111478623472756460869693332655592738925310968679719186884709179610143642202410469970695992608005410871679474917806952190374069887867953967483634951471240983288938164975691198260177877685963065868899772109559598099663817086903425591938100890598229907800052520020353156410459574915945943859764400562338380035447621904105003371001738445093593956586332482594156706684913472060883435562553551084769013038853992571329603652986223223991820364123789785514489745181980051045998031515335510462946810112037117042896849373354840640748137538126144121722903271612697236530140143147319700796774827758667606718095572272047072266916161521953317504351733989386260788537448871570980455567935336117208697286978746534139284062423530608450794110415241632292605457559254648891142965135102684187648591558228070828873297046269330099542413959811253799807809493721295590978269283414491931496587227623029749614676072109213807134448460962118269674015664862247610463212023590642119904385298582608867423625036714759603202892019440210757445985602927866337399117707438369432509486755786386895330436874506099426115206318929872277840763986046170122090338795380526667683474813101277596366968482777143765889310063889869661372370354506793276445972246966760709702539403956082453577015599170094442361941045971263037675058547053551017516169793079876805610854980913721262242124766915249400437750707830540867561788168119416130094828525094577504455714711611754932085533768979016803602346992884203641409160436957396540558058675976512257307285064063968342295427493981768043285752581980036745027858182242033355297401822780904640773259300799024977231547907624672481611518972159006840237658400864046249738390439579320390707689392454452818548845877737354339477252497958720289948887507896299644893223261537936423620491390344538543492059921330673555572905023571484619678822519009632340751142898584237133871135686284422453870995209043430915211016307524446348935495253024382867308358248446166759811547431274281010962952928522406765643173697773859926880060253063830789713807217611960688381987325421220776802333382427652408164987100781907933543814462492530634255432399231745661681525028821482907240407128869220501444279766070067983974228167600261586779754380617251358163462419975387077073736437677987388797757672918156982593342199093154986202239201479537394321486856929640014912336150918476084310685915855252182947903356658563138262642260396282469409937484601098745144295141023325255690022104618934957729267673589896711139073521521885975442280246482370416891589396592372072727160914893433369929804950721546967541065877268665663287288145093333555416919920569146625008292353461848798845888856770274388340740405840187984181519376123204098596677784840342111184278594866008998433560423670623687090067294634859054754058510509707597310152002216863820076710170022855440886146385061390797392706853584061681793377692473111096539417674702024286476195633566955212290171780612036245889398396649296597257595633502015268224591229701139925545715572996838112507452366556164274310959534296399433449747370355865351931420348996725248539401809377396340388873108324080772416836478561817834483168793522951830966811594097698407381303964698238274416567340856420979670499304370510822198540694653820603840631566503296836576083122868259049911997124241162043144181267222216379830975201651218318770270747489076969390256573178281310354422509448096737961633509718319664508814232561838789061605145306667616240218773643029916974967463614336924439399665879051930131880486198899600252695950748183421579662990515577559255536231650475510263466525390942668 -63156265026736704869178953911844483600387392730927902016144854608497874250767637931494562488761070300970013768682938833154929652411813067959692367145838232017359824165359085267775950093905857866635383692533394012706276314573596287584285411359396671270741119166699793087548409391328315596244562320783341006615876741080047389424623429758041103055007413287218372172544408705678108143890297194568023811378035871024423531180785538807372194297879867572918108359299048359352054058911278511965606258242555616270550192697970709753663152342544014706896227003054906031678866570752689706802756539773960021828195155534489098198024167471711688723770515716009304787803522450133949032017607720303030385857298213850026695089864453120373849645370061958991298432928779973598804224689696101389670284376846151957928309513884215804670973939051641498885238229809531006517658191255841361347831553589788394275976355759505795856510423112511382482374613973216015524060019719779115708662972128910177830640639998903961609921963214910445161719680968340671094194153449523276859283383363270339480412067595452554073806499635368838704367288611949821201060635920679442241029677612557694618574807943885172842778553959985656376020541060234650284088660647224924625235494319915113580762161064010184055146753253921455971816062328007560490625816374372241383627444232344764445448648655699489497032379376029496730212301874527880118107874164117142359453779140553008619988482984069995351706022808041818608280765166289466415185017708039672528298514185186299970601103342952490527161195989796566579435060015089898005632337886596610736533239724884343985158928812614005065918987282119507890925827150757937119689658825563863672928500633706537597539149961084324250951894814647530858878849625639259756285325099544833061724467520702668371892417510800208282802967806446884838085571303366603664616988469942377362597859241576036826645299428709799501286584165016290893981596916521102426376748817729578651733697837932859803001006353801456357734385881994001744728756206019142699406041763172922613261118376646509202983783909711234813550473793630975632500057518219633992254200065070909453964029584447869489751208070137912543354520725188568084156143543342160055565700920496907906555550733241680239649043921932769321206206301636398898777018107193127775058340640858818564224449682808152651776404896319804032958316606256530907796929161172373083702489810076020915927748459056846503718635029365817518575120867886402985190631602841348102446538321088639960388032279689212530783090951192914808967918721484457555334987223731250089665990681828730882461079316064919483450234273036238205696495255377565605142629955670850177475847886570424986451870304153862365070299366598278019092090376567170107011373070987925225027647022433380182396972841413585659337692655863765018893253911889793938876087392690380054744512662751813492347813676491346093517695297393831819035910508623409236130988171972692946536948843980657337931960276671803765760339042444745613519830433986836193596599439094186684527559490393199994040226706811786557404969930591884643015054947126228931750858084920410160438919999193303008274786486951809794583382974045003890726346320365014765243232584425272380938317066702234086564887137914495685716456105759941056614526003676747492136520971711758240013102788440447215986064176879982113938948693022921725635786324845523716817533675283819081946182834963881902271118374203775615457674864662634919365554459685686415547549230789821559701131965689110052037115103008203507510868747173523886546008815010938853080646649998773881150480952987461147882990880190376259427223601921972827876048885692428396042014363782243205181887213941790787823841958871401092444211939866889578660529772339280351837948713450939552050637552751309561306756210015173581720708798690410314206775642289901006007430713919101199605972931916844288302756383744318552185338058647202970532936158050977951377107332032678562692189036332627286585881274363713564732326904812919719410458932735927628744111249524817746916708247796253692901324365239622179855988294106766293551746822301843147822940038213855043081617431651806984081560703543165998393022686348201009776932987108798584881775988677802229237267028717844824180591385812279206227766208340376086088275872164610854033783806018349168089591337162585918814222792215552285432204745911169895095931115271246626167938040260108474853606709273401012155401284736729505450765207680160564080829109523062630677898835431007895098102830865693855965760451574364155454612545305579768357770738602908815408872497159307284104946160958469044923073979302119631160668325859089044702057740182013269618114320360427675240656130488799404261374018441322522686363126097319839167188599227535751701161088184443482144176244041211480281123345707100014930213621152503583769054828811920573756740131331812342656905497217375169193235044051592517369215405610544759211578065080715374688607053337076372661285158835598647328186194747710756593840478799259041358237915173830290259284037875891663926199083018054267822901911757141210825263588200466696149061802897139845047505858227574539404278541766161556246869645472010765143455118390762086770814059338361844221174600087283106374525537846823440330242318985162657889852759165778764847981250892384175217047512785622866111010016470394569362592427217446297216461410428737096977222394579320610732596275911946821283513124984069080473142232033912373487422548950874727046873110101207697832098663712191243879312409457502516873458603795776033129454752594914210790571924571904018358734657362236570055615483539260501458968422277224643292933065284776592137371152353757427130919683638994201678519520063014278194339306031326665799530198028188157599227536534464254313866989024831751613095169902946972538819950718666794306579851967201094510327274182248775259632280717139139572195112364076992992289855475887015205185125239745120900235397122929676982585225452427985041618845853667022418992284982532822720978170344930562696618185294557685857371161555096700956393569732054885958983424824619427893044443112117219704448618580317910055264400108354533601478524131674034453460883039559252168452998266154433016511453606771617098326765461057412991619897684341231565245207280116226752303163435625397677051623611258923456973514641471667273901884814622976359312892438306650278909605115474950627288842961382451516346949463046786516410550273694973662313577800368472613743582351361546467783987483958217993727333961206016506040655648776569458139290737135639539208603484294668585452830826309125003207203747176992928896985282020221228721957038849323977982102833655251659025792136098297619121224409572992683125175704593463305436136196191480515776509874443825292435272869202889520653349969203677415458810558684690271068363825319342737444186525687389690458323330541851734554181789289216619475083629249046119630714061259102235819563739075487633602344833063109800467668267320296154346066754365626541489615477395996300225078822024720784223974095869415824606034373190768679316184411754911380033439838377563405642214594335749915826159669528088232387396773615356156671883310355877865840976160670836738641757620841037760183047865832803104802616321950177660369091184310981021742414767361221468127 944045355991826581232139559949542793810294869109979261008463313305676163884813819649267315223811007686015394241463015803877689971372468983400070916039076510862401827551619823610030610727758578089356002126734646678773500742394053162404335424045108226201949903722857406995385076997041088785752504794993967347625286945107495799381455676323023783040592208326045007391483322843084746637709396176369077378994053017032067515294922506297590807990172725311974562961146154097049000623099194366790991049567106541276293038293063829421392180504641691144477160705163542630131896238001627067059363234399815506369292013732431488541154561705380962930996560406005123250207466975014504620385565838639401413287568703606972023938721473855784712758042019115457395300838523867352003722753162259853823244156020724449735851178303942589025326815673756100478998875973133527483501724822641974305020389142936861303175159417863631473725713492487335837887978303527225395758505747226001541035258186159676499939086647277407280943154387657111037461960082405567973314623545051918937518786352328680147692874938669908031170184854898351543767144698641494799647810777029941098077658850225689223109699311399123284754741210916366728144929054307892349200876968061739899341731037169410851830460831192854810989463268514741903708860031981123423552927362748035323554155636034796610356322090436196232249554375862187588946478772390358009425316076851721115457454695958859375646049074904495250228039868143275923139300477052281129026618091303032671558214594826593490297196375543134491048886113333393065152149203046691257542988132782397750692286292269235399744951722045409927419367148699602248367069314021633591728820084060139425009273657894202531055306677633487004312333261106909524923135866739125519256378773806451699620212958892454136376012883447350666547177300109087276929260540537114337471240203334083061563493748239119858034127206910981190715646415046574229315811673387864413149854877344656322512497038988489609539249846834849944511527753537153189261730840889528703575501565324887239906798663665218910479544080131158250870131731213373339358981056688234757195700497181200561872192969830062482789677018292540036427174020931601319972779759240879757495005342035977668487363292979780676547078874226166389548435145333206620930207437257630595058896504414997991236303394059949207395433393780602642047593963045280962082871545882712258844402176101284281025771968725778090604586767569263571513811698699631460896102022479476650286479572305304561163435928388835960170796718655554733251993598727839454514330851788495983130320688384905594045200547627482933948190625389760923974897860817096676299804964334994164561654337974497561518368511376718116471511213747871215733597199443211372525288455367651479398194963813945209863669839448336249814638929051566048936287660769677305396561154259853358799194912637377405394218101170715200134944320185222362860382835650615169262326800968511694519940893539420726197958845161139390252122802733363134919071907309243253769223272371149279622617938587056504411177888506785146195970486683157530188226469667389731541042918632913618053011841794023526660739828214785265182163054181194722054423213718530397368396977537980461709819100641049553821428753363765181383284074862538871823043368942692388449997174768831218204238735488797366827750340072347908011594961989109575848884721642992450970416960967188055829269629161059717326960958910656598638063049994871998416899608209934006795283864242402050222583903377475691998790198549836906963282803610248684960661521220767013941794604941922104624002765689119466664504444389729770514041388679720188071087904635494021045788032068357181433658538450631306111664335766261473603810886911943654715819550624079521723095166730111609846822518677362675867737295817040923529001866531425099439970899753854901243106881956096209319063556146316207658396718945908758613264004715973909870133231026895369912848720497914364729058021242578866509417676748963880782991215373180522562080956714684326154609211269497059102797164379712128045120453110877989998068525586763716586451007622402227900180833906082769021571475799305466206787588957944434117336238585347360746013058313239175089700630559961384999104697413627607892444398511450360222836976786115907251452535669937444115286573991911490189266359338105947269821834415326250640622651163863943262135999744377155044613695505361803045922569396057230992632108128172040483876210733628276484140626502220634712324342425868143175573470320133638379150319660483062282120673555861001472889827045439338767216362658282955367933979854894615840219793146244247744883879278179011381655737424918366550006117014745485831975380960692382167150119695787553881035952397850730260364349805072957140442887191940174626158298423590073554604950864908332336987082092371876481704553089640499059852132297026027352641152495229288500938592039818930684485862425460687003058046002064269036981689310127146505344104228723414023447314354446690621755606731432258096419091013781890360924693243920596492067827670824881219822621527240089687700471454007162710537443979061825931440729985834732770450643458419762425692545076354707605212250334941405621107291843368957961370382495497138977309346745795864621407729995299984439395519074061607392183348630782980168238541867901175106066626494367449715859718718375066764706513912022617507330486590113107059180954301726144929760516377094516291442141222910225683471980058704975872291072375929913703711723516496981541585441675846963449684567847582054435659797834586903531201642282196544049723971409189252587076290171784104021331279475542541105614878887427387809451849215530649147132756865814599112450487274953052002509608695451766326660861556953123521160024893603055852003622545881654527634011212428119976966163644011645092923937149128990569740904009290535171249444231271730929910010335621843552023366826124441678110459560801928197347607811797791642175962403437523841713589302599717348055567973421242650727010999409313729440122744594984352236792563488607518774286879297704340303833357036026212986303212385905965525861302508835192644346148496446263552812766503643112901344723840285782645716192007991126641719765978122586139556484713911721557804902114285460662595648666655622034781045422500801031084367834184169221974803822276853579955955520244695924130471905318861582765125049059669148758092157027592878867398050196118473129177395810598015783651079615517630431018659167799329644122239067257682689821099502728369932365083351519172368435128922930096695965719053267083795116930470981428435133149150621589829906647204081436672605845003683978804480158602525418653628434474600431638569954262059615608089933541917466513479678461001763001112421709530353372112063695247622319289169411245641720489548058814526316553526317628211212 -13171776595425347503423567602736021180541632528157590240356701779189139474569455869763175336438672184618311405390207455585398302477254981484367265384844121366788537177278508728146707303350643035152223851669984512213483979687956251894149383364315792886917441140047112451192624990926736156405943798851452231097212432560444983214170541657111294862938023964063275078924895866514667403385397637528086670097970404999246864612475005830765193029831527312828382897329626841552820457178520651586745590344680269203360962269693695956813315786046541428662439363716080473658339281992302601912695376246633460281551446593272086567666490632284528432256609481614304966825320024507963759905524531970103829330527972055932969071208992916759138206995015975399444497035516323666987337465831015498058159634438252622922680592752791593876449077443351404953917685895322865512594530697441177126907445653484252773593365470855117010141776981084741544895046023557404861709598315299642081934589542006765931973318873838408422442826608752354099862122405472923140292208496789609639203529329322484584335078221402001117945880381140856783001762967717892248309372135585806467973210136938347758603655020465647292668921852653627009548142276887599912404763037331937754765924069744010142681092493087464656703205756807411265042300673500333868092130130119481346808578816406325578557029504228512158701213356713143288840198904928984735810708721124730088515890243052642639974393692249282061360321010226152537579542788740041640525233006634482292337057477319303463024886715442825220318809721716468472839441675765029664000275033403100963086661227831906715290988275568361223092325258273521322041193106126750483252502537342003482178162739085531220249115685083713484632673688758708017888989290638991990705135427241217922963347566191588822189287428845957783614974221230607282845884763145494590369557114686108660093814023092374595391421678293600332822709601057238219117034123738130601177803978560094809367889067878023869175190867529695716466626058991924771810560742208117403389120627851147369521354635219811695080540837050741056628040990151074122160104118610222231835814187425821777439504791824307960916581518904956718708052858524317152059108355975215287192932848498737323255474583490601957279479218640630119743260768296741222896375771871192704487397952326875945885343157572957123445619469658554891994297711001795177979974696104160608654541036410967006913074050139756730624620242601291699236064238904978336306205950899072588828083591997358014120962593028214097343064005530472474063259071024955340482535883875485790123749078552333485774090329665995736674514869236240244088214434500063452097445260782472040201617328596055656043922039248148879676042611929306472731182651446879367821813259948222247883114053078740575101666248633876064161157679760771736564441503956211737031830211579187176684210005960553579136391635655269795219859459817652580706222055228082267648568742720408702976467026418685115562951901721844819937986094992044870037981391430891598622909429092099004130250676609606619562478449914856605702660535087961294271389255654638684920097406650323443104183297446961359438375648925358428085268570009118152142315133195662880833609648520995682360477834466297910240439490455151691272195379394771473689919621024599139598117721515966288417940135109433601887554547945801702517898763981714666191296290955276445204135942581128776303464913769289979724139412142198809374655485217335965928554680625278425546450315022006605846829530856641857409565094307726801326239404660428726215530452692264540613046474000708504555206952321540872962174308212807591524090285794142687151417476846364309268356292298549621229952622756850868681675811564550280826076089776932691677581449246802826440759967185367280227417395036302046834798956421680777650209506873241962379394694708599310723109636084733811708669652127919301395274067404363792949854165995074068952675432874645443316636434750914066003946697452300351108672434592397479369873680811942361698441765365219357354441167491768343038550127118923484185636066836911517669594418866888009198115097611080863459388747617181087583532036770595120214995747573858143052993039324234359573278815114126443243812533566884116151068362863159567183620287063995482477343509228870090737606133916524835263396914728355509490267772141088828981100815111774881287701244469341854272951131714043993725844834387439881958972408523378218938913542319179948959720343090713101774421423388457762817862310639372699644226466281746033052772022853869950635804578921690165968863038622518259696079942738760332109544930668481063837516545841392174406804031678768295170617934267197970890701868294812458461794529601579644607049858877168854284837971053140761928061381457853195885557331349874767943906408314821699636225318221242177924262882025281060263489242443942091733402377704636298668764548989820041920444392286650523921151479583483371271774607750158501246920051305716723622530038170989454624984354449191951131665891556523929815111837969730262931841934653651444975740994815251506501273997415271306423728458350423753520464010376450926477975933444133733174160308674224126927913464392166865003008073259417644861860353237220585139704968349742853760871546558673305409099837824257249652099866543608422236294172908470656448407974625808682573837992240498591415618561389249076950639559168919613491854953504381921768032038268063856232463937194283802776401528146468191159220076918279804279496653300830110918530095874490748680486428496558007478392434908565087311183090095716466903665990030524618811928845678971664492506186674407833863103425935477073356881844112128610393162384623963801130080482404948475883773397775826710301073619822492793145861686387726982766512756407525434959580805712760060968925111830499641718844635485335179717212555988276994505076694108865928538807873474099921251766458935600027976754827506778808315793348205813092066936629084020372823379531292320545583024345315637781676792665101428754489660308107299941311446431987894582775194295855333030719049187951423215203805922608698145378592226674338864419291930314243157208879848262362759225755718663973423828128444696277954833786868809787157311355200173410593233319784205701624571185627863285987407107199063169949596217169997367784081363054213737715400916766224038688480011547312367073068619512694759912212495928399624045087407547838325359776922133744105093851927124328049976859223561793595330571815929901373069334213524869921389691929031855548840856873987634504898906257447938312747062052597747873329201408409375439515040809663304174251838417657746990601801865203697645196724537386289022281197467048614407570798004262607630117768384067941964909296583090108911 -30768869655149567108936997083136467125073089294327013445605000796921809805936657930764872403142064252181862607845587451584858418073570426393353170430549438997278166631873455718681386466355765845482662640659423270724218706863493659602125173778468640930940407792788616107057626074591668531791106629913830154502742647625623387081230288253960964654344682696107500200050604634305500804635362886527486019391925136602272388595230098840591125240622249038006016699376105678269923608822866686759336521742755328036314506903062869166447307237303893784931968884588376239611661634041588923560804728085615560627934425343414411176980431218217258915783001647599962478753120917085880919724837410707273886384508907799182024356088502061979210602057154852210867455351937430744652716776911881002900628263306679112480271431127012285952873084379192809954328139135026945597668200936931914507322786614419688523948382399741308257470242712906806596483704459982923087171466588830930954384734418431831913108753527198841191837453744670117498609733927292550409396908107639011671461744473062784459661819421705017503809320324377079401944475365002534978478282036932262808329287602393211446052196744637002824512212656739517420570173845321262758643645437694572121794466935316524835408105903767763624055539010879044275472644345852276699970022047107499199701212715182163242803529049547567959936655474772164937463211594753238076142564055427832556235375746918285921075358170750658918875040867146245895736408666467495323767651709920821671692128405040007063825976096899183356693665235630746215162717230046818686926821993322690887596647259855666206524308959196458149847975729326545275078119021303538240794244903067498247128737422875588572896692286539483758605898013689336694986876673714544778792508524401939274386316735899284353375980683331976265961750552601463585598589237526878822926658382797931307665875206650463516779852097641978064865142160697660239191339645602985614292578960099089042108072326002025343941011463204289728946457242575835270456052574715146986343683630882206500223538192144173069057443912307927069979863498186457882357972241779099162879606088664804656247873981520753603088594196746691529346047804311254351254751220530445186677216745755571962024613623577249962364128094674661014431315318922253620380960763285798586041988026745332147358769898605478972206147710728515669251741964843903802328173857269321579941634300154442299670032944627737081982050609017422737911100264038355692653988225213710813133591706093220776388598182456593992764516680426031952698810377559226859447210068372674958046922956403419619574884428351792774844928850237216644107725459849522790033630282015912615131527198649646722791527228521390534370121900726801908786892016555389243390300961681837594537599418903043849828779974402999446466042172918387434244236674862622848885984450402086827340453738492399381376041291801176886838837720612179671506818909720299251222125081992306376584418587474690497604846412532638255595681369061237068104532773682324147467825723545215396824233553006185326510218745691163363998744484744581002222234227159679449139072142122571341408732397571617043145297573503943095303974964906969053040503013596496826731507154524780067487720133681753130546965514443639693615529089369741564378986948207473478276719641737943211168673402576278114352903021354858191878580133583631382850541067246116932401604082688280429028801063181816983513266486523799082980367653149216214495493230738866397391366088138498324933274221263209722447180870330545942964464306829928388181741433224016059148025368410578362225076150980510175161831275615691679770944985633921683168891631401601374322740385037317258827216173153372957332370684950213837766251374205290315999076746232587849238872475314780407133159945902624446814321939759287468424208378369464847047740039566625783867564323602508211262536458624401000086976692186151545687021940154611925143847180384412886133317683012025390575457794516479938199475434012784911241615344855383295783242836270951506116466114986818854663683735381564166134536184999933517185106504196331387300587293957809444068152226736904468528824772332892372451985127850361870767272996822669300151976036169277724704683376747054480108911170733138970174560293112791726339998692363558461312235346306158024624266770454746294317096091010287847590032118374100993139473973651370154108031264775122021928187291599994589092115823836749517998104456313688501727966201742210040311700328074092968802579879258424142105139059611536071859858873472037362200268783003709885440444473600880704741872977389401148169433854847760911237566831160613031200041421417541840862912595141697433104604233664460937019960749558767828210575278738596260199154542668258814778409390453314848372527328140627694050172578280924869328998430341759576251726956261727445478740706657264596950149341424802916949122481948949254990853441568753180216445141532323075650232584941398047266129755983475333540729348382905707696514747294190937517580545736553216255307220266826110791261100663885207284225475817711422086966700303882513200171900012716672119587736316966549953185901495325893509956044122273054979927395641886092543933616335460923169846401786997338921725748963322515375881021762725969973042165767670734509674041514349990167823917235392106976181699990312933644385104468322035602347873553263635604082897987971876746600394508430371545069623307319236705832182824763356204402476633691221566659677833181450577405488137270150783507417938879714698652747044701310644144166036921134175989317272994468947244061905827355360479829969742042284393411513357394520932602348065223189734397561877314132048224154908674164384889407566300577089676915826110533378775274572552476898755873257378427949434766922726650432720206652560426138443159961884858571977426946447700602870850127910285592728419209136540985594968467139012025067068619853619425002150998055832511060865954816750510575902485715458806962334632867382561050379897091073790987602923037155172624424329023778002787996264031380718238432554313875590442943689402811552571019046380773788837762233663123416734960165129987717342225685847224728185863770090685720380466939983126894927572060786879375566785618480303531409399497229673832511635587283067979072586591663486836176311595610985465759527593184832151148375995121304659617721404120333457845924844704240493834044774188066923579418707427167272985623638863590685333779291735200257078165173326994653472584602390460150762499886059276249380361080094765937326031629087831410677476641472888801911343443678639217309628074096009290224170710309245157419220413702147168337508215229627741025620050360679107886418248598635600505262647421821775068954181677533191434129341622878801422736071787676346608212786899331479998175083238010128180968536448045929801833415246821145995647202957863383021798263127176813307105549932217843604947452192200706684125738888469495983199 429302124753952094230107632006157834353095890542126317545109174400602643747703868779930105676526640166237209196634928868605898047177319760248824839454335465626355393192907205780116151221481494798970744398836653398927183271732270969734752463430189994233819517704822559151300573374574509573791376531059526017827596181226714278498671322091696923353814351528999116268700275963100245043811989688633531092413077834452321860290664566883427684177292252970739967389461305239234012253732953730148446281963975258861326670734087158571761443431999615353450096305751030435361010679457575671976769565188967830324683390413256523534268882786497918198672648301746638597217151623016485181203591773493624718384793191125378513075838332282353535143485139564356533574943590835144873217528940457711143076926371666397407827027423390659214133195680483893994473769501487099857712792004441226502896158435244480226708403266158186626189926939755807889017124696476074039461533128814898628658583099074010648708735488882405168224938581432601931796171022445158046510269735245899219197913326680763660179948137426646196995486575917544133418001588165588137689213931379887797075662303430351342656833845370244216037713407674879813445386596599937212922596105726583846222660560927638678434508178129325256110142727702988930440859278034090198608763635539326281188899668919300797421064737415813109625871247227044685707667801831222073410231641893642988419576505425904369497812265801651914045049266407115967273287292610238561519775364261001443642539987443938835132663303579484667792341491600455865767275440012483914215529872303814817745890733543745840628716750617031703698675518052361107698960199560742530938126436460732230150799750676196604847915360173387905467547673115901663779793517738521335835441595829629405492705343035243534901706367448985072180728561942861366872645916659116797905313375260777667248504735896888342097233530730732310711575805802615538097967294891824206423422664256524799105095661979450569423111480839143916723295889488639632135394985989315250184467886382344872182548945087867291302534016218144646195936012376615816551540345836517978322664770772581551607615666655863120347869768648240945282261713484348067531457208980872652392326116941215638394011810108516849506706002840740207557905875803325561354666751051484985556842474531122063596039440855335416570361998109027597854013019139157569955933660177855622306457637074837346290993052363716263169791209791501376675250636691869035548401797189532980679410116273836971410123348186825131861548276065638542412427149266509845804486237815721977342564782491644249893531621589072227559911515493321996917520271085564433144650710290103798744975738952575068580473482827179290347757388675949795773480438055490416000355100445130159731219862259518112054532653847300876778171182770492932683189868439509506259697021993790298932289246001608534652717094935914910695450150220648815010725013741918158829743432854623930552915152041432307555144896114454466511206198085307655969656799416746002098675151799850994214282342195068927523830517272586693109319719028337759345428789997218626874244323322762916485168122507741084654656374331838508689668357446893090020986919034079928828119170612787966082651732609182701438876653137630298475010486161607814677644413624709215646874386352053416327150126612493430361325174949690381317656704927399139584554615736751407622208320291516950053068860575817930773800107044218036604164445951071089882001799527595806642826268998967672910890286025767409466062288071343178974392392378898496322449180638661049781649390749387991915212652672481042940718499608834583988165021830893280873555010084356976711326434645631671305815810884903558007129460329931646414825068893336135642436151651811478801404614981744976257279326024615584979201758822182519777477917887330253561925741435563970115238116671731207745337082230980823449642317415546822417338055016741810223784793455016079507794324538119823342425039795299247970887695118700703382168217859222068875847381694834414843346684328325388153590396894022565682193668591308854394447533376424914700311465723252258830570275915966434748907427895945992604824330612141407760072511079469516681770546010720413969907658066112199997159133815489980513644260430994054465855228524076130348126722497705852265230368568811283349377382527460368920451473118567334844516415330569308137884446012863407106038434243801093728037320192249242519783227416256796087154881740275958239580025464860831773304603179621015060102707070286644550521776894651944783344212557647286837828403645466662690476206311297022074965673122127072997752547092627449801288118446505777701464681384421695630319123415574109068182126774056012548626260425358689360361756089520113555967952118157218344805977855893780839466032513631705447401031049646272449762241022776428134278490203890118011810134741538363978060827107643131862673796803820479204117656458821423982697437261861763419796611827958306891491553710770877534233894782607090659965834661350343716779461702646965733420549157241021567829272297640857086592402797681378567659698147506564041600156527164696172911954219430382166581972094271059433771754219165291010740625448455696870422913461584159439373221935857928378978341040210952567571525570613865342918387598544409666103576272488144857820365563218862165927132348723582036018780395148100928939811209784806682401593942345169918582665517282077038753619409054877326461796691726594945615900929962746568198063739424924029348122640761590107108833602236406668159369482349829715982881448241188930855030906260169369705549030553180577427880047691372766433427510924019202189325420824846969218002671212485702499461585896357635952068281386457625257043271719683713590345037135757781487002537634541867979684991333932344303523381493552770485946214140066701773421220950756906984666619594717884355833123077550798258767367840777797550064841979775258135078031376965690380545733166645559764046783686628980900482276725020980215713872453552576230187150918132875481262636219726204700924785691529053012622441509373274218608306379000548283340943893763051872900229188346578275797194710522147742651006757212684660900339444038000720950380953911983332264024562868844129379510328132796979769576546788974402766969420696438632705807575701393302548537897857001402851055888526924155628791712636123374040012656289047911162268689089022765112574322927406785749700878625680403382528968754685530563205085933946061147421937223367267236084588752446821805376470169877785210021351767569971020901844617399279331726880828146465358988989351407794139115817596379573678304234759729862390650186428665838365867136699530056991234064672860718033490193382058178016774655191241966090324649077369351490054588846288439177142905383846999429669606371734889309984200854698075357120031 4023893929325791479813710800588688101861229330602634847683161641755854260776601397817565845779947071061549506665083441812508771109625608944401144728445575288907324406753159667914527741281200695097965884745818713939694034243324226135561231688127057330719214951083736537489933297641611101181945637824961945655492177057770396998458003987918821776735430013948255612663730334517804080514439332419707990948364348323137650145024639025596926101247448181864369564359167622921002394058497088433221714412802690967961974800079041602359943186838306733734814579007307385684635299312583876328723322843044887813717453711986510815829502349752406687862999868188255986802071328726267008589923237190308587554259571512959901182902021245133402745178544470480892867942820748619155630086676151840102920923083908674901159183059655898264500866821733346496602658314912492730693935495336808058879414678460973602680100958271407485745324506594532926020404585400930610989350180134126239363472346501467948066940023654462271786074717918962931554423843150291218476756129343158310069937913960978612611876883245860724349781329544554240032910188805657783767239891138277862095068645202574698016445214002410393790226633750120134912532685284245972771834612688730950916310725975316631224045098112199689691037714203829237658570937387082711786116514818513490705737828502754759562482410095868217046483150473876366132606045553190434564880685396354446895438155970352860807619354510106927775855516597744832527121842316040726618557664821946464606695604576495677535530691597205205517653014249290654103871929555016826644580017944412150770911820071148018902428771331749972693125885053573640543533803593433501959803748107022859023689247903038369883195715978469042103750718792446986481170736851539407294794880288987729721046875994125267278556084950743359921140388109023169346732128802807430531741744281042007082423839147459658649118376031345797457777885708259947208049787828840274296220526100051755256316684038722677542025765621895719366508120459878524842271884149968238677674566853074459719331534314357108793382021747811180555677134941373623992205196458640991026806173388770931760157497077430206060088028300966677101504718846308835247460254938248587461526551191369218568517196388120830354133847327879438914680438595262690150421211681082168763859650001513041523467478798351204956131797436042546892762115528101110793444485324030703674260281231344128330856517835232227829256141145470626590134703780632838554838122569045588721357435460951271266512124871462817450348003996320199055731258543985243923860923462311533282694398333090934976447523247606052448619812250477284258263500918423456420628582215761042651557952859653250722132764586219331470879991272566319023494719038997212955763538503488506064755839816679377153861643729666656213349953126708896818486717869521789585274684207582057041021101914285873559474886107690521863670877866871387380703223527035697965876286825375479037646518322211042131264952534840794051753778055826406456692671560252602510557035844689025727515000055779282125200055871715033480463296470393126814290947392852531603362769873670323158145544045653517325062134895537996142962606009661997925099023863023492478132316271844635451132359884556038466882033233681440762109793094407967444337394506792851178288175206662692521122501898923109925020348969342324911334614703326861706111474209867388234352497553933175552874672917790988068494567073700416718892527938536596670372972527893986924841743638888866647393657826479566457512190419106559814609760679398445312584855551468391681453587560891986831108789763962663916456082073484318477157747237975460229269768857056570321540173575135886085859416509923591950215330445287139869500776695414448470430141433520328379034660989887061028790582576049132014621836916396736432738908394476007544260804243988372021526984258710240769064350348812131554169449824096057111768438869716583008030662756513026077288716179745782024768421566825015495962485883784952069392812750020846194295797951690751487541297586116648403169325016161768322260944801693644849295356909304339371649008959874939403416674891445508913023156284245718737736200847003367483746318435835842063231796710693234676482951663834250750136283010770363690497088155298898890432045204562781324894634065030679528467358127024836781179254529807638874188016068009240656173033227232287707436435688843936153174532584926996802082842115121682026278962071769816483724190595258827171654647095628423102643374592714496244450183949284166505457028137569663746173054805432658746478063375847379060720481675003417690749914843647766346821019286216327070735064224099264120175383497180607440453705436522006235585417905818221198084197379361299140141627844197200991143976141148865173497823481941539381409163613287885550184155176882804065201349017324832951293154751671610398427598143506805014401235513436073970886478154765923091786680102569698116501201768375516715064897153708244482136700631083750165101936792640304618330337424465846482328748316552612822742779545083399422062862442378812663292245320601750057283159801508382915954700924435329843590265424869363925456460250683772269943108938712730007193946443171693701330432613731319813188597875589620088801514353140118590324995474811755888671523113822008804338064905221415421355876755848051318978965948884927919038144477125769988077076249072711719104355184243214983502271438735016716100393691689169468989546414411708841047368214512902167341833785221509316699715795318916156499096639482334462659397523073320929069484082296364225489705054119700185042185761428125350204902636272604578148555287274408988607959974781282280903559136848807209255791481786919000854581759480832544295595395641980214159807303398723900713111343281478729841360603499649544402404811538286414811002165168175845922482660365688999714752242967162274131021726433958327015558605948205667223519296397622541192117505476670304089238499847055173881964244395633431758892773461174179097932358199852849693322475896258797518432054063221840459856945353772283219475649331162252084173428365106204181043381628367443189873497899149773869431624171680979786885051729990393258901534115320115967450797373163300001729084968737299571486018583640443270780976971929552801053568202399352949765309256096423458230196446592497599783660465814345375648191535666255890352695622710144796704472432335005636255084018031768063262822472578929899635532199907981194605301661187305875662251286462674280043108005011134278431690006416303207290791081999026675901022613485134451920270817866079345039 -122416590700558868460128697302292519118681893367664734245239278566885575487320231752881294537020959718954740376586587936071857338741797720005097158003907878641042388000013329616660664829290289206032042039862521202520812971155957718104842983712079821459265595707956039899011945249111244180882902450986615177866298165709821924673502246313898174747505159002611623985420484591924974925368259440330854875778144626678006583147636059971034559433242753066044625388213613683878637889029539622090789220978146427698235945115190530880651591448181616487215798953902458146035753706746440426008130447529391115698464966983837417373441567003352085601515710977543200429217328019037727856179679632753172110244744086199529418523404628730683063919595208501798204618616466228342000325123157729166951706943519648447755739717984753895119907883832678345754459614290141199824967026677818523160051010913062518132418418335473371949049124098128097694041931937109123196988596905366041673093054953527378131445260058565329504381207593581033294390699002718956304948305098914007297236546111905709304468754976916360154829781913117642010187695476963522240731359574135242079805387248721668573916721213648364161290003444133555806085784064160819717179464363553705415608942928772543332377149763040640412157111344415467238766514571392264165628913941382175072434650111956134665229120618194830104341533326968998572690265777962603067508102591408233564121562486003045372686447140492666078176667041280448880889801097244742184688661189180696520740151340609582896543217875403328886291102111888507485936054962870286213495531497111877690232775734474740668508494673197585507512922138553307245577904369598585378186693563455749286819719436730081348899605227162361968102140586938760625131785968475220335562523108002582049988926278782063065330070063009075144522286042189948924440510031528617394920966161226498290090002156872667410223502672858581132758351836097407880572467401493491574193796534939388364245738168065373883683319363336661985582921570712884966640396658919904251538419700126241279770870932268826918352895545853520610367703485061283071629247885344515949087885771062117306887063929533021513391720018808203955054081737744963539654704111088883091372516309785292639017575598583752707167661937454009879915132659488472567966899015393173205174680822909057216175129014644605806050015957041402485713511468956943894984169207293156430282459293811651515216562906741028223375962291393220633778119356299736506230045907171378155087143026801893019600693288902876805644924618109393912719863921553743642864380841067202110800618920717974096321048178565102309680627902712467652334568669639092065232384478415282176307313809639617143225397848183550056911534049414412728493772845530472094354062096422412820135759807133047215082405871603775405567323776985855622097096625436052729806230148675308803921709675430881747625331663261367288746279511860220169098475161708170954049848521347470299372871215883668589125802946772281215386937085446519992496354506585660447413369769049683059273554322744428543683947990325508968779184338781599922100753774072472957107768919821574626358682191768432530583394544088410495150465959431987010967908553161957183454346185888125974850523674722204790978747625110759068817447752766861185060412177809626233868432122289050051894407558929040179209575860566894727190877384763321591007990209011936612187582912417264879151410171837156900045219579109142514409121601220232737095089239593843871060619352791266171381715675356404261077207182979435882139412358439756211709631430395237162938918863440248593982347773561260663658213574023805440564050118410635797545226813833511358409785382170263073597698569733192192500921611562701127383463538569234234488607350368314958626221120236694844085405886974677091958980912026509461239647090550982773097229734204550744255099562890165803000993136183034120141897394407482316838595606813873202679963453814267630185327084877356695428410856117279852208257752998331878503079448575806823900354152298122999932765415742104681264402892273751042011811192443596399558741016869614717027405370778690253940678358203043454067710719737040550727808154441957860206874604205309028946623842696257125310656913688030355662335896349537862405341605977497879842551805685501873001928382802465016941788166112424324181720864946075681992423945280927949060733580419905040662220020985268548712246304243695634168807110647385516545177048648215445929707723569017654617525226835934731545399907570958389792504008022647269128174198992478930466104796046929411988176914084097067456982475967990573399371938753420609107125578733017466668185380562011843382304028807783071830722914641616994794944361406781262477595052178970542921116342284512075033770648290170325272097293135446489111258931296429956261734808311379560417237960002692795498434983605658167975967443079418221694464364005888552638118115098389661894228165692567686216845493618962620646966444499936021719588487268865984215865772072340932582761685255873845467132707638205008026428395841338695941896168290306651969991897048508395381149011299099727892740503238546346369701776580884533847119840334383335778267988746339997673053133197558465001385392435165295027213522790948213512494023961802462322790410118526311235971824006272258793250583223075604575026927944432789966789513898652414819138565492401505974376659911048373051637097748702104428527730107698568226636080049645237315438905655032623189827523969209531371491045651083777000313491956680180806539830892796164561838772893249438929737333876623327878063696574749292524550905538939773787725848139662696253885164039616534270143373652426902343828809661249650449979541628155443953449716373191806159159354953745271603040854716233185508145476341757602108428416782856624730627357002721679343756106205730278114258865492229856106601684835835082217883516130661768434606831362625025612871231632900359399813334926507074363983619151076515977221611174164846066373991708332055715352236524415992257616181271453733830610808443736490476295884665412079441969200887512197666084160078664584494946599587328082444441863604144962904465049931329424773316929970915240101354476957613871785680645497611182742045447444789410256219453927536822517612314310764856011688085592320872938065315903369146434366251754949041176884380148352163942805307382387478018256013138460879208996891070560601322713833893099252211597353864444065814080814267028614597628803387176276419435123782141666234763509167909827714617574356762085488375437908535774561135967222976347275710410561324388206570828049987428423261194720570116137268814671962278403315972293559378339633205189298079183707862412025688020377484978029983989211081610167372159108842417855478363977615203425475158952167693790926502033496382043972258433278470420642149660710283210593369134643367850510317660986763569867492318021387131417130146779400379450152310275958749682811576970273912059735354671394323873046113602441413071675205216836068354733441582697402722597334606 -5561069913588228860442828958918534522036914895549659763941376137103075060263084338715093017424234386173106271774295137880181631921339412048523358022947251891596866142718243288556870812611078968495446258704610443296871371949549244278789827372489739872288748001692054595546861811156589202360557993779061020156108616412110256543783002163002615179590074642979330770626579913028364169096470470790208714282817470129043872940525172038299532214780290451066891889944109304548974674129527618241557594756972657569998436758819535948880020781561067066141925451213307164620174740034234020606179043791489633131708220015315367646231180660024325647253768805638137110674758875852716921308154515408864137267934362473749395933883090517906139532264029177626871137882330285055916387989278009272716325116936096028070659027807162142421618495074669874345299705324387815847748761942257800539556594675968987918400596584718311419969855691429180044453088766884474955075261451650387531223025012885410840503704970387003348961404429716961508587336390937159950809315170932413141781934119705641732671726279793408228369727126222603079969215655774586708857418185957448984346281628720563952647850446542850698573986962427204932073831423619116549438866058492767829592813928248891227353092804258228183082648754776531850949603610701707877767038676411759944600303723764187254531913081165168571971636544865482687146637542013718581320459927645081691816510246195790899821986646749171431014547718783916005248108147010317062451954647420869844900408540147275786806401257913598447529861675234297961262755024030236423104030600735852055540798722184886643090728116669317203519418189855536313688659392918935664065869652914723888940056569403050409236227765300384037213809216494000191573783234638980108662609610052805084372918172182589726893729088733548068013927503296534333905790081443959376637449349141847123736590423394323363243151011314914152059520793832667739980462971544457601312398035953212234445190198581163218010955013540226397148890260755055120392814326257819152434943643310584410856169402742869449639527259905897465463831675466100149586107137880328731419458616326886055734350591617210713705337086673589684476296777374431882486695627026718662814594956908028555500640173915139097825162219550224980882575914103847956757660355303786502647191311491775974908198192326280505350002647529445038435226086294318135126228450034648569029256502674819520575178494356021015093092378904034593501438094197636183862782235499492550421094666043517708596113471366791524519349276727520110207653310133516454772343632978452737719367175122396738194162436440650397767117727361090074043722784070738684692876524815463316296118549641674020448808318646605554733099083480365262927017767202704270929761103176264880642595835421387791003342184900030285860184692129660329058060125814664256694134444053957595562750361111524552351414812250888799655133496943276724092334718237863763235484427171319950419726628420519904286704880525885085180909345206591446759051524810145463897528488791644202742787916095109677837472529619609590654422170873875873949406196808916748417719733763308717055379095069502181393033081951113712864114981448946364417787060149497977569117482729225651556668887326650031798615204109294122139561801074858237364408420870440500557804805628761092680079161586428448650365974585770854328936661223022900167718097889834773587473645270552654064266508063864877768602690122682055552374664443447290110475524463880178608014287932075272162437945606766585653630381825763079323589553902916713043107727503248084872933883084683045166060330689776594074619672698065632282977684434709247485855619640602521281426495916860615176795358171637191917430697181942462430722876704362870222011247094802805982571960937154289113893974077967224439860952827880786686266570623127773280760941329743816476030765494934034145361843048457838703033244748928561995363349389245218653792772952523557376331082157775852503567230974181492985455998044096426838234862125020183271998597142444475485117771752416531328112753350887257112458629394534831926400864505678449908426574999380297900548941869760391963870354514417631548988209988053664030182194987341871564963679102880864544628055941590339119404997326863759978208237939142677332351335225273732856065151441205816817378482922561846949078468759759274343099684430011351388204870467055480608163604467973689574418211120654082779099988823585997659271202904466088593022050375088163296169109509954438273536529045538619845104604302022394232059218659808693632318396991663264051883603448644516139171660864574074180712000042278381178846061082398636017994326458819816787746480515748164040646647247582595865839926975385523532776447011693069099703476435533880332983326667545452527687608738388578227388584199315338219004675738094720107525048416247569679676600746474711991293081452793028143634217624276210166949229750122504381931508964587284712008191025223083892625712284919424837265295730723268401658887882272973845939909797367089777598797008883189447201468398570732114530930403493990595080986774508711899486874376381806337336872175031274407530758879126482545049719024784734172427783227831888597718517725865950944816981738199633536308894670957788384086101399898672258937358348329418915578349347399727760094084382375725682536004223161899064949686466928246600020055119183812680815375776769241441239043689023520638925064377891467278060981619404635991684124063217387124381339157825863238039444766807691355730182300784804009155333779353882312175007811189754598822637738366072757095634348362741967584742602160664463522869686736077247751116533965137860653232677599094652519597240980201993195899475144169881688898782469198356167697245052136179277287948918633173029382698396175619545771115071144122412210644469849070943907185788929838097385292452467416396292328860152097973265643789489546117349518971104956846029232860371255841899961525555432676196812518192354826102858067890518402518176286750877226360305689421184599612391679309398193554931477986710562379263850964709475323308778049571894886683246912710839240469744344458254733402989475048228276698871293072149156171289363711485634742831653999428855054515440175313206062709064342895130310311437457491281803046375439119127653190969842735034538359168580687653335175358682953799125902247862530554547722381974881995665445977089894341826174589421271563242801899751793624513181008941365094286928280354043239142005871053620344902007599217691538789952726093385092273325762686475744266423272219943726973710462682082806137359231536027130146919350176452511748991281037107058277870412258485130809287978660530924103410639436484068295934251122890936301857089221417919657964830238473380591545762131207378656926130239873018131854058047331861498609434016056858658537287294243378363175300548843290618996959137180659259803049108708997883049701130909011892084774175862029542008809790496424055409196359604222201398957822761495960471827745342684837881524620210034772850578689062094900537508756106360315319548853487251299228631776147965226534513914008193239305937466752630395882386729432094151720651272635276578521118 77590732339728467583829326559265940781625292052712987838550586342153248159082381617480122645371496016414494046248525740936861318587198493839685858560358810098187986854923182157195501325326871579820430395457875964096800161914894563764610350172418061866076636711900770592551391636619264495874364878696319081304747856823597171759638593519599393530615113714054909305616580714788732463163076494784891360004475211297898471407667861668034945481303565889006607347842420203735515703829597621541464872886529409761407174722426155923202374917127678205941015313641003062072554631435665351202553132154065543341286858803704756882232775389208606266074141165311621465878973062190207279324209189708132111925930655180670278482022760586956844602317774421611671865580688524172771484970765552075144351353751691726802933456447265871889229839901855933033231872414835130311397716306942691411204276721341386338543558778561388518138169718275287367354990977050686912734539736656734574465573109503679759430238985307724739487799506826369884071072961856569554188899625896685444920272621371544510208683696730972174275464002874575417328283768824031866199375102545062667881238389891006750219444625803356726217203442443217221140923815424092695317884331631387818453934238188602273624205836536431341482197512168216585669566520352598036679878987053696023181476126648578809568596244958673745756194764741669887554446009969573280756297416457500075185811562460012917749528427883410642883262650812389040912808476433617180022201888916262007990218219698602015394513052955873197697057774005513528762320724374772276252126527206829164053055579194238997503536161072113184462307007998317162081381624551874142098462296578445567961402966371416609107333084822086137891179704097361861598135349194860731917053941761872464726400746743558992075415399591525119841212306743028401399761726982377441042541710071185117814720331469705041245007843459624802285663657299964460247499027845944894375147864368228132383615451023265654205411925164705631514715334750397795797718552475054407686132359513649103993947843811788062827974008782945310252766286733758739011461799416796545796664502917409656229645691223598834863201558691884481674123519113333876894447752716850507721361033770858837544487596511157836907207300126567473723142917257557231020486235978653022871106208472981004985955148433841654208274289802350865151589613561784693997019149415922011590945692360430265892385331843149762167196301572227048200103151145439780959206604311201153885244305742929161884737801147551412985200843414836176561237889442202791555452463305921796244906158901525563810686896812838705976048427246866399827768544341384725811587280609794368628674268632986205924492300778092182169448759835236783311356746324308174938509802897463054619736546268170567291547369908184112802566324439773405807995279855047572632241495211282536540932127598419054075495420712204644994501697701035410844206343750908829771971556906778409626663098961699600813584027548388624418419460938029494102877995204686501718475707191226177029494018029345792096483795980580414385599114047431433272981039797907202728640025751091536398941905407393153291545913700178296598319624011575785354743296105125670135882701552412389535840852139224261413990232904800493198458116346081357916934494742779338142574766606747064933574689895071872840342593058410481686465394096431735046964237969741676235116322927594234585992683951119745762592709994682733364813944136988980825877075524737217135608562832878015721890972616582655571831156356142570009187104211510171363482625886159830197142876907889827081753685854621068318313524707634656945685558122832069638628991534167190728912104936496496352806952366378847788238924961145360521307938453088129593647572347137581806921591125636185234306507744702488376587477824113152473677258173619816661349404508877563106538659971728093852125529167928689290940237488598727308340454490443638752013432212251421183951020972849920144896652821876082053580879111162400876902672736910486593172267198882953579199199925705207532155035779464913106995256796881298806201160618843807987829698480021356745781077807312437336258505838334565335014624684760660835942548489346009449486250437841840350106752978106802497141809405808029031445894771465496921118493748092364791140576160176957059983107044281416828778193310338597306750181025940287799411137262297090689796897484893913942692786660512384152693244268686166235106852515680824296726184469257697417649336655563407550537126940548205114346887929633759883293003516587558660753333100255076485024258147115516817306820853777999957278039848748307574660349984278690781751108740492389386544151548813575025967648712653319074292004345201130953804243760606704697701886726494044563626040250426143270235781713974589587445661283242112686830282987218521432512993712378252893229588097555014574805589971238817754318345632552946632520394309779471868124439371768610301147410316695356292226870892494051108690872883372530924990170328397987727488018415426757703043000852318246272405861479031294744292077611875338517849096381033136505259088828717986132020963589069220955515520038814707600812883041571189129039792350096865858827881711873148709107028206580998911137612462449478573269890112579145425502867898486428576315998376175048973194799860231150892464026224034696090513145514471130205085037008993849609784607101790696491279852063295944022340635474624472230992636219011307892252317515304504473451722164649288850314128594082832898495203887926722227212829292443877706228350097024412083971696392407876128244565489145623298468542756222036978419569260310145466390002918791745772781460728629596463468543485092482827187464804693818787508517613964494008170026599586275855567593804889635267725789845522914954058858406168457003764913454334149298776492168237640014737506135197651696347057381279248152173955670228131865615865597282611775102331775895812827774788716358442155370458403294570706444470170508035149670734457463991421326949270366230730892664633592700728305243187326193091102654121387940735172193802402411566276371650703799878569078737453279078001618698003515514344887931778741467755628421878100562703833501038726119544063312607375978160925459667994939794351531445554820670606857485070913643007410487018835711424693791842154239360092526227094469081583853258986691364078070715037830059624332829637794242898837883330156626547308510957214249423429083153527517662585474689055435222696170120319593796839566014404274567139643629171351581936840675643417157793087442029678236823768502352944029847931672302829017692686776257872393887593684435303022764729643560198606134079337544004707118665119251228190269790155661911946991507098414276252676782608579759576943071932273946496954410006127013557126050572817487133360423172975881877590277727509156849110834188523864448803161996652878391146758880448376384810637167085322645618443640070218863105152982450234126172822024326988933086254689320137370370073881830777445333198763751241039294632329089548576830101106997458906562690581 708006217555658371856553500561207261229356526850732587258682788209667940099711472178878501883950125183729475119521091131367447383859145348761238177787209257767293217084220623797787859828554798279787337565428793575979412864968258428626546949621386488136572610842204951511649354655192514153680911645338868985321239008159241179252507182995432484737645336464655833635277246998917796560936667966558752399451776611612672151704391564669321912172493149897266221476566382782484894908668393592983101121920130539249565879273825999940268793093763663911658216746988888047043437991272843599971844789980043696437848758042726664347802890623326937932598085538333610264109124880705611972772444963305534623637813102869187865847787745172644104610513182936118919368886133998131364240837883970866334980211327161912968167333249363627260908042574394638039533492592236248502081336474526733611519641264526479798574552196963646889191689839053201597610120296122303570601357327938589625740802203272964674615113165971624009105224371918030255629428439115535370359476152611469778617468519063541088179393839077295787090059786668247073825812679970916226140526587250233873298256327999401150016535949160883655780104703009955197883261078617340402830478993339473259614252872182655510217193609537367993255886007897656613699692901266812166656793102668210649326058932735423469624654935803770919120247953714481215475950984661627349896068878283406922422094439593491450233037932008378952431143413514253623595792596635845042955400115170413741446916126713704282492393954736611355471226980697493469170086014545984784799582195817208746217076492707616370694758317436848239048093806681803393247413927539741421321875576261140029619247293140349653613714659501173779786462281683576840162068710366349822844825308942583519149740387257359258891123011047672639581692893667527031863303554350515567925070846256397468512772979357689270526312130424101238566523338560106430286270229378474245376559824062880624293596688703991950350852945604269741886222688685046610724563544251339897504060395358560192866831322639107109559417658430272617590768565046285718946048356767421743984561682024122145435140707698892073442874002227171329412686774776567465275880347646428802746765644167081236681231157739344612795362545090830352412979720195116390240001202676025184921322895002368221384611654778270668221300088081008250839646936329692746514344224369580875368273025526816387512031570814259249549952455134218377425220902206031786508479333621817262918566342201138425129233342991578250135273623153581144545233170062205329839257979217765228216036797452748645169031611868102346857187866399331236291419274316942161215607573893615812927977615473637006860879328331233181489199993205046735799542109925233839001504828236597370816699164996546965978892107767030183350768756253749695155369447157435238968401706499267020882626751513495110949098089746795216122993719837342162377270655008401572888546163120593865143213895465750709659903538574321114670368780961170559434243682953807702116262510388639668176332583657737070537338670040675481813141753775085500733108023772756097945105724966823281261499099680434819263814576097848898589931277757924211363527474848028459859604911675514469610166490189810634540251883836399340515787746432181101616380394520456764573013980614749641675359080637713484137522546524141831064032488988129187090510905555924648538565840577511192983192105894664685569625218578344228218930225680763147305787962104429242537780371175624699169677915750904412027053833956536099996899963747272774366805197995602050733237297360875686619797358843615296368196718255267642296019296665052507375366190401265109017484203611390777119680786074845477961036681797866191341300431872053306234691753648541221564667325570852919263419760864552211897794401273140470071604145529698462495166756525543963133469192032057332996287387421449330492593630786685147115873178510643476158334734294028628767801341439048316538079928839886376325018978651918668666549472571971439192424483360518045149318115882264814690095298449830606847788876941631568183693565193387795849838551245520280559879759305976602384227699066647936760512980933572093122819541624842847610644434791587812858606824998005631304373910427449867486715374899022321503782478093745685860448574918697883078883838297823927719155226116511182704424689192728695221770386220526665903055150637417886351558755040308002964181758353898038101785762658109522390267284736460952235025398527634239840982625383488012545505702822039815523697703715573355091552374632165008868003881663355464745598572564082629552868635742681752544504981684193456967162393652827649257336169381479058643408313173335474612210601350134977420522199656678973529646712534733357597877947930510316955028658710097900614169326036397743219213163102431125037082377101325511191870715403040388264889786950756314910606930755712839911473639898417339886640451286413900386503767051368208761412024852038258446969380062664736580420779660506039389239929461968767856928515654253331822921246010450226423067539063258895244145113470585256604314921562760776270789067563365459188815421039580672794023371345894373938563333522145109306745459155780899596291547914773108332332839753205198110302787785289904974054456286987535886127984577246003432099346309509647052847498438036246583785254818893093280216023232252818447531097771536000065943998459185143653060899158738000925479371566908664142636825144395774134896314621930985047844813983266280660293325902970303747987633786781111804021607493717093821968771475184727104047577305278843176509820832203050647579740447156355988183513133361303855131312744663736933176745776576750986975093736033514953950193099970049269626774667138515724904817333656818655661072208951242131665765894099322964291185859963059701298333285091470652512204394732346221968598642902950142546828346385513404445199943873788577703646931154242000590567666057372287130314708479420449885441840817203139367226961441218423236502690646865966966219677110209457514757798701341079969437002165980207484327880738768549567287408127545211454649395457846916079849085876543481901134138034047860549226357181878899879244677687950406819039226479041066621695827643932115781551157952224611052453340274653177130376720125976693079507910981559066758765405925283684103073591516926576048549357948044936187358522684827865649921368530240180099426474214919532427753266108897271257315793045501470211815714405149371522534335250462636757825917587445216412507104625824911777620732782146945286447431680559902354497729551733797105259350081670215659309764596636712882708092810482257932182334806938373182550047970828441259483697746461491545511484213371466172963655594434749678240539308926154652337571545542763548054765320549970855457585575823314152353775507869953672214196670377161393446373941656704302464913720074365279350426468239088112273402459015248191546908005227598312347683060805973802929903619443204884342734053984492578870192111059295448022331919071853741074288195256752075409979243162779257922166488792483484477410293300109908547640694337567702415628966917900400216326136729333828767464266669350395276742304466604750654650916599748952329898751309676384613134823076943740304082359 -2330054915199170253974644841192196775389061224485015866089802786227600273891983909440408534712152533593336653816246549147666927794107595159609043272823097750108451989476199407315493441100632067086999394528797534313468192692945698588425681516314510367846918010102608637975417440639067612259175142199163706096161603544738691789971167149466997558827731453236713010494819125801681545502182467469403261390923380232992010109834376049238806259329223573315720850583996240183268857377647944424772143144964164597702226569262824339751875043488138732313892616679292085122662527662296292588464517351349040956730980327224725725929563150959366920202406365496599345501287915356315288934260842336356053268592884310061390265818309064113934692701626058986928943932397605023368606300136340760091725067391498675914413667056216558134167811907241610494513541053110936494360154744377103732418609973370438243661133137852477935188032190499266992470156496053975715980485230364550972809677738463558864031383689421445358332941516382657694324910907020069277609578614617471982789072463775778012489395762116363363660436690192846552530214367170367576638661209973898262293884960549087152662126125706961880148524741949891786353909349796150819076871600555219598478518822113685751985807507001165685212960740721503965488412895024399586884948330420842455632198192202429589456560559927506243294500448956266972679296509336703687570793578867354288647531728806105853527384909892908894016460319669472348435905888921254943486656734953053759282305995961007589419680432021025574221823661871929305340110240072299762540490628797618267150208159519269115038854533615691188273072688658425312771177056120941081308958789146511412413417795509820654489337958642433096427511402854127906600142636023117379499472967025022320504681507049844044315772647749775291004158520860895868286902487841804672967521243422503063523218341629770309657433723281061541565113326894965789866086900026230981770188625629938773342764770318172974788058856816585497152905729870873528613246020003863269287569284342750918649987802723178586506949652049174174383616463727672904393453187011894126261731561363076528923279965156049580265027287624065706458457672180105600551247976187993837537749466545366669301107180145616456395588351679894618410260700245979499268855055923108600081908494827390776077929288208301934038827784886334295057840920384753806397784510003826390326676598295074091425673081310895779721809808186942932667560818810131743953228442328657613715070703977508097007549200218440332407258990610084769073847519445732206754621707950403833708842630945449732844510572992278577931782918651636775397077973965528521182013214496580094012047826155112098134030355898198697953171365752851029216204529270874388348540362054053964988068120548803910513818536476808181911478138703057854919054146171310139131445080108067704120534999558747993400411810525048805382476076386450340778211193110148390704739715838886417843651319677158555520323375098981802929076457671789513567524770113738104775549685300654028896538568807199740511991518692969491349767453493838899711129989249941365448954196500565034549574598793522612867933670148054373647227974095004147811177129703569185479841580798807781116466972110980883854527101891182373976975645134679359707062089842014846712589142656091005994710496768444463250562540397944259101286409932340385482949551842122054556686838017228871757270592293034435490005330290435338060589671561968067528492863834866006808118978019171912583234792473397121562666353403411723362712801643100729908806665191984588237972409252842822534890244156497658163382714437315197112256580172396631348231081285599214276585536776454838831479420945494751298227950984071344756405650010465955712274057002216191912851179761023857434993567147208411831891586411272441740510268700060464151512844733461601508300452323979841913332547469127990998985371458681628421730763718212941380752137359883590799350166542078899367612901050277255357755341608979689633897661091682703615073223598852448487208429139999764676353480219276040664764371747595279034240326118317002967117387451384909725052224629145596098970772329453485460242200306301938841484284649538569741777088105953829007251582099563009066429161014001068574924678058948023780207518803232317125115298298752862534230622454372739009585022003067606942258573804526944963409461506445874511906745126396927375617099311846087068101086227318211033123311863968148376007568662432590254205917983560586962481166005289111779441446494578428313268804283900380839251287510769619780447051157554786722998980255813259293250622014944261848806529017352484728218281347769391272057949241471166561254725985779317745854870758335281834878398104679864476683654005398797298182181104389117124697494596656411786145519566023037351712227475060116261392862685603452838661252864984741586395509583846912235788559660662978411166051703364132372623017661028025500781836462819530986222330954540173875699968914039245862349761210476082567260564538345458980699991135536667973169813848543040498861292111119325477360715752055756380836109913181407370783522916870569921523662109385030002160885931364521624907780018233235528159817784349226721656511620803740217845623409544033689003965161242634244550812227032395090739735463740508945295279613090004623402829789861493573909550350448981360333731672158443553191556125277284199881637155870901271271925878479084565026423967296157306084108527738761998031565690054924859720943670054519714447614987775221594346205343667427979432475270119170789741604847109360980247525758151511817910383087817478372579576549508905162815307545296622292145186500416317454968604182271630385189485919971896798217188380942088542062277529757723126176869967945815997023542786874210645763693752155654026920833115429693571519956198644777791273082227679141554085434320992154849743431554711133979905719709581324532809823802759966345763750838927021606761836739892933652395217392083073649556330039090775660775451934266208220338852817402193244203385078812382286617302235737440701817557309264368497590604837657982300934815131163115362814981040664196443859146031501254554184962535870583218274304848410978211149809421045026180053504677029785728398635969745363176568383130098756756176961621612583160576680382743362359071404592195203422541754576114153903770985087070725377962087402105859855116250825589995260875472141322743298341429903853541900628476531197200947673216922175625484161848378293701219655530108834102891270372906853954685312265156651645817265980492414492385150282157115438999411923666584076875090476391229590041369911576668651747361428390065948349129339416224147474629374043772007867978104284058691954687536013416081114946255233743836719050593684143804883690183860813238015538641143469188681694886111377596188356300106818102528122742935825802680692210204961354849941724755906853671037225023392108698008403626078319427765250192141501600665841308940638269184384147751635694061458729950765847258423681490305375090701887308910011410469274502660551408828380781386662200787538528261061749896588714805394587136239827052072541417747609551801456507136436264220010301618523472979454502254460080638247943479694812412544323251245156427864863765811635995444006906593167258351108750260641458986502804007546194816572 -137949912117700415946923565355523103721475615244677599844916746048269036280952296455216207721896684608495746867695025412765981803824682148476011816735008665927827935602282513932724316773013642187346584523809990361147784235299880787797914798098643181549798908980981338209610489190417233757414857306983082425842304197041622151001445209182975972097845766158865578463086124847270621579707698426466718973914447306605149331037302926423806619060545881483707435629271300456762157954521677552288723078393615551491996885015406680354914211891158715988430638442646704488042700963888306807236643825793303801330571385009843987431162653222264765047566981663451947168709921395141899562910430443053300409441094768232674718325743708671042722277197849751039716398407748497487204548265591821634317465565309879516489373998235564996599465178266372487973202594784918794908661123260307067999505634333849564745755885118786022536385852036357691736976507756737457557744341114590345215050411523536066946989797806489144835986101632354238400315770380014852101652830162974050338218339090475620836705530969001775237319560413851313713434155166982678355130958578076256021585200452387062763664464192441467012682266834059681935632832664934149347908754177905478595700751251278936833263324705543127696772469152621350109376043158615830496216417979516361237160070409197511052769053046493740558455903772533525798066523977699343666833984287469096345564677178419723977232515641223178959255438634881393886970812564745115888394860504160108438105253674028939338934190367083874482518553039052318055838271960706093588558039375994053258102866297785233654821200798326811242448373417683630550553082627214358140327763132782139110073691653516166232638631317429449904867072345249151721714304884122917953287996141804900751700479412316329637844293681339164762832541024777135169070539405268278545868704683715680840209299844431976988492826454369346409774729604064548659547944139026260969853391564661237354734760183628890463193156002973493733414931531506473058914528813438237025209291829638982998280762427554960242243666978616583893473744251881354795470594061051609818848888237768806651680237542667335211723473049953815656944754905816158509861671389035549307377601127377767713840414877169427432495042805670787777662736935165768691202492359673017480848649581487175488050756297826946721202869599541926546254216494441583099704184079699642307219696621258542405697426591777804974220839288300259685012946629307934277667593820167855721812277315419176764783988328469831099181118139491117004963462354087008169090625478285501541289579163513583915860140238602691763415632506960225460168338444265671423877707568482013951669302484620212222897332751504695034150419043658348615773747259736255994215455571214030072990104686453811263298824349634509653765942683454634096615034893641678304838335201274848356424865488879631034995695846784791578902888551763609604064106542014863638410981763382155050333375485653866523456039711068778354351575007621285078323388049336511116346103772407045472816223935460162345102324362377835340130566945067006742018971147612992567965791503745425470187083399061880083436307332504176773267471628024796499461381519703625555848680204322027624373471719054430092329308237616918542452435196831720286876046951597252118933977689406797878019250147838591800924697445424880688912041663194927809639101921840086513728971863518617027110196651054859086881920502463280300752213057973997216079201621196060494088437703799648587847498740949396225530169581583613478726014251457853256856402571289594410269623066341245241181794025967798697028230648238126764437312065138845769327630911065046366194983040441540687515341621259548360410851235858482950623433740223663329579987454003644715727345070157736188361020900285399247812620930887605772011746756996826348016994637250220304239149372599013601309808609372901688074178527998526452705519417798241628949163788027451588901567594119927733421128439661838743067602547753346813028501925487542658738097697301706249219467761702928355111109388399993035510499864926930855040738379325200312334350794997913725549779862835544785680356535760393935754872215762711790436348211670092048096293518998066993553056694229269030948558176631930821588772713706559508374159876486447547346780379194937393030052422999989519954918967712981052878887466666195466881103469251591630643832980371335883479339705869626671190373091644953699030640498580484361771972585292412233578210583914823561654430488380295994590585533393511320878391520303104017791248954650925429816457304930767837443927724436453486616628400881962776436254857415222435781672300676685470985148838908194557977597103267946382332689994157665364376145963692209572367921652196283861641028872908692796981286321077251866120464741903094850800881193981153812209272435953782166400213104370480184614151203644657443503232236141247956412262955704760831006151485166853538925394717909234039827015651880006039595583909794096329566986165824764011852464290351106944901477551758556217826205361167356288631478747099321799629653588058917072141223313265732793009219285320480723487071276737652360374633904489795116805365186800805297226589075492865633616817047557632689159953621565652354154179107756572084934389087448662256621974379963145890321900914936547200951280855203370005700425359392025722366413024770418730538738193149229854813185851547450092824959847217936708839498952408331367412837807114500572158925470268286526178011228536672187933204121294117307984917721599148062242029816271734583866925263970349517688935423963021681245777235256390741048619791330137848045941427026586996528093579331979709947935171824179535657381821254703268822690256060915415308835927179386442586480846442117434210263789697669039891538552979056826896433020344592103020249275619043202721889338367225878003827591745585543101801931635132743441174293434526598448440979366304381797225131207421979075161854005583942832943810142120291972173725257337022177294785704001363891591222673106931611112096124190318280433238714656479248772509644860277138948077781009182326707908523171507269529685470256388329180456496685136431729269113089503939696888924697115858746553615936504286127399924197910802194961 183778986442360149932012097684107992566664816119557575889045423913012369855111387697815627349689070013190756818833553545712167123659633819156509222278542109413481398504446379980725629379933676075162656010040333567282987793399056091382875966223601238286768974764691298924472041223330334734187014532399735507872133542241125844054477152179612726677954955401047703797921181707145458010387145531031012953136256756987739463212107059430720338923857892523811734005431295994668506126101570600809567431454586600243725166376027645556689330733972875733846824411444298963290640977825300723685806055554996726813800457782669076927827298014897930940615554699504045494363701311636988740523371993420646475067472686380749263231042251159661003069783708095992716098971838054764101262751240044364401897516023836679278187648552288818169338304101944433690814480920593380564509702604505211855438183234219687108991940380816707431240037239894897349344710507368123821413179036818419421378739406499604450998767081963708520413068840851360277927182991816888581644287091326992045796193840313241709896714582758983015917009960460969942456607902586455822695831507704950968075962186720148302152015402309879549353364636221799168431823089087106140628745753024860642941064465081987681698447300535659334042596527361760875188895415680066872677225854392314539974077016737145569237464864706801694290788604059044188838252578448247687631607575901980900679261774823638755158397376645837224024703893136871089389375414379531690199486811164947255239234760762467053570683956276468710980477150148155824437803110926136005075098035588112003330267243288864039457609893840788163469643726664245541634051620006499932853708862057304282559883113228531819192460819811623867215712009335495104664573378936637008783530996491538954532686646231508626107960735221392065139280610243205620650374130290001576270690749072257644203734232956920388855400774805522436123731001489094821091289300190979789584003530271782846452717151513326552532183942695252013263561720654071765305809646817780840625112729274943458511727223052315550097610130086163808624063591057631448830048202924894950531355354814907092194224204149756777588516155049028701146673478083152541480089837880967637225838031591301892865749347030278084211999676344063131222502425388853536802817744221861773353438108233996430281669179292735775390726856042588955913058840982032624158650399324842343392117611804856402550440515839828209910073132455204173805806888745102840746476982751574731552260925633974440267041501767762783416308229990816878974531605250252627126337137802980955069615395432197944209706180332966552928757896239915911342094061521922448785039575467664052532724823908815240985008167358572793160570266816182563023123484677353159510742780150744039385376818501850333277115629073210383948826393437023854207127316671115819415017536748359023932023200233063833382402365180544624776092503340252136953426360933884089478692607913716146262552920903869339900075742688696205940381087256926691449269197461973125805533800130871663491478073114280174926329020989368039200428714449619626741029376080680957860565765649277626377109947101430960841617974651571250128787300055243674079556394777873359555146893709062668011119480745614801659946068362861047318483819544771661614167429768386690318440183866387486916723087056612781755694480094769468484843525803725812202390060697077748855509630385183760177760903046725384057925912027489544389065209934852621881359872074352341176711301329354451142762325714074006753217524421478830243011247734011107709459047175590186885079505119179868674807491654898108439188773023423620640452561257667469644095038010518347544658561330491567290619174309832400918576897471980103988824566930676048422058066712816462409978037452583191362205951399135580574542138360110648756204324922444243413375327897908310572638236280950609013448374784085311378221771859587994909187054649361104261956745597134519226774571152780256000625944731060421605467930952167195597642068104644502776049207095568183446315519130674442270937119035016535246096785488158758702582040347514213638179910969576629945349043157664696457037708020459293743517505069068845504839511186212458921205049275254723788599926975645789132504957370910987900646964308304767488454640805618672314896873904214072304876000292488879852797216707316820993936562641376684501357481754673213915804412565541798896353402933300869163778247009466361666665395623834893316488386495404524523539268439852065142922383153048838545644360909244049903667855956119897057973132002406484296323582302730114798345831350710727227102174692948343796982111075811868332331105589058542164516806204895456774412196856590164269225254779789564281507606701333660532487999261391629006820728283589791640035636030730866714381997641322155378909087338484516500779794511693918014990286425244460618763699742586756831869485595544138031962699243325322688056546470897876118007930995088212736072991703838347011151031275941139022290057121480636943331573529253282148182870526125555664197196580469396636246947458644747024062951414637644796968703036929115422566837032100478513746802125840219417511450399733817919936399496927709837549559421435871650146487502222787988630910088490787756726186849356882773531231956815946306608576153382022130994286955009092678800045164401834805414538168534677086161096927678767728085202389460615956472468321309242268238019413862011244122478685115115956367066005010840205011908153916271088127201558399391912983161054517169946428940335089612658181762755961842828640748566514423917259713837473314798818399401795558664587370507013471880175583047496505509594400403117208421505268450466356152318373618244639432061325131574683318407001909564048382186328593757365499725711535162609878128739069732826536365762567270106289387791036685157153581925640326363688730316400568351022795058304093582465370234872017040973733958599047461566801755402348740641510087805164115800123051018354326948712257730026969705286845206404544519059213870536864518254700209584263386817518463141371877655950005347796867952536232956178659776097931329949723383301768535945030541854133864818230614365442952807258846460248810526396240510908390437387853852622581722203921971045067700456562191016641717880230662040606251514984159602540985886384968527118013817181202741329883379249680121414720100404690375155890334537235467491478851464904771244547106454486868807254495832982797466515569687250682120972244408574016916022833916999691462626348197926412992182710894635882886963462307870457485828960351998629064561673394293299882755474772874972550299512498602404602385 -2282561611491606650120977684642277176990714420388963318493909469617778163323020614877939403258426628667762071423243630833014313446830451704521807975324701524772081904957819434186603600419354435989809860674778887903476215327402409375009601099291944354037316253953429026066119563243547725531916758736999443961465800074375481297282391611527246882081562344977284776885927277213271062711722878625429327713673307463444968481151653818347045322516301232601896201770606138398897894494516294919400330472264330511595534745288208490923616161199667864064369002479481985305796279930455441328961071755169142409198877829591280951220796208080773733278971645394396909110881293744847015423830334249036724388081523581260801849391872822712137550952784973303255308944924470447879734880176014758043460830618873253649490641792076189414115480010389420435375421093658680439892183529893858393598469259795469562196987570011291895347142998795069480587431299365074016515936421753846732143202922202866437431065327652753506120714508413996575075126686581490142541995641472689862567024184865738026094893653475866198408966935685000847177294911954751772123684235720893832815976568847636273935854173780165715765969654307525013624330978913692338063894074448791054185264221574191278797393721147397930701779019659607133688838853484191110076718657843234587337935838512952838533871690382001820272765487003848275671067500815524235051719209646924544949118664413916145926797946434368818763459784172047062561592238320524002060012903131533497901475070785795234766352615278069276251338535665134201564425089161486916859506027057008172268320142103795420441656193090968889541635429876597011905799355129393416905812156156436567932782442332785425196841425295718934277422923607590477574850212738825538110166854230057833003041124726787443472573477209396933398224782723236896092948169328552044910255544712999246152425057343455034251655856305328193927746814641818806815548712122660544619035031538910062015991241865695478495563734350621933165511312426942641552107827889914443474747325900372184593214667529539175751225176003251140664627009656238001890128623800639882298375842114449533682383418614520937948372238223322131111883864243958184162978954169868509249820941669949759203940107137007425741628860115267622041433026277952112116813156009468087472158034701757514393831325609521761785442664760626712672649215845109947809371717645279450170018302472017822017610022058680046316032971171965726997644598571450861410572603193785170320121063299298942151979042908381494066929662226408287701039122349515524751378249805865510107398687321371863637348972175421335891159605561032272333688035640063532799866906037040915038370361612244739167334421687659652381699095427345634678467952394955226580378081250760385600045933734797274035768599966385477135012178113640076500930031669700511752785831315256585535071559386254328312849434483478017260661791043818010845408881631836705912486103698223746326127267705704843536944727605085155041308445072548586806799084858130432548224515274907186826043769260809018887164866903012474160400404151572599145440594490806474061787497599083205428475624942744087769370689788748302862464389306361361040540170053113801375731393626950757431037453125410501584996529822388392784339729015734685231214304948834339394330651223029928826016677412237743174663397939586268133055412018640226711678055666880651792671016300203760852973109823094920347952648012549983495967309438971683407295204526868267774533521767864116499479328188320527595507217640009159193891655999591131611316384574051551746061788273547652224786400409168859872076294220564153601852002001888298116753937648834442881412692211280176588877211464719449970924288898901707671305076598276697079382579549049334021711559655316789725219161034278735153101532000229282831901337448204044214949375769577909668071844034928661826356962214023603397732688673552842071436221961260532232020480514616470251195016237021952989890786048175814107237123794014934390059654469329196615571277517507423622044590107491167197563621475983297580994493833573776410918910418233671755603325066397697469846747264467491194317587403090385982184955034475512392196962707599517942967560827168782058175364915614817502580780555669383599413911729815534164721756136925597502761615040737347239384387425253797026842817737920554598695424881275120772079438564284817979818137523009740690526217154695742380251937582904269855300081344839492448315906801684005415875791945511150886563149593008243233745258370213401895824184842776561157397745595664921106760721609877692688657722684910791697777995275017413845643679809394790262410389472457528014864205501969748846070022601207005149126719017627424377728304095792513027858492031505039475913648499931897292527007818254041759566013987741789512849055386952896464918197803805029706387543061932715166800233101353751802542976215028397377328414616784956224471487200548482199188856296677596367193662033378719456037529016613782328786675721178274728597479372988963204872733348785724305761537608213603954567443260324312627010159752903840043271934401282936924483397976245662899693511010765899479434355820968830526178313041383334377368593712599030886156718021679172775133802755744169598737154247042062551022627553581463553872752014198271054401780865675508641645409242244030830932460513826627664401624565712928274984781789917161588714034487436321965548439913995155215672180559031451233151442278298555589857564174823401676843433932603744738402973953763279673602901030168127182410476717875589508412310174606095971406843284063303446061955950473432326398358203119765114529208340131993985809989752559914825032099918237423290871976458506581498320516197276466771758623370897119623141620984544404965955842047540596971051308229054795943092859675926887255794644693425116984904341320498462684278367501772936680423327276027757529276313286236525769428067957467269556607830144339477764191406887738027621547014301159432247129011589101114996819290047572896645447858200307002120927719198876563975926522439713258388252057332341992493305902648805332761660064138044794875574433728759155806318123880801297331635780071441458426890288022769861179603507423654955661696834725321836781831652267848002768135053568021861657318004676968306830078545738283349956940924218305363196052737481003649017295644626062292466043538775915798686033786251510244100751266249864862239664583024600044655297406458390206895189872644077778408835343352568902998896383859811397409492745446703557706699222331990288630138835242007346002180364079110282897334305818248121184195162813674540136342824140466633730416319200563984118633252624421262129143298811581973323666117897883720725857664256419023097627001901812852454721741357268902488810670620381309910654637175024710208014345889310445941676032508420236328102911693270733819105245222878701 -5818128703885973890563697080449877403896602545801192584488251022349826754268587940366692116580992748343545783108774560565241355431526842127009434170938243219620967734780885779685905511153033215892590664260225766050385561618338530951557339337150581547512044048990979706507090017320075073109002706412006353998599303648680358106596407361937759969210423187635805370768600440614433373256948229085415524249628192544305762441029650356786629904054819656964741574953955252938544191330625298839801734031591412388414854535373304410595834630977991757719457583135210121312749225055546202942850364446262367485116997868179921013707697080221560287602680454995572388173943772882118636616612613881580762476602084368085278727888923680009496153394614584789457548396888879718925538860290265903517937532896395517793987207039629468732923497857123231193372333632913530886954239922737239188672144366963183323631114750049619370541017379730768690418757026961049664145787229626676166034379754331240783081417812929170642759768779964882503300165671826299268601408448623129954900900517418306662066271397231149577508636773997249504223942389632957862164948032295130850521818388713424375442620745083416352294115768762227055053279709365769380396693981414989076400441779396888080795297305434528841878689164231082689649882753849318833124325858347452327441977634926298286902206788648870512205819991158535052046659421825736967587598340298955159112266340892658426538763093676737909255302695351375201091673166690520982104682157995907768121716945148362820376516261662479636970649571151960516799119552784718731644139758074932668706897995853316614270987548968420079740216429103368050532309722818628101783343792106801430177489365931595122856166416029375175987024152828425127479692594739780538399600806336410735171683748171967786546953144099308643531602292556769910241432338481630137304009389345827303396615213494145876336390452019277593611356700999435394289877041786817450125522318715203954164285157043754997488611626283864659189546933050732401573840339284600623820311550278707736353065594695321245515853002658965028074355859135399851786434060094043159994127931878049387652167265723689894903609117760533566798713525621009398731469755142643270900696656653161350553669788457657429296410134872047060227844984877349990155825533189683735325908610384414131393452877779966764725849101158741711341129285511824935282709026290186284404711283433390550733920828707993149157037030828707665701332413407206575251233685213071564484330751731412992492383488586542311489323311025160448041894288381157360765819138971877432168550807627226319454073990008448577198059842441181561626978301233927062759411197252952362654107635408640540433496309951599720004872507309619274049225223392578469486133602254892293116484260950382028278607418214121291917231245086398993583335240129169412937865369079452194736600186924682271165543261096672872738125329773088698944275541625699792258101410531573283253471448521397791076377153434260511672996516549629149285164300643275679646707532590979385346609083070415463700719127921868460175015267628437067763295595030446872178448654551686941280277225135358089631406497313340226280123392432560466752253056562328173771516715851799850820460643383429946439005925725273342382847962436445856072347758071967425239977023022832583784302355788041348448439453582644734684917051216031161531926772601582740440716016312330668125139986071482924910975290197709339427672572479813950982188122413647225110110742268820858428193488235581911739223503593955804660808764759668564653490970218545256571202572407086774153208653904884284390836944007041337062422064321767265348657486731641198310042092609011501499612557792972249371482135662508162241251329730297105868896660076875645483191612052709451329807214863998429141203015999507163990978470723575706675259235305814596418839353242117407616649031455014638003914769278056000322107718153230667919597053962080846357008454228743415368525382828545670285669501488828884042095025309263605779744400958453525025181323256320125767910562322459456244384421636975818942857865400301150539210715428488238794856260496978272349552289143917028618729331553390288296620509998142088231033220399351626064687483569951846064312924546278786103011508622124942393961609512536620318926846511493282044206363769354761267782889473386506149383597608580848745869595257190813504618145341468419820271852999409703116484289428259751342717319423980271033711010571363813480586956995213031507740606467635799686996782810566230540945155091994472967776957123489112562982362125564667863499963604297201582650682654262084078944282555578254709235396768393245873127611917035181828987916552646985064464468850804091017043844178267514345048200772219762805876857400817834337870379829748561760828615248844706029610664760335476400381284160736941474970518575756201208652031521998785886984314432438674307073186202435607714476844934830720438597205210075749239452351026970463385521565431620764974263304237895180989883364179768713304856987657271327566347283293055869497069223920229214237558498886235124647179678880042077580816937613703634228632389444068882252678223160891264514077099915494092143015085340602386628716818837092931093172836579003123756085923944340880201327252432789372887263974987844350591784450016675181596651027151316154027562909909811319691469917689739650096747609591844842378440378618554265421444127847479522449042851534364046466892481714088843023200654759351560533565448233335991675279015041537030716377283302150499362833251373018298362975165078235608183478646560569454919554963978438447179094210695321571168164760900554733957453143608318841167433681623035511752019518575544900615492569887293320664683052968007807364500394783829290717927019274105646061838356724226606600087734809189901062895387730378164812753517508521815482973043081730121962735277189433531940810024521655816877996742310072134418488272900551229160748316228173837014443821886731969754422554238735789103143656151458504447282986716885645071599673380131678914858801716480524709853080596975893423138013906899217548016562400745919138090536082362965536810523194433282375619107414362919272928213110951204953226241027248012410692297177520912270322663119068770674852363989270580500718689079870878016580032213408654862578277019203283019879455684150708094170918540279856897271451225478549895172755757149089311454255097370016010359578773554213083613399288514783556628004980779973516440168345472198066828404614003274289944534471686862735000404290529281298511898141767244829697554051812554976131250368672142471140297739541648093393243977473326553881674616136191101586638777765855050904747541191236001716371828147069583959936381806472902369763750179742932110756535038653968793665840831505807411191224378997218363457143857 5818128703885973890563697080449877403896602545801192584488251022349826754268587940366692116580992748343545783108774560565241355431526842127009434170938243219620967734780885779685905511153033215892610122617291976103135336479182897880766889039123395234995129770548158453499991045321230604309873625196580285588148535235028257121730589762350176054625914066217685142054826277021430004943826016923116625030502699263667414133171599087162908022866460752865435715799803326979144055606866182232824280740162116884354172225814991700028136629590054338119659572207826184476975910040274897495645423445853071662240116741751803057482473008653897293295999063343868173945157203950765734656065785173301120574025304536631196478802894307565358168875801266466897741368445088881762901996982257850203433080309348613808268907124418727182911316597955112265837901940298653351755214229911664170953370672174410290936411759005312570681836190742558144125574640533174032833579059759542823732796815099759673675143336486205664590969567442388887501989805936373775402277351045802869930938212277451430318713258400233534684102396204082801952541999395551693929211804640864385455016120384674775346659640310179544391111014673278388437885554784592283964106913132227642862618939419296126409785972890751822801419358723649722745743919113317204221068844238833093920075397376601480150858743926604029099510407899578939453954135309560056175814182606435960616943668624339347816996375386280807315300552710770068485084498726864366774164925773975693961749013193498460998962898325436002820530873815508652450327881169953833095589862402061504601880524861817004029466277915868696574478136565285879994114987310338582301572851152441640256028733817894970276973260034088001560279410631016653208777008514170629304467002641409054387343928435408208094806175147792291526045854357246904790448375150468306197534229654334955718605405221228819566229065087182653354567310846930882193127517190977276850407449013780025307944425918879549358436715347291451864116356078583146702970272131446944315849826466213742824598639929637507671756481488343836076843055171833991437412462425622774861469726835551388910464349885468764751529797098241952250098276631140123936511886632027455754864403164605622908279181296474494278247446694145637189414884636520783185729933576854732981658710708705511408379788257834856165865068412384189779496192082683547706824183738443987777334536862893212265594286411340490900802106311188481672209094045198920195972724208827565613946697847347798509657808932541719703291474054555594378409489287718999686520349162457124556765588198765994466842728009748766229257355596545188914179530007686638088519241120956926399770165461618541685270153509086717602625713017934907309059389143604555099602860801718166384048343856009845030003531822874312170239711878772963235710531491169262396974418343240576020437982490908893168065093244126516119224609181376640468576103484081238038727758381605654441437235932576580790945488300616005775342214054534280619088392497681420742367766157514167994980756871195885848065815856530803111447052537983787987373517333058870833434780414925033348157256381659515809534129508222450600807170926759793485279398606737881229669667322111941828651457781737428887720199533348974749762144354680850572172316042538066737357467541312745939222806287238127524460170407839664203479594869841633464331911173311712081016919917211482344116005477141999698141909779372905204014477182486379836653471374199100461911452508067157619887266004155757157850571147255670205780256746685365638445412887084288161397994053935963379784299007131419896209823041484645896461946760137476055258196444383983066031547057720870027866014321575833006984899387396181239637516090952473246867932048150142907079053071460183280746755091150902617364106242872151796232494844113148083501988113869387292635792898615870586671032530656121732393395368204455936821043790233576990555223642355503726344432799559332676731668722965283976125603181563029583387420721913684595035019817419846493042481004957844429916776044882297741828379725637110653744442568758651004555400165482196789404952613166689396205215401267545700699568008834837382294733907775070541266077235672104492578897168285715670789977706642857659942403411964111698632141817024759616748322518388996803126669100225158056464715781934511681545010750392840563823837397576744586864961271472029850692141307255346138914675063621431794092045119363771333431025696602847824939342422968306762903135666760856586314664187557678974517829695611539549948346175347245414781805690485502870836740056532695141653755568798192484839491124872901233089047291921606672306890186086899043785834736066396199285652211954868567337095586865898435727032695975219883776873863865063299197108393231959773231239433901736389040230378410776318556319975452956477727884726506626224972404993704923364094094782715291344510589343242473482655124990586365751541207365309012961888373880007517969531653064080294635617686793541761085316396521851640395023865780465000033681590475952300591721279010369346592410143151874573624432324871897517400545534496119261398761715781476634091795110373915829077434999695913483828045154268613477992581415523803429077773665650351810333774174115708482712533222320836544430758724356473169465131425697067739834722547631362432383912579009102452052422928783680843009119689225622114135032510313793376190698966574151966704189779789644993457434941880658910498954670884151051615244090088645811857307209381047202398386719367677803381364329975194382199730395078186871085676935837577420911969004072988756628427164151652096152049557063648521109054569265085953904363586872655598399103942643757773940741936805668601830165802767901622409339083709155527976903034209735742017516601796262258757966844078154240390319594877832286005991014628905317219870538192498479578273362272843741058464310174137371687120418463218945764226017316672737876072041499270472263382388573087618991518196769156718943388395164219160937792161665216091662258411936522269513026709167580710408914349481913993400185676896705742125959093366576926885768785543461968804377606930160803444649504679506162883941631676439955441755191853763781304044532581129662100167408325836619256192247240495217260457863447627360373044333294198352524743234732887544174245325999939418217029937990097694073805005152315436515052538321838106467235895017591738693170541192293074984431448229926441832916092339902286406009413343819859719641693874981353878425057294824414016605038675595350712449348614598024036597519087247482955645326403499157497264798380769392007108030605105674416220650260275467681433470602145410087486512048713725131321223064264698758544990738795529976864858345509882962179082125536959985264146703583702514903390512668585478873040686717 5303449548328617916529492339056524774586596389341029895726562630751681385291179980006306664871439348385912200712485444908315307543127297172109924577114702396294828852976308211350231471584395540728924649330842763725733696743798204704730093236448712240654837643968185952969187321555994916408026387691906770274519413041729227034921080311648430872357045839714571471528973316362056904901930071073484976569503785130351850022476967721546089131840189202828400128460384738825650264498814818174416949002572927054405680629268605294422101554692259293965770406304465056574895019917917464091418867864260635771676125136103842234749577051757427376351219729845782162238188347687155850969762051464343344489224578188505818160297865428124641842211896306073595666823751968972879744259683369759657483487732125681684011396166595780981767497427715298162188311792609679702207866567758799325368619909399142634059328360513790459348885231599543018318446882221258785997274897501306363432708066125313301355730327546774549687545253784366807962225643451180296783433194323940560385712549259002285057268226466475503431880190596643290537948606494735524225806867280600832170660295615825856341901743007203833512642041777406149751226006427367588284416329504647956266679586057405408961366950016766745846039351954534823189188264133000959483083853011264324534074235059150862571398646487722466406357216964986058245464512068541259271443547920715646343238644370659164086440993592972954845389470713560246245565187665353739106101579323892739771829705018679615697442941158303823356389019958510586905178563954071799259763383006869595360565438629660337173437812977707784670200486569181312649008769657165503160037372614591594771612589777738298284476270249682036214052592543401401030859732551760316515787913712882963844919997609037445092194768841278533348383066436804813055858015789430891870878182806418439863057197033241743143384379322986402979395475787554576956764517395771846776282590293070584082402732663028443658383241243477326361399978847711757958825556946335632523863528829819991427490290144662633892670352796752416141142309672192908298611446782286464860156333616151299124279048130066984193492278478394012032846971105165408994763175889262255879989519856145560760184925955976609122620808005292107482627566685054967161335537595975515515371933940697621337647356835813984897904403541073905628132461935479100688804296318617019005722466780782686910314408093038689749252601620518547478696638235527379668696866939788235522416512104976114116767990554111313258043626236274729336206625467973029144475598836724488083967025518201376075511868454511536892675744612439448682345145178046123822437203983720042218342638111030559628306390516279874473453668546030341730940105809331097592759116823934556278570241387681982457497215288396399745351068985434053829267159273934247352718394506089351216766366742465669847175337404490773541497134632793515128843734187205552903131329608415910034782391944880538761503511966026331167271591300257418750566110266664074224589895564724828996998550443906157330282591547742012092296953275367702093579371741824021462824340899957691067189362072285505172210622659210861202088343423219140828872413105350583121773699186578556120920381854019696052156863121488276621837685139891695053214224600556996078632798863750077357417929004212486953163756701569097695620839224598222346564961997330655783537556382919852181239839819018318549628719814394722287845658667364114226370686361908809529514568878796130057954298937946438439404824564102879149339206716595000159609247115011335150940016796576517142499014401639694908257673568901247984693954499413406827807880177003300624132500904763193359949185330620697841475509036006593917981487130688836464998887874776102953540865966371504289104209719276634122779834439967780140935350903504150973699327970216282059601042137485983468908370807112302994193917773967578251494378322126917028802513421346760942420722034722430599014886574510177601819146471956824267943294459688496882573315022702066884576493562752171969103585882647268793387235691599405215857670941789218112606476082517503021695891898747864759763192790089922060831841511793727923414616831033666004101272063750483824723798380071816432078463728337896745067527477878249653180091439121899128175054684238185757202092660033174552287317026229782945367835126772898781230125920142271959472106208082717470602570335644526877363675154807543002840351491223896700236103999065531753093997961265208127782514403567228536700435034251575969587421559813680497560680028262879962810651789697490404546598994008574240167624613506414383316291853133487138081102277423474371663376966525747563869022394803178865374895422564168984175332198867585358818641781168468460148192329486659995475876926936733426595755164835197434039069615441976449744232236933679406635014707223722670811394651755511114067475608484702406414467735879213410741701715336537436700665546056224162714426829174796856880585514342823470400913205493925350813396570287957342041612337486886375097195276897435091712264593589894773466107438542295298386510395087606680290877685553452894744759118707366348849888617949959966969100928342847055214727729844757374350493378896639115515573306715931033577913840564396174201241820661333160218776256413933047398982476403815244031216672101964920459117295437392463262751699203672204896970022355133588708384689166224416060467780958641949369517260632648252849210731054366965604172461112511455834840583109950727796759149409152378816134738796653605986921867430256358788995936136876938457766096713805284604407417726826544771348825321831780146383769427730302302816042485434848632692072420906466274615363087087958085364509231461730353266035504020134284285622598661871447316416932631242953500066437129289218190407685546728062941010793262417661186068158616421191830096515690216918808849261685119753109617660058609795272117809946529617688792022177615896481331071981050859592349458534255726440652079826072022696169887317893133424706664178932736563628475188710035625931690359607082670000377914250591723345697806147222040752766385190776231922872535263472310722669423588325065991986107135150326370528020657913781389567339229194120730978403221971222537222358780447286240852726926250949330187430889006519919717227939883411029880275170708819301621875420569356048179045388079961574452870766222989591809623349349747062620914254428093810410174071500346007556087043062932972508477957470001172911226984528717060528695554292197196583861745353563114247705404249860909463827280563609489786068227160607289320821968450660220441518689367227059937580304619519531290091666411053952276976270686718294044991866368182070706287838050248423696156692742814198204499329423205022720788928734534842374837922755421224926991531610448805058763240254442441937866281481721726768843607018584360559459169412356607266374131946353595939552001303161166595405740887658644096025078425990942846129380850390233838319672626388010120434417684192932154756080152952729960232302732609229087228494789129008599769584899877389356218301711638841934924884718867962292142478556466594236357943542996416 -424717867474607118014498151692031193966548792999518340836454239363725785991605348432547157231587430372392115348426741339409933510627001979082982406634951955962950467804486071101771146975614350270567122630017008197841944000375100497588081531863677055261590554066793767843436451914940023422746962546086856636787696030761261636392459433956032205707464001475230809419634655489775050587066832216727974028322904676065699618298386214995787937050857599754671235330752601383409643879287260045144292016951257540217954917367114182445586758145485739995708248267664013736267481397935765049661559845218292852414388091458994454647922533016605206630589798939830209308996528715785709962586680052256518932875663489248446688019709115529135460120955640215630863807641269328396643126069701726383745762258162027466439169431571750309849159745093923840377525898877183569531977802660758746889433840596920477190066478344364542819789087791526868159620853556792496742951584696570707054139485054046632894714847071376748451147713628971762794802444154356675261599798281262010362624252044290464141177881934032236528274648102868281543556461533270566072692943471011888740318448275619863102385751981938816811729711263049497481101885201159538411519036859474522250636899331005657852966584513705327886060250704247091206404771659593519443626876099056400000470530374218504278372141603168164232806021722640479926645796334345901172156793224823264024547084441321376701899632105434155610097252258910771838247735623512047203724458188761127481437306920663496863456757862369175906650559358579697428992067925877603404819063004273290234657939627196469773094813459425784395028055088363812633725981427284169336981756900658013677871190921076206526788923143583824823691354316166817193648883154079770045175451143428364674314689995200063473219232002212605712999177731227409476643834889317074325571876788913595998895391509945170300104157114426762199196995210135554993738430708638908224914252762577765628387113346234694724504039041955487335276580911427073063663304152876909492643657041084623871787748797931686960775735258458021380894769940830206960185928538098716905985614547499141536863114568985649754665443716797743170925453281935297465184198384573556758106807107842259974126630140160202728089699867976026294102842392385410833662451435684639513610959284151832651320729382958902266742267999637938125025058231938709134576124405323047111188372264173631726002988677345398195147380119949818933342974947783181763521209514161843530939069279425780128845902046711208916183650587984096446077607792936972995581387288639762036604031461316199810098430442915194931565399428423667023753897624662725194918466580249315649665668084984255225262169174304990681698697400440394469582099532103016155731065910413112312766835942131884040663376502522054152763154416930738846025197179560476703149583181310234718196870741325487897392917880495471241842669871047924611088644343666754541942839768012823549205862832549908194292799406019437222709913335204907915207642166698122635518070456464638812227780586656163366076776029338694118032937080164941340776926978740732084858771797812057308666690625760484745242557127831489094240429308655467008563681622769270352204978190235916859092887922823724536163394330367956526698107202601590579993344588200606906657204592725646176366360891839622486048590232003892941129387651720535085782705649852028769526763732896264848466495644209314396580985731754804724332723760621699801827616257093721904363104285965151514241534029247938773071143607910758012089241530257799827327364114392384380929410544483440921286299553270530007665776469649451033009828561250855478510703847461146794031983647412511017727046990171691925306903753880355769766669407710064086485307480392695355569277674059013721764176627504713437202130876993406240195989148712384076161893114264667982244404155633074133651863212153692473522867092646810358034687432397901441827302443911591654591165550352994342000257063853429409643724378727828647961030785387022693073964512520219121308554730261903613333829476366023078142985561058174322355788299875044254328502569340824542012586100770759545672768661255493160080740299832720750664386057714842481955059109115716258358378566693623491162233104954066971901369676769000280787330290546206614067755643339566359679110132622920815388076967989991585872901212513616043960017013799764245185204555111685789953985242137412160785786022419626584026998649862699334713460146374012039050248944506978421118288935842295587343487679844708080232607541529713750179858991128026845443857388861143131485093063092096660402317687001355662738235243610795929123687271982695748279831950527215150195542944108882252057130533700362068148041961307145274824331796331115377026342717700426490770165217563561626392246708771105004611145983173910681380272593796963788685275296318429221669457515212259520552593046624392704127749792584982318528053267347972562757862899992160842812526148144584283140193410193893583856956769946948453478252103364561614008947707206155878328964630650332847942725388811693923033293351550983829009839318812051195940097876452279119846356397139286239474233141479366329831310484822349825854108858809217870793694546810057237516711182658538909435529520509673843375499877392904593452361255418992067914062354631197276423725310435344877914231824998484375679220857526183263766546112210444492334447069015084421121171004944593494516176912663281695742694043731723676795249627649877795534039671973496522472988556221670628264592089402661074939271248164128434775296953114881614833038603961973561975889389116690538382968207451658087177688417224703187879052837757375669855010826506123900238710116042391730259750100192438973578594996682237794018704742247658005919407632759790411609448278093745531456092858724453604806839087315972723357811955204068724685091604552165010732823192376497478352843864271992451481139718515580565380299416358111731102753146158820796966092624488510676925519020963289108287882498638570224463159923230983476099059559368678076335351722494354991299669451392425807136275664477762062430026353817266525845957893716553010286336092208370294287105893432203552835723360436998472844253006631354664475889060240814203770403526244946272132670990962385149412030450204625486239362692636591244249320372002194869159172190963525018191539866542622289834987561999237531779001292396886465673034894276292859672874169608730875188013650837282744920283028107252068122861674656238102841427037784286852778246323526359410871436316753028495226439896292540126528183948015372801145185367951361470591154130874568543870311607471750462237552769245428883216914809460064688724471899184990070027419787649816615426582936294816616591369493183068522789798110060848721055106628862219312599355901650692575610073793165668713991025695168185269141569059150802212159251133920378379340013266922159836037346876041255368342436562881692557922813476092414983487951211418574342737207436353681690339807603098902927687438205 -14143087426892522684159867722349082772897405818721662304125203379010591860414609160287018333779473535650130432223684785098659212395968553520384225074698460390019043292567811303753904233495668864149886141236930583775230857271160540140698368105119898943624216903620376096982186069842067147986472821566035257881935077835057705236368196792610053997107520763208804564780015782246939692519382026224460113005250772691323277660117462049915346065824752484790377816600316089985042500382552665081585339606914432359782613926528606175249541402143285613861009175460243600635725564952876278196786649541283050586279281743840608732127214940780953092516282688592365783318416768050637787650628898596525426748414136670599532879776948448593638374059115000020047941907894718892985948738708266790272236614421958143447357102592347972758802667993697511359540915957242354639831560435309252413205681572082724519548900918396702069839160857054327269327504048942189935077227529448716977008627746705208852501310642888417731323608584609049132937556404801421627909691593103311691325930181834900045826294110542203740373040957521191501786954555573444502157919944216924083116086941311637132815294372237109806094333997269115396266684048795730430723676234986360635536065194415158313729670018645791032770819767237609089415530005239827478007622604298150104975163497218497898628207715137283227948482622961313322591970425633131388163277960953757343536335293707688273611756746294813184008273890264117256960503318545404947052005656042604140388102225181258394665592224516155039525486451101565498786549264195579826968405898338544856413240130837636274405159576574519705952910710653251139858906069595357629647584640611477615497029689412052429501546726013631437846239577315480778009325201410138433919901844719002101503704919602101397189408802704522489175743332324175989546727204421975345861633876115563556128596005038150357174198673717216463383440828101359476961511306470027430253750396418502832921054650138530531369900904565390319542687960131176288057086163448873333870769626229233590123963147652822380792260446206317155624532817071170152295352010338404014434213817725965149886284078402814126169828599260838209642365616790941873671484066079866782030906371115772966157775300941426202285803783983203926977601640827688515445366866857751750765115608378187009012548641622475357174872591644899142324239259674574627715193080578316924550350570542168189244494975275457178971160880141715004217718855087467259306213570629362456035226960016378615083631729784814228487209560800045131828556001282097864297796483754084465315617449136913637102477571639107288068305737350622309031013243483834462679091094380560704637904557488980980269738904553906585452525345694223567543703127328376203060730319398193503576802885961860909344712328082968235356953056133400213857232908104282988512631404412274387771541146415382683849133459863697887177280868667008614134010610204506267083530988658562515098182519700893921840687195605255724932122211579820035081439935952456728731374523224757588189188064362541782756156189984640299603379586814163816302639875988323753841232040624474766198152074589017284283488072263925167629442678894769520658003403474937202462923189411897389071904557705254218790559359649845165790660171275371757411445139746875515556166980378199013236644877011702513682936667156368856608741216994579336057932921595994381427698798745576203153432529856605343438000652169290032247067484135104070620994548056842838053752450816045455618109102697911642343018607306485454180022156547973701589137390457714071292347228738808902111861280594282926907708723379842772421129086418649801291979965796018182678874164242354935039379747040631088346046013669435575442734898169594348308481172400457305915860856386682095015675360272716596138317156980750698664914606880439068861845558687430150862166336838488234760283520501098863644267323057849938243079465683605031043271486014962048740463829358047973806516540948751892537187212181691720463611895977970745271093572506717463543172296383234071315238352126878279697076304682605190875748365400729265143671666546081416546148614859525067361622255023218616779032130368349772506360714133884617172524343260490350729873904630905282014932289210739946540644460019187416804880620698318809930232124212229932757821262650948560440490905788851659338518632740120460617502194909390565990503963666321468928553858730132262425568368016574042167833225275287916634952345027596767915848558942963991193444100398861609568200678660762789008834274319324032074550951742289685530164203849160207500234229428194452692035950207743602321559324366481209695758600718919562506698948144169859311235302737099717771096286404169857926667231610411689223926456625811815744823147618272949898395566335055400494310373831429891204033765161586766157024422791499015457940590391997329333948177632457359717228198877914994094899639654024711669662740447306086338367321110576196122977420995980270852049698649959954001536567193592806180541207669810126211002987751011768007648743659396928294143996270666883197339151975997034577655632063904532954312529200227303436209796409342137276333911425754928622733103039299531337934040632241533271206006162033159248094987387347814689963175853111471360450613831205304949316153952789760556680945188971710616080532337132284202742292002586370181856949226444589518804354598462273906331689773384267664044414864607093212515836487826706945214337894334599210172760409201149621437671928798255104262618301534207366194600089347184323530417073149714300228044936097455974122958327600850957656481434466224284195506774583076308658474720506898110477802656077719751263031430308368439840435569829623086345157695921143009895459186058077962215949597587582174274958727129972285755185328697924961235746265558380248240402430089388852922901730417861198031815733071446875186547597121707943763599956473839195194486064377704435192244173201709043615431776245198855674243665942579222026131083404712662693346507875571361330943025685951719701245944126465577319135821083270484060964240953921698626932626832775670687219305451408454541890764409907063024464390190597205970935435109275579016238808864124922348329391692047617419649318785362229015527157461983687832387089911662855257722322874893665834820988351074209209990447637846584245050174691890464232447598614727191037891147546765651352884740966336097050569377678975780578893333530550361848928969109330708410215491837961290794176004755480239846265372273680718182039858434489399342842888544404473168799729085373177306429654329734822849394881534206464731561698530913834317153428948946311937050003935002069028586904130594680471129763896357793122143662933402557056171268025464216461998772281858657916 -213023170899719434827246591717053780684034580716211129888572658862763407749028253243004604541106300478809466792301777156946489803519742558382730661391799081935300585814459931100923236213058272350276334864917018696415612693607833613141186383891719951087744075304164212805218812818655225129648844995831257246778340033741744255018385812665553660552268559522142911192924523160275586963889283662155402746253721708936763476714525341120679939544092527570891355658311246364725704843955703574600911154794359129215638231793510285654900294732153431253650949204121849619714976809340667922581719448450919061176203335773908074446183309346041089123851170069803131306655494707709166940934718779289887360037695764898440705116995687930491401707169997703148410963978342627882890253538435205405953953437871426818493166455317176363369794950009695235854197971830667315204348946706560789521327637575204406924446841794211074032998874973660605842769317856153054228746151204682648062253086219843591865116482784573865442284018386117236407385217465679149402504048664203062611044598846052556272754859438649485408321825970385575210342809548328864136524668447872567563672826965837782629512936567043736411478597952275111422279924239789026178121622331900994818320925771164922796466900058728814665909655603926280270596760699517780799753737170340353773903387650182706786700719601584365242441772789145619485373459902489059715027489507873561843359763981074484625847840020139893321581823405242312653276634312567659165484407507678637519150726566767088097427740497380249759857396763348790825913675115537684729864504937485098742931058485846949102416368511255796321679649522931430994090758734365144190403695023988354860043005828816388401074173129214458631123761983830907760253451750501320877112685784726837688177526208877734590564696941033769277628157554863689055966449929785829423718805594876755558937590062700717346052238617547368467215583951978901088735082691906474596100070296787960502965617422209437622752532468408523310290292146552621699075275492259110898490572237906180834907829281991763733794352600608099692587734891941320086217695636835519790368792153710189061923448452288197022025012156989572650597099568906035327715262933405374303661278574026556933685079974425370868490818949872548738878959665860529663528656349795389068849653093118471984606239971700657518650755679688164734026945795731696346054585472559391413979888624284493794070504127197138225337592951994538596886512984713587526118579317251320025371919260994899851928381982013103116239306145210151601328899973880146626422886774571738985656086576031419711005889344815730374693402653714429991882049244470743353995816959403516755145376268157353155478783980534001280151673457851126117304571946924811980604532411651982219254800445929643327010320596917904575231824932008303027294553868229720340535991319120814063181048361400351488424784465111741568687179780367320600514387605635276352260733950668597320401926943135176903471004998638610001017689755709052899498540360858323061860768292853940756706026164067613223327649890418467031530012731698283811378747216744494948142079984578543845234617511144495222380973003322628205523825396948928626581519374323415029765263021708160575309715992231641346537467844842481074577440120229857454408998873202605763854145615069266419068411337212031221138892803917582418185382805709941224049612480720245131769379722625881870782067499006238593381955176424040573250139163039796012799665262154166220003822586668781538290785201985074002489253652756721520155521617737418232748255832008563293154496437449608633355174245250775680425588505191637971334249659722775389690006584712272277333438525717281888045629481741522779708169738028216670225451473342857163147152182895521248958658410994868356068431568462333728710598634600146651728606850051013919589814264755311444187103993851810702937927463258533441342346991714024649439037085315317411807705823506477520845403966723437699188634552711875133897739051747369034063185809619889894833151475109476386307763743335564520631483361148751870916093831406243025481917985860236451247088898278502404807224244760222941996556647562038021649430015071822236890178349947974748586197054187741192600388258062958068112276652523970489097909633684434534215137000285456058049716866763512574751211948724129004573016800782051710203106362026934868079863275767040029977462749917637363858281007231285944924948683439331562040125681716458756401987840384018491643430905581351254330820325311668493897136008038717480772509547523231301778645829488925296118371863764561212657704496525157303128030179801464304335950887709659921131130813383753534502693962062225404673016421045725336509187984610218378636671858339483844012249115910033800052132895327049230622750743803182929893254639511709880058055486224207062205783608057340910619436170898091078659466456363425999467736991332237238483206737541564000506737544759318110614956443853277365282281239653128682033693332976698712953725594925136555278921082049211928133487817733513009742876193274221099440034016393225581115443765896647916134220504122181583863880588017664478184795289352262136043081903474278727487933231996921904020602792014383800319483296359083304620669705431444714041449522268697748779425835840778899922567746487813425485456279522191512852093054814632884366399855337220305441764075367603019170314416797239923148562170946083965734089093739317586135443041316220966460674879598543273669762330231791068697232086775097763575378052940069311628800294616248333028033857741209969260333545962803575085934436490142694353478859777853105419784098152707161419551834287172856299969309290935667419353243299300054466157699090429379787090700286599625536999353869199921675671288384695921061874544487956972077793711047835785259917947606435180461501775330978920633289382072836582680899307438366392690196367297723232497049200703050482144830754216368740705730102371674350137808230666715444016655546222971267748365082938609354277738599863227316765873834777017158713340040683307645859772017537001927350186768373876987949369496601007032767843235268917560829989969271005858687859466097965315823049360380565927077677302404290286996581887595880759082109707079570426497153290283965024587387874152626109870082692332047515740090273262998632873690629220398254892465299409897191034651115863843993725283968054111318047954371296664633032543661808161070129643156958429918007942187370239515974676241828367339505650701127293936098822269576436625018998808230935363574021268595017950326903340385074995700 312033408693556020332072865318618518013679900865989472144426116406389465913956235193438368071188890415027129170823883470993170296181555280713925835677357965291371456505388732284330278914509496108961704536184708548403058026582162397838433481525186571360041737438171644023284020555390704612001877959397166479569348349068721860626750400859675205388773612502461827917217335266418593041098480591750921141022231234680262705104543542039750661216068146222258893861819029969858282105866372837857691129893413170311479283506506580266178872401104003150633077376916284177876813751845200261064321398553385251960981862771004025887255242604874061229091726578440142173387031495816126477070279082290942800087163310718148603471538786080376164150590644217671467513523572103967206324367518336757076722775228425302233743576866699049189772228728764809909022451594710895697928287940634121676790786855650784700735995440063510624148325627201036257814733434054441128717327471101604642004896019770882452670824282819292425018640145726627844449197713921518232472754682875748147521898510648608326581882457072767397422901382673087112355952410182120236643170752484274209087727150343290950734714056982236016124240872976176041891651346260054256851828282160407241974715673861272104384362923593831276541571104116719355761683939847752664706675937170034436940615123443157788202996266248759763717708810944011123412910228564751490496236884581369342607980668302472852093845476041745101325628656218635413055961899815345868908396047557258056702645526702658544021741018318875192271494929039606355501835167855528196524601505976841409969620385712095189833582242232176364857736157271637672736532011256242252733822456111043590647448275104216155538903304840173461691754187074809927463418902767795958422967855491658880775977948641020768202543139362736011361604621284272145443967052578473694746969918784798283125625760525200400642353893815003192240212239418047959775405109116791844310903861284983913695200547414060647184486725522703792455781925100156908162511429780188446835964703470281353743241190367913564188277032518114908704674415091781854007624813661111959308754337573367110007952084738285006324160450830805109008032307273029216312095903503291646432436107019950414296643498193697121194727369761496238619426218707037244122363744264968419279099445549561942636497653019686559276438209296889660158557784572439412760028397534088657458884780619423748980213867811369755712582050355953500606630983182885793821840133586255986687793725273623378261864062147852047971135900251075716148944107073329108040720074429681935543064560206844742654497314394801424725421314103414116210096426160181795072957798876889314781861020120448830584910855609688305895829411505209666692871472545813923213879328862369002417432289689427506486297448991830161982982393632192877070557656461315783468421020034450522782020355669881266302636599429901393826570422639889057045050933540108178675598165564029843431279209523822341076561687172630221811853610742106134242372410905879330340174295702353448044362101997254874439663398929406129723153943019031699076182074881039973834652922039330299105745390747897025293204299884093374249443368432997624022384476693859587379189721444514221440971495595860579734759187180211102575532143621343132776793598790993196687295052779677147089881338667936359418262410859745367509287830857798805571539449785506317920373210920164195495535205975786877904135048332621008374828441403149986549224716758942738558728612223826028069533931415480633538100779305285820450200641040268743192614951672358231419962694567366361973384851761695716412373751305428602072926366094221398891885856062050527736248492646489307896615048694287183688226037027516940061851691315668020430839197348429952008910531751635166698837594514684915904302851820411446249861087818374965593468731380160301866281739118460440229051883958187795340043566161398527076585194564595145046629370772441739305121941536174350746336102078664719411763687556519032996095969474770908774785186134781768004401595537741877789861438713975204584309054728046049364990357465488790565936103710620571402790054228006906007572068077419068504494223142011723010912088486539577104855397691108940293068019170141522808197913567694705075111595940830420810085589648974303183132582115158404357449423144896044257250611983840449500952838519223903800917903717146992455164924437396936501610836628271317869409521824777172725308867836423409542843832801055184970072683608529176428657256205364805744998589249327375494206053805454642543306679254081070132699851526159295691796620288211292172926567440860462331242826705760040369343967331766925899758265359688194997092284401244213062872894288506015355865280661300797789691202892923620552636795505134639428268963554628519653781451732940371145479817915453850953519075975008869260961121567644186521312941068235401806477589247809134093122604897378012661945489035035669061010260945584097774017988270540259671776605650113883649192826220742122505595530913382404383941027145939965238105119019902264799969744138528907567984877503548431185772616353975695999261937087174834483596323440683015135687365789065595271750939111124475189266527156907123677643912142682883494299093650688392244005804804659829921772519349126196319006687681194544378116978705494772038629484161386852942571685767240494059782630258516906122349243343524931109388476582480903139623347923691644253222630417826678464791603987114028471799539044286280291452841524471652242630301465306396332768832011064479558745765215627040408784842566000128773626122754170289687236438890983278499234192876745953341609441873723103721648370026963580954635675650175617909633459557454818149076465928675923805107968930978324642821783682957201410771544679164768625761638660842374405489842629346167121181208896855556019817483535546799513557010852605996743480728689327480961046452335161220892234065805870840805356811565473741463691543780502892499773800487643759696873082434346110253581390998581327840177073018921907912799496137521834391091030126629571222146810643835079646178476464760807829597091917791572304626563559382613393586885753290895231541263763861858190583689258547915197223164905831527846874809861549991253575147859669468644826264075467323092776794949152120132668897954648900953744665431741892479043954981839512537755016238839426284566459379300756431231757813816324291874359900996391986786989798432982627266135653005880944849320917203741053143334854786057607288270062993848274075056482872778744768999178435977418890762805755753699655875020376570776518861085805990177638138418629957868098904309736736633511685886418025362948087137442183120081927596152150298878428807817428555543580951938192233299580252172155549043587843782563941390304088410036469082931729600723392729703267206045572532106077307863143497821105908977960836708994795343508323732169088883579057789832605687518580753484687232188680324652459932072632273308624311281176 -19651120107701491086975395543612534255666261152915369114805669751434428427106883575191025312442608644607629209461548832411349908510640565445515285911772638065842762619559731207028185425709486292500173074462050098724836390232181818348229748043434639841299467056127902775922492135369802853713040020310160002348902042200508954005694223606195588495872409220557489572649686648671414119326095094778453157433422580348382531665274119318136312939373856571191032872475512591360730026601993379457402303166986013782574902060802852092902817000234835023122134033951988570732316642279542755378303245138364589359302356246659774897341054651196081345821239532159924522984014147671323705443224734649382930662660956614467975068060465740331060895516719820754130859655724390667169226978625182287579817958994677107614060356628936220555279229554020055028974200424397884045437454519068461602478694069241984601990814320546884504397326373899775848505514504454192678839822344213104544191102209683450601344561026786448195351461811742755054666802229206969254156075861702464247316184955703873091044750850964465270846380861478631935142718901001974512078267513869133033018064037483306220585067506124760369507608681334802325660087706242535638078802154603347702643344842644142673965346704937687307762028704779316469552082480227421192987517631532636055641295517098935898019971665057578232259620107412842699808708258842138156045147172129545606360551850409756141257039855950849702044852141725122883227214085405218722984385240055769690337739041131892118224455619956266737352226181290268640859755303272198323776853495091915244718922552066678161401505964734508319198937953202881553060694895756771071729983383005477517480893399096003156110132898553649934706727405840754038116256081913571323307328395268628698276573368785402897869073398602325538865828996156474179105750779757059044710840522799867773499098845835484932704442181732399922258714548542708619052317174195635041274414145210882503648623794623679278809804969073783999127835890305535051559789465698915774989542359633592633461710051217582881709060866735701828506758223908869111009729071011796132721169030681836266662770803695912150756455286894816841541386956328633387325480829844114845831325646439984272333923156856007070368400358726711802990760529420728696557499938824028068897245568729898794093365281319876803228812651271528500935205347235841554846178027045828267674746417815119223711550367037087150788755157402429220878811869700755828666452838551286885122033936415092235235409714268499503088585691635808249477036822672336953713409547733335668400580643772897541602555251531362250878776814533719922045841337438068192738331768852736472687423267813434401287540816205730506272859654625893837887495812060041630741635103394757751297118423348674168935060039140055031535951603269761928881080791919960997464577851104666503092966093362375601816667465010024770514371380291644234122019512972827999496111901513116844693911177158732482500610309123252077582556248251254620798404297387640273363865522204329493050156998754428917353144226397044567089754905213394243712227064894121814223700686759452779088109694315137391522922973734637373623479078704854868618173137453303023201658079590881021163430530891940650671370390681385720131338621681751056376806332922346794074777113131786739825193660331833472300131442895994980361778561146503973096860464769452596253963752762549728206824288898579139101418384059019508623395544720484779226945972886722556254789295261866429372765767092975905312473290611171943281047287637246167126792980090254328893681162837654096323409261069066672368869913010349144480308166320474853266299775856859178521816301694114638042519641265154949275751412146695631325557863391306330959722235132512541411351543031478464593008029499532140756075095710645601605911586779099201449413774440557622396270906120360424143205395100665600602862395576454412757123822054533531892578300306093654561175940811692389879320113528886532186547530033670889053779329138163520896441393729444074103299328634346752129099154308585516565476139937754787192089675632701520423685520656994420444198344732334600158314786123625644586443329011198955526310602810621332211169294232050758824015236961226328346288737257330068691435632804432594225699786795986227012526721909703005013136057896436605340937855951891891564572264213973129987369472544300765545341690708360176342640503001134561196286538225827662353233563819809375365852651726543429681254495880529386001276512159800282819942444665898001461968520103445452250267923545361927763315654245836864905993120741341905902112784304888467369384552787178823257589056057783027062466667415239886157777903780630833569865406631856424207138667861826325109144283646072091269873976483240440722580251564756286084464046298225370343538141875524521869858753037564349228378284419825863488762826016850787881274942335673317847976841092059052469186700086520678959006032459593118114154030222334946264861118026642947730249937384003869837645380407724501428308603398479893261696656976664091826454600324651541706713615843592688074767741739801781228757768615316147264563380807720482231009726688884319081926087907769671689632608872550935392529994342333190796081869396531554457717935975445147504856680687444331930803359014135558805162553062348318090464530160676036636602861257418015821101451792252466713446353931171033984748616459272835586095123265885203821059665774361679956494828562995869194414594072609869853579876049584448847172067639756539562229595034134536238780322035094341675426909018182569175865379245632697921716613224228754433674917593379289747985267533144189630622575700062273194282062797412554223969141443163514399391997015647937416381467219488714805260010759009553147587884915015875310129756311040858095872841988886471845503479176139895005340168902801271607270797065632168150225443572070334007115221147615539306161741540265522130265579803687611041590882135701989812781273591296420211745399324757944695267903673962590684923236394630528547445929096625224642147543292027248680836305007952613438779311556125593438596726287237844069739780446757373300169418132424800766819041143676290953069882272441644639968904302577543962543657674034321212921233161033184920144260366653824478263841782883162651035025444894600542601886104937257668851305151494648473688290521961199382152135052240765881286952401207024237956518027524045175160351706637939691882574684028495587777420456271933861699143539952838282779971809905149785621004056835077780013401095757127049603382902879693057974911899142512335904372907208141896349984297959967876145688507840812537020934820409992812537850599032047589995881903569708555796796211090799341336521420654677599819031017626907141332084754215729072345833930334625915805386296488931669994541327242238798725953497152363758119106662832036553043086484723566252741752940711460986132094121257379847273194078692094243249228701862262496543225032763927310452539013661213640394583734027561126796509464205188437166461147713475592333096052510811612950126476551318783866539672693682126653487224549099812987902558685151233676688072946992529020701339271583250060535943756866304265268653561645399818448599497467423300564944269393 17453700802595665108696639172702921754579695659362109975284250950652458872112379132002428563152495521654770237310092219971277024553997357675157366547302959514364469672744246083891779159016456429801075752058890174584502526563990412884045497185933457108940274131996899619709995968154275413883556130203527570111337015707616188072324181828068211849181303079809103949336739428223804019983660983238513639373362725713968449489432544155202808082420289579276061091646807201560740410731893539501862455657378529822613383523761796489377141425142688734645792090987443181771872160678581128800350796569140757258667167481597538506994239362371634415522402262815491374897825443193123207802682375301920632344238841175097428841942015386935641205597604843754838485469731503012915194306791135118910065752408448432165283730821856352262945178948729714302558017630437854077155173485204513957304427062606965477072928896727722228672354545089518734332260185299403718360811758969759124102813891524293125499597536208700486839309178389506136022465686055871471589316886546443081148644518463968230284616918840850999810263763376941720281279949614350647730666465351123929590660112641097925329136538535888966668809432770138192146817722850877878040274002218413921825037786850528770362945468787878676945297853532256700868693124705309711182181826748640251725337892626677690276855446052554138074736389305344761282615003971661400571265320302056353280812928953324967275502620454849145086910907764670532526315512212571046140461547278924874894380495216278141306535337495925148476294391845300875409359618043421718874559337385608719636341050099641955153807367518383163885667077922730974050544887564048898430467796191731594185787877138750484938586250006313205023627694088489059726844807903646959050542807901729079796016292042345110662386766033497627947082209335354068551962947645071989437695134292438042732928856746903447774094285522155374381321961570694172958754971950681139771450769474532204142355927880564063476665063954650689114941154645167222898592085508775099449500100747865120615492664437584232915389726358013449744419933996355852517825426441427582556702293728997176902132086179180149597135627121607783689901260495766427086417699399206673154571102047968540427048595076437915867638751450546788660908495961844194997436818297415348796863046704447495164471023433989035230580415722492660171669324000029240280890582026384863929196440186732729110128643866719291697152076826115604582853196075108680748343891322495243493562414663021210995895389885766155887738383817131037533058154211079670456956707285568788485860032258814950279598421886418262019390506894758531753020456143691433081098608351835973814136879085505173848838748295035739940850515808878829018376270686737234085488894999721940252142895479598797667969070901102767508664340275200185214691096692445346773315396828349954703553390407067857762424582257926978031962642596470499470405811576339472863653937312479417745515107457801606130298444519490019532813038600803474212578618172150241893299700825850557644160023803556126086218138020847721117375286204172092341656544185780995484358445839854297932679567215330313157038072140351524992413697303996326568609069694463999630074727963950889794925924507921238589783244103074408046278604940397995871931039155935826621179133198651417956087971076987310569332694314155986113000549606818768404025532411984596538489081662104609129365113282673334183545596791493714109500127048861050748922205157555470813066060135645025224450063371660852819190384597993736748299030708824735612407567449918231647903914103819346775414235443886773810620055054335502571197495670404865385569932591732136587000870828628309796676713287540128346889356548476596693642121508455712972917449934769530772230894459183633963429958574919705788441908460056133910021648294366346435302822551875314786307287120620398972356321234025487701575216510022612925435312099562868854815454237505857346574750535371973633190517633856756587622341265074317782189629564505780313281134049416428252618859243997867235395032433504676182952848134683401829438161092725914252143223906843957200482693447734633576503018671369576378588804425767332109193417854583494645638848259631520009158606911813855037203049530532559356947903420312196121129626588555317413746760594514406404917066305767730520648336311534427953211680183278889435641134190291871081424265966568044243920350273515209410149557145242592030583437519477994562878642897571847570327109271850760292454561894516148614972408527404477444546945162775617446681086833155387537339015278825980350444852706833999476228417903716140536267412593141492026643756953264425552547753803665448716287584129068366743155729243041611070048390865621361387438500125841181959242796493933559483288216039542999810485883255663877337973331370991389401169391202995235157986844188952122307883629370320013730054583111989421554243286350664389389607592558057254120013083825103109877757302149668237905188753723424351470735837175972594021636558617647625721683870053180837604409414147485850445159040619580080661166249902527148279004126202434841644625850086671456771602878853111317422919082035359309367832612903140662009546616620297849095876196509452686575864665728941345652739502249901112908734016054201214035460327462685788694108225899565529869665998510484363633892406129254198847836189090279661630204423868932623707674841983486373575402024114621174743794961026125359851535658585884258575397815321887819635771351004981292589265162567149356094615724520008700504297549923804527844112158032021245796572472455427545446167686419896603354589264438736410376013078917967514995498467728338146728351376251560964277819042010740063419277282290447903735293600385827539237277366354720974022489554429835987931049715812628039329065385310151946903832831806569597757676071600733890113271133064226145724437732105800337908920374291354314710017282486795435403924312921085684048543587755102168321818057154068103417137061160627166771214784811301773892648176836718572258287169391330549074417685775684463734655897548826320669350409591474805415042585238789434726882531989445468020555621569409665505349029586490315424593507333938424288987502227234436075853603379332937604332568784447052392012752115224881755146833771392857121681565814258538415595696798255129790285799999426145239687547712216569708439415589546979475870466951399506603947782734863777188615348324296327653356975698835775156857357208753405145748275053599783576294006261831098315709053557629634735552834809763660023050199558510246621161454484791568648363650531715784897235090581989841531166333310379638629010399324752026660433277895841057933671067313780298291988209266612092194433019462754035307476752190927233902099516026958335155646002559242460504649812079459023564329863132026344860239733663882496714394789168791834188818099751726352648088179936863522769781041118636841803636396857030582184142059862188713738306727344488646114375931808985785055044639042912253961084967018979388415804938488556693224872128578443334670223047053072074345308504475793944978607468051005006562420053579547279487695796126352493455851985330147184187808670399098543014588959050962417810127969708262280862 -243522460309816508473525408087833896434385975855997203653308046457655590610490411006006009412731621441993808434612198626609246895135595203517318613065259122771456185179743246229801802166851202143558373286701847577030552093547442498756736790844520192058998424586313333064729690866865254467611949945105875110388415389522986852741443773421567877670506315404929461995973132596410098266073320331812061224977337506484821802211261503091801344145639116786396397770278084404875313661046411951771081479127858526231424621640208129610944312391159475368574741606839701987211834240493727635988151186606269495435972918788320979688260187667015347830466942148676576089545147203379055908609646325737221510638980704795717182837422475565211384056988781547145843164197990004037315056760905264031014566302056312239214644397614205319515384369444084007115512483518543639357462669899196988400945610981966974248724118083707968057922497134871244580811463797156047596591468145602668588077432123091260633919962034738126195782442306493351798567780284495183390237358284489158876824423388883424857790255868171195113060436094595705810936873536452815000139189988881561996635480808893287063996579483987436455297516955075091673288774917154182263606136272241162138958570158364123745663002505551531906662506720288266470910766095883265313776109539770250916891026675798095918399344895054325021902111268907581841880898826253095442395708236992651233630017776049799526738866889947821105274269003967889039488038335576523488072797034273384505301161129046418238051905611108454946094502963165429761349291823241126249303014601475955469166739692148306513848755094239925323409982796108636461014752670234161937049619824320014182123297054453564178685898557863184913071038994711284694836898585614162395729748642305166734074859803878787339967746816292151764286623875767824176263384766412003381269197640085547818658850579151869616351003313467445133771410275232300853541822998847149325995087168310529408658593930657525429335601769758423092381762192455554385386850035729925300857871640709231402144185050254763420964517639107212959085170782570544883626282782544555298966183977499665656273316943194890436397971371997799105307885065382862710477279210821150324246138600605442071050335729066809915075506081077507874854148180626608231183379384192290156216590939680887417646361751442754933722060637547875950595653722197422989062822321145647815880052496165639828535771224263251881669924346917348478720448385170067679199412452861189580864805869537365142839073713204343237736802771873563794255043455368729991088199576060828351423265697834078448869923159137629315663518633415492158916080361180609461014567638561314797747132553999406774951442346074027649351145272619197042921647596886547197540203468683077076355564787469915479750719800008679683488107233243211977730240912574011822298228493104420549121314636680584209363239919173705925250098882546728621339716455940302633611739761570354583211086080286626326427039432850321747356943223153718438563777795353850463245911054189147156915635961762841446386456633023489372213599645811616215865621402310527936847585366861341769949929205975235134229303326570741215562679484143180410997872922149171952298433543007566028930884070593280001290855689357548077824520356761296083425954204907885163009613831182645691055957063008448510572059123703338892289623251946548265088015676573256313928510003363026160772697088541305192164901300153266350776780234294404289051966197404368129779856051015065190605811755960521173740336388788436586683203089832262483429188618810402572661391208822240250557592011484429814838178203819053872870349123208639879594920986603841120376070242041099593797593105037402227408951861462038980005369842816702226731605855666523287794419386908936807237467248568430702980301162581896589937013869023814359948532548467167519313270384792174368117152675926987948888640932397966313034870920181706550444372829343960760223213255352608441921771228463079302712500897943078507264745091188030691375372378517256330985791705967438826372723140081492734654250708232059236909352276069384296544450033473087579164475364706582311180413108142519935426077140975724818877996854580634929392527284144443421103982841876900033225636160805031416050313343176100479775021945220989704601384879957263851792940226458723978109479340492613017084760515987860923938589400999069926784997889077362103906996540195075125872722387147882868299123827731714542999970716755800598375424367539820076533851077378368928393278302817954906941025745474847511748172740310423811901121942664071552681390160769344161141846061287086748044466779775565338006182444942567219726223115011959502972553298407250639540792407833134540640661302981565614815645564049319889444356240597781452908070799579141777674569312850553932964017639171325969526449134456516031634285340017332902701080387327819736844777431206075741622077871483361072133332945998550299118905977523155893247849001676435940806897428359919906652836800525273479783381868624174818348457321671317514589390755095689191812506672868192895115054022488601618182223428926623729826288876131275040437604324234487282426606318212829794432518837549526534435719545031089084937200529997040961013227126493724781194507980578297402187890452338227743354345227467878478341331196978236501851393905056645004335855206501598976102553199363091873799737421552104750381020712787615745953743017423574971743210094761429107251444994878253728151236865999872718347052040669648832740337986254902891626232825849111986036872431639433351193832271342693643938043281488369731214857670277181155676180785706591013087413370944143450179858766768334107736716751274067542964344477510649295773713660987706154254033375499802523120708948926392374396512077797800664119789699349132289438449919031639823776555634927103294787390547856649496877622205970609009336669685971749354292337385854404574091179364241703618236664321020570500363759899217281488162056309614548618666070199810131659666039457865252356980359850833350217548133125253235608385375351177521759696990108443813587286716174819492552719344906149557011241717703014155150004551438637326980798672984238507693161634678997903681534803788897877370844528191570076476697914353594101031910703781951299436794405771382323747174415439374318139688520355056844311465896803867676511436377480691496624941312797255359005399237650795262358420334562030732192601170706039492409780362793082719793073375010899833145567632451273081542682204479487353468380927810864542394249122149668830297843850013293696919230134713671792996432644138303065857642684152127711100741035734032518767086424195637706052152403745352816005209848159991616061299825119927353451922564454267318664536156985952726079148317923315681143952807723261966501391772434882730616499452143729208174080430841281328648303549533531963134755984377292989968180835491901123772668863672565950670590661073369274831329231965514000646853831105224568967507752385707144292334949586193104702198395926241791690326309922974508577344156339334394203639611491250969738655287781995192723337452613256035956737485 -883942964180782667759991732646817673306087863670103894007825211188161991275913072517938645861217095978133152013980299068666535066776967645756920938763411802003306058188927332360010352468365047758577809759277163512241035359057818546314213363879730997900309936697223209027088082295611750233594914785017494524791475345851441492181757872798377729799474128118908011332515176956526184326493672767502207957650241514924210062706546403168365288267665548917500589086733179159723367354967013928348162561610481587594837566515555825610739541960044402142261127540258776197438419912537378846248119077490849306088647592441961639685660294361395633957664866035224575727929776461301782231123389367007323194106729547628785974433073598422508009870158445404211126600597174265015714616676309422485775572798108560109266919241252679811325555357665590203805777629696240447391118273325008001504815105624288421588105055129365286675155069717002637675236987509556054885387234053319877601049008760143076067954433062956745287774618232796987839896070271504338927426621298813211160629364682056379629869119784026091929993909593090232366901697268979588939302755510542249620465047014439553909921141772890345220309614770752368227403013840388960289121743806522120757382465717525092529951042766191145808876417583381264795692733848380127523466016864059208764234397387648852767680453065744020681373627133177001823292809138556741656171454145756483616958794197101670647017231643727496488269105098074639765666822110558728444908175129254058776592828334756856280473701076465030505205617500708944675412553191622418296845579883048515931223845430002231076969928027223403838251400927298099236339393081835073930787700291425753986439704737547899795942329049581522806586701644379735921551282296582650082617321902373567875636161660701190487877502066300792791907250982519818994583241058314237334336217925644460771294818880911497538975924923959164620867895585762894103331313086542006777276004799053168010818485266683694922319978573893500787217524720791326420361841324105806824465143360132253080400673986897787098046366713627265385646139177824005680599316107447210159094606780051210862223291350403964520330084134174471034090646811992082875586525919874562884746327058910316035011278583808408510859314845014796617159347648209306697506805034228393782374529764998349598241158781524297403646492567234371469929682625590089766802647792363168758988836552667153727344001175758486496794638266198681582740476772152183189500651481695001258241554694771717119738285563278522160222854185860368719698022948180523752426420282414620094838101323742449214040140865800444382102506224369880829561469563250537321917922354322008712414995977928054706530799217093040241248470710779284215754345237770952833589764181754921949447816661752481027171953469020208670532987318105848391414228184179353064023157238908693073912104632362986400598534654762625879197235202596066379656270276584354422300694782553908863182515078293675631100933841231725394265036514362044872969213071865277009326970413712780356799501627982524770006160840355838179456163986541920518836475841539308181016840749890599388833830889325885920234528848266954596082084558145795719430712107948278088243120855620144427384514691071494902941498757398802762267693903703092324753265904381038402370735854221748156121926402915939694525360720339096021922465053441111825265545402312848659133369936652042223175006282992328913080956483346787276470055419183267198058072667284312448036140969308138603161756686988995643483769489493428758821058060546669128394762628993478440981795404685128837838606739891739334650146252621952520039695338639607313259166440038571195805040687067228473699527638089886624149868971032496885156641791809491241232444165817299556117288043501721605590524685123434158473042522496651249337369491969802084353649661663093201125614825382699953200882102495902441059347057882367483602310278887532805731809808192101696960542110344887116979648099618160581788615013346288393223873022720944095329408425039322977267991067479664896653059013514506234198806138306558077091441209508667267779495578558213505173913757261058106120093987060320300552124901662611479528073524546007241776423019557375336041467021400483140438054856583403110810396824633521079930894236207769536289361959451004677114447035595160835421183919831306372629258442786555804896190640362505662697714855703851500329423658284281070144649697940641715006767066755576952284676532981865753566991782078843816466589972781540974186418539936593600882523281992264103171372484340381406759728850510876935660050116789214985227640334872373183071344264695094263127049570890027122582699924138307079931765507453333294853872329555348547163788480553163560079072317263579254631453701723549395766859782513893121285254630781301018506564613227264252685597010445324702957935554995721942307177714373921094705461778105577406422562659713555534226437004472849620929606930469849258444966199129266330996153811402656020004331488986124754008199205579584626042111360567108484513635999291394365814983560288835394122771616221273385260757816069653732208031882828318593227793558594190351770059829203874383052448997071307106255395186321910896756574875060799474933747047853314379160754718060682160295767477920236315236637467533079963452057943332316359719292667381198344674026727699744839355558458111151844571341245212292998287943875006463262267637368402328692632399409755656387416956932996679659470453416996392452113396126637830893469889885783826442646274374420032515506312328660640384029593289248908579263457426643325084612829944712709788025011169874070551785165676790056303629886611646601052184031527915984354170008862550750339428350522322743663347902098687644315694899488808403934025712372154894704688761631604465510204785917535858078146183266286802781409772451647208583924973806828370174039523322763732966035614110162567721920034040811956459805945996047731094408185416517231715768516908409009439416386512990643231587147128058029045904984541853166586074369044629676611375361987757526240680923053297199382796595416763843899901875033342025445143386963936691596562901683184961531210059736592901789425836320707922613269171110801079732549815822834327093154831155257470181197193953622370038085714445450928180209528439705361103979054605935303010507479651002011973724782372920996401234928859651693263449797812247326675442507583290909980333747980109188978905107252126346045351215212887125643272502627609480833739427548775670612721150844021796999291721230853688500101600847489537140698771647515756579587016117360248359593439948626620653029416588629875790447469058447926415486179258273317401558705874683067467726586682615652991199446380511955203325345505887867654021 -40553044076518760829316748094725688609991531209382252649329481444965370322939893347802950735228243421062124895304626132815072415558211503006818708442913720084913844450128043917462980728264610015813020137891831900864516862218160430154361246556027538375709002699594161243108583105538403270630295345218037861554215026691466108226230819307390521762316233630411869802127785652743846563288597707017708156844308007745736567129862541895370012207965737611915275581359928114589795804874379354476959211731203099871166451529008883348261156080214281488972721190604222429529581387796281901113345915797230590632237690601584379426339385170888278381091173989752619398246446300474351995819514310348274890345241001724224168526507016560012074634999093472236982799978437028369740425929351651797203191925247583936177293905737968593872970166761012397084307385543004247988048820682565774767201564895735741034644994760966321514472748825827137158444728271200163126857943432520574743344689874760554726854921600413005212059061434387350713341427177418054836982147086879646025313715054048930863821987148427136188609864233020309331353874049187420824045454569020506181892187829408612378622739436567869380718371021166459079245901406122168682506104907032238147570963917597339106085237086658839159039679047710571461328600387383956513247409957826915439887329344648321108988749894924659240665935906238774311346450558622872520983576002156508120874346160976809555360523311314877627170241425300803612879926930173147631413397972523087702297945977564196691026669395487915150427276343735212021117394488077011110335439893174351334028086965670786301007639754012185951255324328897338298346685155292752465109214374722206935886654094469176023670100796469348445732640680922144201391793322507851156958429164269723135923798442963393401995439552190724660725984508991266824274339155066562203496688724540269865370440032926776640796768363173755653257870043835668037468600603040682733676069028644799979592830142292042168438582708601774931710922404502893393416390380282504608999218607936410738494592584353305786977213126439323573858649439960703164598607728055382764006858374390892251495595377195707642270678436586439520560342853132548306085056111951049498349975240588707853131393293157207401799835254419604888356642144280012448628010879815686155211155267237867306847413441522359901868914805254178508174005213408127846140388821145227523157976200513032808539452942561416881164955083364779822118910945732002290634546758496813579407075853581469386116298086885609249042321735993254106561219955571757785609755949021501781806986165568534405355954286839888429887453018152878754949676879696992365220965603014471711442454587931430342209108887367378526658958827549322924198889116426740671046602306021223608782662955986465312357419821912470413422859835273094954605973348652445034985615916250925188105065801869728742810285247399602040339364509016223063416316499967276464667104962069963195073386486504816815916696271000647194281404746515664172179460562191811831979212168444291840541829218765361107780837998642566044539304715263755525802009193249581891969972235810721169318255678071497225956222825038444206968792669595496024790901115564928103396503037115613344532161059304158053761580831847292565612744638452375029569914491711929229638298852598242154419024808158023604272421335126958279264798461862570541407129876035878866558048744416013229382665320919485256541487632297891213150760065237440945971725693809898587483849769674378079858149808427600377080157875459600658870284968443929070678054917053265570549976075625256059027809511157912587356290036180531062602180797364870783726273816100738155958210684458284697322300885120169626416082199637822628601358567901176592124436119137961846976918450615656157721570874793639454570940139188941002007726534372424738279502732515243556309063276725326979968345957869122169466526722312595874591820048420279708661236427502778947375216669459461241822387284305875252004181322864289175036740251527681075652604866735559897964425516259266909364425765951375690934747106574695186126587546964843195281039613193839657262640005512457671217929430275723091577672964529584507950835730346066617444432081640054921545875083453772628330128712319421775092796037678110515093317466501465276542321391937407281018332793427297592780083966636338859363436249570511018928997845944937583104225710135929500350875269651902722791519011815987032264832230322523797094292402520816137755664490330107887189498497858701856450598054609734339790700335150072071880592316984098591529043434147557084483206594672791981097070069359826473409256133218411221649290438832113604348939182058517323127951216550835957967699378825126109741675519194998164424066260558637124111411111407724347605846115895366073093641566341839396952300259725747124403249993773603643381853506707855809455579148736982511703341161831072201004858218711317340754635263706266840661417910501586140583484183930217157834059750971069239214684561201983043625704754613623867349440594729095674277768436297862426030498892270008946949589839685262650629492448317202129062350218036054180078379405893596309536843866318459074042882102888046293959830296738465149683522505714400144642897361069922003564986556754398724009942632075292513566102575517408404208214659285974484988381097540823277648852031291592045236782687792346008927001167036163447536945546180780154341414139994375815454362681137698275694324582592099891096359829926925668734116989290820985817162472788999328736365671191213451468292135533828470160187375159023431865624369632873382173057943740904349543810393902549158124777503411286601359738585460482771615598017363789752370785550163403875219487980026808249322748572152567853744783168558711042776067194041859728416685936889550254410760170018878670934358967952816566773035902050009377994736286241255952940562986424259648732762786697754692780231635383766966160272574234162261219390393322817786169972968998758906170981735397177984795038994661008995175465498748800585996781585892084708939080707442265344256050397624332543267706194889934959041097191021521722352088273119015000875243086677152717395796278143569144249575181248241143837886352197700919827079364162058922939005478323266973148028480288683248487285684180755803858932039568032854060872905720103568045285797845274979584391649100813841304042478766849546491616570771944080870884459905573076155642300503378375406239370771947113765702529009262060767647757987475702020684500726960755034196338851141932809331917782204174349483312172201138157076550678321849941105000364254254722323242251033140184679401746296343779692454917948503642476049061352325458295035489888266015746101624855362712460204354972869394113857292987185397174486234461355386626534361818124266375981574516922816399034352085736320802816920741480741712675833557433295317525780066870560076150281865784649785856322968113448672756520853076706525156821288306392617653573918097969491056279288108837856896915928105963072239739754063922357995450957895193794235776716479391020384835929002912162186670639554774802357189084274342330784405035907445087481094394643683942892302136947328645563338133447907965771973139150661000709311817971730895542623824736961123411665932658696154291265040917787491297006810802606777066731907864435545706595980701648747100924514581969408341971722845249734031926160730594080126191097454318252771719187015500113377458332506444934350642538603587950384277115037302736746432821798923728004115040 565815650116885895975939523908282872474158800145453364798272379883212321514559776265393336118062316635634937491346158064178918194151956275103751637531170272302306594667766683228392123950403231186805137587269606497058365472142669238510285364123145100728023184005080248239919082615445908687829663171687009384744646478865392110241511847847230717903150650052446526300555743598236844804980663646715488070746378026474567931994803625804913328529466487066097985954645000802071775734861026630806371377859451441121251097526224443697693282095009174181823380898146061384242027040329661789567228949223541081271970575320515108544174356436220027417878197750387239176114820738162947286469391050256616764663360166759112329043174246061876472604996594866024952186651749260320604356926103582692770103018962954656867763560047870183666163801061948053586895400436504856606315589885443038076684492109642153722239085353703088177226069625199063243412745037147341735940704340963948359755607478096256999200430368672355886739472689097245006035698175414743457986570107300575894425552722437631319225802953312414030872447282358980520975970157360226222282546689514134767516204918449836607282787887896065348962755752832374392098810972526704144581786625499872612017073549399506380543995678839255468862209046067393346442692542411315552155525864381571449961595746187766056516184835049093377782984590357686870841504114679067652003743288033151555373803124276668884618502747909805395383203529063999244405511345502507434223080127169969295059753212683252652488219739953671074270827311763947575280799680126732806079516741049936173686350356978370359292647859165877347241826605793484453078031785971014069138466102486237036138614646897739974103938971374801120759920998582176512486825790842859733476526556231904258827254129432392674514104432021360353268811192151978681898608225348440578860515046643234654251328524069503636176847866055917453170188620695563335725460234434761605824982968837939780480562656967329886972465784087777110430613115525758192502234196256641496203595868933422597544854447896583739287989978583384912587602943401132108850924037304556500456324789542881134964500833801551531990895208733094392860433028484724017376086657006747269966378561148554353285433301432164022732449927036416916749016511523949981347312278272136487965265079720138170354635212234905395088026903202186285106252913890156357129918938900295570289221418291671949697235314475630628061796508710590582644757936452044099337127039013007916433490824052809199433008848146557077935301633842250300201916341429681818379390572847764691047242807187731148422824244956782928237935617537281699342623812652363975446575364980013793957020231584855059559269139376581794366827507671306837740915125917661157523217293016810845572118189145889483577546886172681971336226313670089926759554581051746251466880131810848880782563221147055444450619398868404166460730151357317410050383422554212950776008280001722894265234294384055627898340018698135764484975214446649871344137886974920178334970511452320396160014872083280345573931615122582356649214837639489925256742753395736188595952277562691634194145053680804035772026021877955231314802804804308572732260450969729178307960979722618275207572676650327360073862044002885659459546988477453643978103218360323522325042404705258614049179570064118888234438290447831453377667802647225299598108571531153806610875830520620828118418816470467105574839923581031225078402129235484883894898251123324063081974524931010846098557388910041414888447830396974454164695582525936347603452771108369983642062446768324344539874710411733665228988150308418047273687470331567421585357462866821586349534294926083252328243240361355146911617952939991624926636939894970766541810455853484761873988607099011290940758528542641964381260344890634929425471704154883803911359718269377740795521609072651452877583192958667895352726595685928425182016460773152843645314022891884806312896899939843287194534909192277690451853140184653713891135529069426507666770296428604867122304863497250953407309607097703643220683973026562807142905098647835110018082124017133638762755890790497209512063967719683163479783632742479306238952295410268105525475622417610105629270227923862840937448415800671331814480044458768173070127630983700975569102103317709391054139426355690651885568402139678789723405448352344997291355542928675459911349881786921519472962743947580644002842507017709321314978127715724994376422458441327263612080333219864262120567952637744317053834351473067035597790752910869071033970395986411135522315835560640960300672261440183584311232781033747309964313380906648867367292870881777988223040383161388195466862836375000131934437845642794393251304945310777262632109758722337944737410825129887660118331731016103810875354137526138926430912008502441802607413587750869980864085733092990425293574161854735038775580730766038187599098029822305998983188828551370551712190343230043464721329254784890737490937234036039260096493748644514976536364275666709297764709040048632326099921441982987259488569258624655146044529707448755694035113730347736744897307216780929969857126462624102704331033453857978542450199070149785221889047056406504301784107383901159014365934220468767371885955261240284772820597862631140936865638885651656149941518348731626302273212754531934153829279682781268032173692624871121482647675099691455476772921175249022982346752640153541785377507611392061524204514153931209901723780129685475939857176635054788860308370919081554268085285047727694457333377215045626550555660743484944104608877855755741227103809756814685055210721587910758911462811958723133790677330352281863012242313273971056087874771632655108297388978754837944779564872260848492443163982838287828564174136059972067154157573101913189255449913407711124397206783972843270200722298667777897042201102033282805584480705855310673762358415060924482545209046315819047372043006852385018071800953476595465701721343864655892258690556269409144796120435936738947025668500543464686707106882340073942564089864427498689486006081350574479769051453158685100261409893039551246699762925904497165310014636482933599890076168263223848490303504803044813179978486738025994341377092483428172731318055388029691797113605971058175866931169030573819526456313675434715606815345666763303089804086113868649081806650621874250786336996332259272501226873004103940960428291298317952368691327944726986502751994541696942583721296607284986816416412674009053107028810992065724317617267546053210124923213464898357883099265812039959015931592588758744736072213743228950101324796561977292387779587779506911536677719762457973439282020715391523305301233156729665897362945206079331953325822060198879980081142237574650091007522446847881321200860552503590781460999741392516596450432003898249321988914240193490246772317668763518832980494582123817248311238776018182345143071161520983719835351914820433467436299606847243860066679692679703211832860780768099278198938886662832012943444777417109024872499454314708751704253892860617167582031610311566760065943405334460628504752667177382212648583913865877772101182361234149953817125023557542833753878342325104374391690431471547141040368434482698775510685028302062941046984225203953427781236639922393956517952466509406288267176702285285821090935117657481260122173656850962485448425340366484218391233285028975582964215826129812994 -17469034059392169968717478926346839782516155888762317007918130114170463448061396451822389113651170971522792094971251557023674938272625494783675497860405613399622283975117397592351188010440225340050929488468948172869767839699689091492680301454307472447231094750662111861980218270839944606533297181770041503791889500835475110797710866444170838591018127871749766871617281022668187538471993059591195710817627551405455624993577469241854681905160238431770391252702821374161473172871595763607408784889521892903248848553337370923980097173865761896739907424887453003234567963053340367612100912774331993096406166232600587551620977778453615473860406934990907506739795302439304270392913920241890879038250576794974194344569980609213867273823134288886902196508240389634995012469136106737926715707971974104304524811786219441389457240311338963062539472991768202945778509146721438629038749335797725701942686878033822945249581908159884022471684714666003736093713221120532903769979227815884722981071316362857611667021222765396962937784909888797919470172993998982033792942842110021077455586794118913575805203959052719621901422089510216200087297244216486875950597728371248201224427671751119519392276903891948979366945202923270353617511685555650055027403591841679188123159333864853786414032376674344547647523328535391488914330350783876247426346261596015127883190580427466080860350207446615312852815058790474549519449102008373581345163795040433133665432427207177956409927262787833209709692168349425012973211221913805045292481283782739533453407314934286335863391928387130672383415304997233693018734813880510816002882759200148984846199953197245493509958835963018044166284692231667242141853884648860211495859785427535023610473158368649230223018816260294267018243487058498297317656987814231784687117914108271385650295662765822280283344585852854367427605426941376758873557252705938206891410941737033984742187587132467728576166204802285609218682924561194901319037510721403619019975230578932557326210382990708631512826776189864366855410011902478223510214183453987514867480485683355309017097265277979446218061897109655675114201446179202585616318111360960128686971597517182634569782134918784013207867212547402626790425061822412419585980363654033755095724445880147583358411988561718185160758803795190036869996931596057469650373823813508079760529023434682612720845944901511025831947414898446813423661335431830395108529811986850705782071503496194469672048390454639480075762554827819226858372826731646992443752137701430982611602423201215888699287780913428117073362211110997147517073700284610007390489434227241175642036643979284560773190897562599769948922985587988352439661852151535122334331951786772306522756449272615399620376712292362910190053802693503197860536842354337706795854258900056891292596458113188076626823470496531699568071613852106948693367150719945214062533352199582024353742958116614856698681272044099116333918270446843445063103689414335630535094313574881806078523591587657395508174247898203842741069484995177370164822502858496300613833344820976449473214400527778246213489311137033033326352401815329983247802245772469685482067674767308458922572156338414819104023188683011597134499987924360911098061667421234165820066178585887885471867815926031222694572801471782029114408757323804554441857515793090626981718588611858053832058091215910073869458239113678849360273357799885579122452470998255176274532693275280068474834724066214147014884360210330513483794734113476775368139469056446316451807542633553585878003787433354895384170783435065258059958808555075468844094922398588666310202643854500273227909483666505632907569871653207800156277973294083331031803449471293781418108140066162058572061641265160727849975730010011191130946764056856495527062460911416867885550742940012155420136732513757931140611704136209642403010833120616240287145563057434554201170449618046416798706722224039838098369631682157912249693606536855271614003063998897172945383176657160278143244982601139707756728656697059203628657324782746671159911800764071763620534939301690192671445340640016433984612763749208710574918868393648998013302128369328836970163357337656554725400771299203778550354801870003266840764420069449584125414960435504309619803128163451427243556949139605446057126044335483551373480735491789689480421407060530988339028668781881598084479286835722153404295080887560753209191283290389628636711763334428747383666442807855489010153259752831313390215046156777530758697708497711856341894218679313294411344469372517367142056705888192528928610502538089842864165475866328482344198345548374814601592546893888547316058765443132713433677585375107249356855111100712672754418787359591310328878879478151085157970161950331473486587990711631444218760515162048320523324030042473272411292457190942467195214681565140968045947416045685780491534287390707380657754084219987754509429936008509086807286463613450200293641325800210533609071583579002874822299091943462513906516369391927849942984479005958531601460655907615658587158164391978797324478711906785121460215849376382547090407282400322722509630653072487961480165244343960099546198613749351871690982068386311256991129692393803907506618916012339876996271913611029385330493295521135546181368332473502745230863187634688510816714714143090799203089109186995920315427722032508309097811321264021103638791551664330804379990006753280928199043126950326360115615289827086602485753753920600476579651967275892171097865984903620894105971003913648392847141533616081176864341397933142581955631725717215104407218620613167066693530685173839318228391315062102042753200169316319530392068920330208618074428213601987602650873736253320939253219913442040395466362879077359711623516030688578254588268662782218364891661467427698460202182067186924468752067381489778136408890104754266910927649311960093790573179957025549017891615097530872636998818452974555467610155471789576811696223287362071017218496531590888269394983573237538147232248226038005485741125462994385193449439710248250759165181117512590411852103993902984166226178101872705026743093465849617055612366476193122269096001974615390613701409454559847896205782677410253782112907565914746948392654279032056191364189260719564610142621607468110888828801019029280718942641504623309030793375089919679178263554125594427433763050186267621393064913249934661353491207385880904040053250494508777843594006184037407600079296 531450289183204679312412087955110980428455961027406928666804300410073948750501104701204068570801836252707035444777825294778871664634078121044167909639676867312799630391782823845065200489330955760510763612329581972888012342305478470440143481040809486799276885486719269963745395818080628784445221813583694768916457394886345427111654546091684915866401092862730956885304294871015650687039005652006587189465519953503318810631348175212677585513456992135592740938522961581662906044243839300989189893640107250029020193959522240178771463606995557344496861707673758079367360474927857270280542793542386495278045709116775911334898624168220969170064018850991368571218119214027546735846458867868970254039495284395127251674506057933477786712947805188111484253794042008213637761661300067631500726664032339272274797765727892516724043888669118171576961812045598069510893860613293966227056042612356473890007366580793534304352805773336391260463262699137725146336198524406129175972215166991800885071966965394448414241151664457983139193657458176951496704247549997267167652029288957816869399876700671337670878760390024520684594813577069098719254618976840176332748025326076147452603911026547075155487526706483704573407413674529343807922106477246124664616260395143818296054351751685654903063425636135361003868619196338611698502433989431196237437063587992286804722988623129542200379601328320125639469143926370255810208944187173144087103007076402626276825305426171644024144199598118469964673994283191414652006652333183439236227247542095371198022490506077381934471453086870122777590403497596542367166472946548167020689414046625335896892590155729791401554146953043975649521610408414903999170581535164737025875988026122850946381308299543231252276272987937972263792376799742116140552586004234186573203150596481061559199574136213397675374936493701143852286624082777785337370684298714325226403223307162719005420160481386836205184095984321330031875695256270904288371631183430880497207009991555268571832719187480333423331610366972938463559345581666993149124884767075296295223447322668458116269447750859908912605711981165651032660727161306898284608082157356992982789427062600450095664201725095137540148675596979766063076097495433171905783131390971467805348830148385457480700765483280324659458781383062334877066190652113315586758457615574762038386823282461505217953538077892990004865486129317065613353410547220110691269472784196708639391014980036626116610761121280604060957825897499594331194479239503394768176537197707840929649635410474630074118190016078619555291141330414733051093836987585415028033880862934180503540339063793870452494435665488434959826238087952436131274754674590251824967520373103674511419080314483785627137709485389677021699386331191928438971292251816310458191014975969853148827874918359107672352065103509052199883582244651591178073720067996393986363627404665658909561053076806991839750225658017838050020567680215223538883879595225911415931382551756471479523447805105371875998272226139351691523910045035723345956140834900581077503334274781093953052182336076477844652548090389975026413918266980335701249660102164404053544316001224241655142451833726364493011595096510235547446515325622449723892759045618396641898228218220950522376573187216121748372393780857790965915978114746993680266100133550797000222874791393038231960018868698240373829843927174054246710770688869592399201063956498647463428046445322090384582306978013899625977426371005931186539726621280413587002860906033301419503332236226530624983176042513249446903910456657327644466766661718070014745019847838808089094519455859870069568776927129313180645972717881077231449818966915176026923340793603795140902930150920322657038907662637437958438009130421420373883057584575909807205762076467452474084798300243691761508304625801290914600982195080587770812092904514112685271378557235773583948592506438949520635139459503913470068141873904986731227561633714679927303384701419392480349719801081578250023842744798739625247585359316894131533705242618910677943280584908080935335744132491012999709386592129956503697082427848017770185345076409605749658141133596042859685537216647616293780361657912041299266152311367969417680051472919867910464088401530534175142578536357244713085177495563799330368398142253244084733696886404496915508740885956138565406875550197046891372097413868825759349707875388426169273052696688188047128096277281633059601180765210864690882621060145788386266633155006653152001261279209820488027984684579675621263813068417636108604931136282037957301629647347979865511830773170761663543743359052263264241236835394907035618934426380639025223687564069069323762100171708648244788644884465079608864363890825277976425464798657507910356712082681675689936340689395369857988700771402999646546514453256941166306386210232161866733686038420055416588842702490415396262834299757463945908348142611474377676423824433045189233154473774760318042451795777136574431609656987402285891578362395512634189993238991847750568191375186595334171482632005087061657993193940093923330884956211081617286562096388550663720103082675130333978975602671047557302935445503458449436201350393666161406540950964064717720872125482262239323514197408374260386149691717450782679444233431220330421573534496435176832267754345923624579416874153206003424214952147167828730042311936917395802069083393894870962647323036521951409482446884785797412439057716759208924714453287250280707275716008529999917532856916152919683976565699347495551590528478776834218998218679678477560141881643036887774732609506631269717300096693947963915336292484890829675688005548760146114792993639702244936676685894601590999693029999642708285358859104730025104549646154155177905607348809642219687916790688341007356437487296228286195633293802021718690730067265341871760963984192013885543125069145774622047381087585386238616015210181644482211191821976892739164298968993562534082207930764053797121399207005654914493129494596939183005536689616059847567487458810600937421596077668342436420832694470590449561253563175471274685405607986686539134778270050988734905756511601476679208916639465191684493750173551318252148364494438069433021257229480591576507417038270996234619219719368626218388578272041255150908882867161994115324587196882823661617799065891775776434677116086566308189811563202046000798422935484411745200633061633609993946803928980367519208375594873083814296624836911038969179978305309571643299211721505149849224415501012338228176146464047997105231848003565616326797703059148854408669611877382194265325601428813488409562174065955620145687162837309665312986378199609504417318833658992827281167718984267304910677127460913532666445751800771460636861337333765990410968643481324603775071276044172895699240885776221308575705468233915306926422749962654763412504800703176773861427045708427301444277173 24142415638528241175578054463359830718135799145302277156691364546380785210624921024937100723952583303911418271537532373908804548208740783761816579020801774843235552583322174699237576887698706198027972621286300717519135983369205986264990276251061543533707216377267794624306686121861329072041012328902740180318169778863405612012375604990212192105758089249936689818456636622390785542511879418208654488080880783025903553183640466913927640526895807031946040161104898453678971974283808879270153344622895561422117021571770599163199398149091589374329521820277180797601304645905126045687719126114092865381681019475592671573665018713378754803953154155453011429664854617077002107685109923997348578273945775227841977891863741879687124589052855834245893814379696402381858046292295445559973516352011549631512393820632375918015798776296596878860035441417255496403960487099879261144591603855760211887351278333245657432743560131669566854331666733795641681619064289377957728906018472068803796576102323342732684956074140126929075753463263681182503174751687495782878776549085569811013091432096173378109472748744224461924863814137290632327462951554723893285591113506010503177629050039511493142531504994310290732773854816836768433710879529783382665478533240136644811373457949955315090329431270881430502303176890384214452630488582636406395873540063504650426965310625473915727275912157333900676000445586587611836506042733547990302832201942005904766133277442631963628769278847358453251286915062623576413125108157800443613071370151614622514246457194936493377309027173648646947519251625935685602258589004584145497158701141583944807996667237090453462341053115239105840013615243648959379883962886407828728712089973037100707171152644992276646712950753588021773420641317028388032424666589162806142446846798983081687356499881154680000364610184669600581033149864339607886440567121028641224445594302614610754949920383058692308196172516869789200572112622935094691077671547742285107544669144486940470793509737195283547784389032753712422840105974590287897190413600759344774572677594003829421622856499763702707321902663216036489676294464796024258851414641315700934876408699477546122550864705759131614662389815462253226185027340921196318266428222438920988751579575675898417363442833919702772139711854187459903652834326255654730115357889878438529710740621417812210754732500387292544469286200474146597575326984976346525524292540552336688357635917957769355527834954084545591389615296902739433964393801084014444961878855748921377207701159342781895350438498137947541306380766879061355746077388541713996663564895280876603222144863492512357202290404176427294797299631242470654602664734995866718835426386581872126219435480715354802545371865825428246564325386529938786750589892693517386729023273728225503326473479478274559590095297057740117950821341310663730577008283442396274124616268874881858867841411853579742039035455124116258444761431520420183555133601244277348382862003017323131913103950855326902628042087532515722872128974732362376760254457112175121262531054095981599154855175093045137470302190605828029278561553882316458603262008763403116938823210366843517153717961482047956972621947408752543148116171044591365981493678547462381390838872788960407881101247123799117011462191629251634188265833658381735721999711558658893127270500415542411142417688024049538296708534421563649915084340220042108801496691827944196610370081628543522659572978974201404194661163886472777136349832922633419648514306250529079094660471777270162360105585750456833721884222678688759965803992186982168823711332336790297563529663064791535392198895728481959874261405903884148747893000781173175392799874500041763598829762979263708706873801225978000263409150353105650666025122169787739909781991702192532826082364047339303032572303449449827897967474665791134360074674164356192685819516703864725647804352730695429965389983868668271441374662777941808985494925021880670835908243464109014291738854458038286477905942156974139780831311685479347191051352592478050829205447298381926241168511186957599420959809978920893033196558068661810256853725210168260418798845450312750452645019071485036097699759257216071230004222111005061407008487254429951018884399901547349370922420117033509948826978972706877286388306243249215197816169407998347352621207927062288963509062458443343123560459687316057958019755268442914686387072236073300313389937883596968004905935420947357069740612563588621623498882158963386642768911381875416350995140290747886821332979334844701544132552309010518593420554854428223335332130997183919490471249281206908254966040052249545476644794142653675705473702093264746063573274655634614254067403255292531845575729799456541593091976676651485856415259296035557131382693772322097993264396067346097313742850871277381809789507076421269772192777565764762485888059409588386959170623362701526503992632924781703200347220369558647229007887852063968037535266617739608991356007923918064018764355530656393604792521460110367294495728900267395791343093667047463347348387952042727310099392696450174686828821798340602139934693259267441983325881995614389799332346249697238201186084974255969367037090232557029515876159604142732647907259776511060484305417018873222999111549567266342901593978988980702401927807015647327492764862124174521041892685216304227594205983433025548232582733022862425977491577666732831294309424493883435156094737141207482043826401890331285612228167650223238147071006914755500196458450377862726752852456302874210976992460483270353683431827887561791205092406404756494212362893936597445564173851773454645867982104642333032485403564235158783408510800788392439884916012122275835461767043991539514980108903340691226879214888160086764583508883298700690598411026359077687260786444919520210251356632155561037074684140490059157597212890467149937972538019313568585870988192640298939979730282554522430406272350997832606375472258228326749183379931433615745819190563951103040478772730743576445666946998299661992069494764727889296325714722231264985562794068286358941588482970897214459941915771460489791040828666934956376289781273656119195414055813013716227899455554358072252413604340139599867314968062298902629534456478081371431884564659184135395837188882678826674276974821136196868985054832595036582192469576761039201595354151928228634551682429523768316119129131783924840121653116440556295651028377558382043388420453841713488141452554090218307798197609972161584179431131516625170200035833268395197586325636027481933393438498392409048010428395918548508453802236341240896735694254921120470901575237632768860270477284748307553537727124169350576769249183166361885830069841040584462831505965720618453291515180521187400352287803759454337254909444394256107641060063263423400268970700351508965723665177619388042087592905018445320992955611970929039985067443764535372911351963266311877192483159395981608301206622352228386253371534046578806562493081395738579311156744454971069481577308419939 -748728814154750779347498769467166606576804072583262850477962148215120775749338455953146384242624673369068171120386947199011581854079532457508905978537450043636473543717627162332327261015169760726736227090157689182089747183309794532098653947721617048540334196770903580853369333559198104217854984209908662786185847024376141110603129250031932666140051066943103252500943296981793789578550612186059571796179887398360081646461050678246875107824937157421546764661707087271786228161636178533358116918377572908605828646737352488599174208398693458663943392194166790209631501910208234042711772199443864399126105899158307327691316050997729132987593527996025091559801100909846968155935846135659470775983499398498962985304290241301352690083197654155875771881594860157805094332883849808457925021251860348558897442117433604910876637390454486707622261725474284131588572670814630140384279392289742398693716184904733223783396465408234145575121624619635965529573097234576251297706555065140719092750443578598450077007748277251931356299433308170567718652314533585527851833557985278528947815124189339432034056221908529921574601202994745689283781274060947584858406340593235753677748433995289685147955102348918265135854448000376904145263484441385209415910419622579270789648633923859868605590303867960481371280007102086011252298207114834216408987702715566042830547068827503547544976196522179863797224708446316644412770587044153905775785660573480626008256158637740633144329416299079826876376759559356577115495962842867261469944599844811842552132539484296697304356212829317112397297724337259220436666401312419058674355079725468021380861052499517589658149066031405986283352913961931713641588819244133131493399498796027976260368513251514506729743981962720084564846226942159512302965351571892428586798185554420200914581256453334384188605172086468397330122176789056099211687300916901083542076278577732580292003377258714427403305388353688890492089283502527183203985573593330637431285390414116061102036521071738286908008822932544894778299813304455065433404628503158619353184150365550710920185684098708343405333041786282560267551807554369589328454159343348969104522168287572203480529314889478760807407832071812268975881973805597649604869473455987210371176318907768194064027635383021721853303227428591811992082782960243759373495497810979477616395872873987041887857824518850892101260900958842446066537642796035629825123488744129296505169331859612466743830033063920245457021900526970887326362049475178578691687290854857138887364742333323386646020302003962136190406587296636854755897039375594522905856862057240461661420588638005144343470474334649569110634362264902780686014400099084969749140982586194481019278815592963966998583208630804106902526903176317926129627055717743346074751013251671971722849205597740538686172285277861662003272158465762692272776319898469511490840619249720213641873616808928251913727599320562744475600387165847833078129309794682573419474051299838207292910070605777119957850116607152106620295120729198923486756462551496158902327293444791116947135464073094037490011920229887035938949926799113882955037253175415408240610727777874420937152917810267594000317501111708205220581120157372183793264854193082210350770988474266879781219742654834420747131896892100903970006778773569210127277520079772313998781250662238124405017385214286343677752205561396112467296753417485523260306218074887095064949647398149568862221487583156007093454925139505098206765066991089896458368165398894426413920442852875895795021421832704392088000364669185517834034965303928466379140870987625112042604599185872989137380797934421642796387107942259800130101112708938875629966874023950401314196865077580589530870015196198654948162449371290192865150816704893852825121927966203075281939661865937666829766578857333891402736366292493569465715069725718866326571099827988744230986730542177028797654570265099765447997701119879017218496169253294269403095886883223695385929943519555115664851792854719728984800646773857239040562723758482765205721717785013952929258364306778010138447439395778946363894130666341241237003033271187115521494246053300695107460192643094333527713117342087404886908052825957954413735500652367874390080989782598404755548350663636666456727091060558341751650968984932342018786472635268534968905245306277325752283849090054635113781560348230181658930592827167441586304076878402759052912866539410744117042972228030520956053930785306075909015143619183866496058307206291550176436774872602042842763588738598822430531354288781908450324452262475833601610491363806373649682698951473207039775263284924450425378755810375514688501386522635324433483930462910543848671907223135801424043125054909040339747005215516237358572787966572225315150847951019957679595322188705031882983359024889306769882823632458061686883130569458672754691902170918990714946289375928049284433924135359631711658067337593330354318045641832046107068666546631816944411714585135724898545104966622789418130111321097575354236606653569461907547558458619966220811073640438170981125644058775899045594863008163996504724803138722746453220988606111877122237089410863117624273653011699271770081239791583574782883547142435888047441358591721213689140576741321821996741575949238468751972872467911281699333112478901325309081622226211719278843386447004688815247251665154291908320603365086962318204224836466574959927076802620515800697571585184224328333149547335254388227445579623201899994985440726020698577866451215794030909227444309290625953597489065348071303529881275577011943219819133608833586798615901584758723277114840835215483366381670915513583898930744753888425834709591728127551837585201223652377979373639681394656625563608294566458387844076345907599673402484809166234952048618159753572134333791016051890000041230240359226327566970612562769794233973064094211360353575634194699198038209504693694774301553179921353057900428376789675083174513828327815078638228123893935663208265887862686394427555769040307248020637978419835065301053365872464519232811221909778440078576724827154243242448390805376411151855888477809234817626044416295542403224858099130297655540152524371326934111618677135752010775212179832746842012515449838677287234371617251677728200546777309351999426927441336355646438869031463189410522979376145870489424345921113973003045780214169546481458981055066386477428640845039019173156292783056564099146190916123553055635537307986524895785281200870554241209217389682471655762558219965258455994672939333509772159001565575506510089153765413389341323619706313513839325673073314969130057912398754541848286796051926620026108185030287631138875653602068330978170673251906709012455584978548212461862261292017117206265203804 -3073685575706396317915903694699033872394092612393359527650215226989934661338415040501502984973559913167883612223411337187670880330933747142508894724356631986495839288044200536219299439488979597262126499646650398070438870952094389066005689714787966123548827100353931387254085822709914158959187459464876813872545278724869326567357857173297843973632046581326983609059422313191445658599049769785766557690039118367974646590981206868233255913082361250912588887802775287672681729034834116232033319475667469172527655589192315008970448560171427592356367026140584079741067522785051907725463925271328533932830558590419105590876699282542437670747021085404837151625919200513723564247785280469608398680151632691708974638028499678015744190123834169123605510253456722395338392149941089287896387507389865188340750020764584097072150292091978416168547710079851519556346469588914249255617829243994015973466523239227026880748120214155494692269081950006643601168184313423403955652620197433515866189036331392975573161115807770484022318290097846454534081251365086156394177754114542374213417746743497868004822972985499625479625732004707283409362987215219761713042327688943474072195776676830216191598912113020925322936179420588689716153060859651000555729984922935468529931051242841045284699043741341251314946638815888805851807888210554202211111656068900530928826977331714513923364946222296496826389712874296237358491198193740789220264755591375525004859991427070388823753937674122810936214213878076319830295301522494059490920707997986702778886473073587255002963395636035574856658337808610486024449966243777955729892894821530911824174363298205738249667996700117741520973731967413031633448327995738169324993798200099956374273748758755962732234626388403874142866598054082994767991409590547697920358518081928925871101526368661122025952928619837083773476301817382282105441081425005754729054323100704308632634176958160281139256433300006497733901381719981050953626367329982353362130244757471656778837095137499894814903098621404007680997831881134951840843539502384923027281591660002120435755966156571428892962626602057350050981357301000953436813736826243273109224271283611330938214574693013791303353527805186861032801990237926659572501743864142187989145533222799393065408402345856589142825075182516854647353125370677865185724750103504092460591573156461451640014183410443112222749202971494554164033632917122074325928370305829807689469709208655700103385274555232812765838113508851420143945320509742257754568949481371944922426002369107494072636838977883139440672253559121740446864041272501455552721432038087128840143179192966152523597408307088898539145215542070354189363338539993013177886961833173831191077052984627623891334038394641717465357147657542905095920321733210296368636292161924338944430531275739096808512304206273724724708086265833594509696231860258922931917852583367985975830811197606160374170570221137245701188534536564163239207247865663753847294210020708849796821834051911586132904286300800756998506621841004861071633797245684142604562594778442004584401181043971839954193868068116447418434467977907323750843532597097013377976936009279449163514160296583275103990754311714501759873924286949905657862326988515282796776721227182705968597284041654250755690127747544408277753990370674797866161619795561315163562832911157938872261193849225346317881318470480125818562241292085627835428918926045587215439698283893563606845715218104740787167996456397276714988596269085000729933407205262954281124679491006308508250508056891529531901185906872820715882633203076300797650120588555075308971489159036831426030745806525000485358753051564495665534315245632826174454121209613433374158040101278509067674021085131433022379559132834209383257996468675167498482025645940425354431598118437997903553163575274570365443826556646307887892873316404770544327195706641042399221720573156679053914955363221541556666175377722565940237624920373069853124847420770883248087396318354225520291366162583998602833463670983401533863247239015702509625793958037084022682222879444941438492665624925477201186207540298186216744627253773825154952511531764913938244691362387056826152493321158059084344070321743660590240539958204537246581977029051605686252635843073340911575562868582178333037926637919675747289062047032119591258181542269102561193839202978235789596583308609455303579957441476871451657083861026423797950563514057721975167943740720435140020010721560585211367352028419201222314939913209323327151463711334390281888889740640419218300426900691330139730563952552556717372095987141782756885389522541804154604441036745042171435761934526574669711445907684913957515434154124645664165127410682943147090133909361643267626254512382978481131233355013297681194150832487617304349689129441058458529792020334798381052067883163635649307339963640566945015728223157131850026921357613148404919998265592093115565144863443415212902299861526192102501017856325375290683557620277734502068778603352541953472947409949884656393736532764179310275575678381399146833514062735748831788661734685650687872140243008718714435934909554851718980993710204405211453236569987594871756615855775931602037675356974463591089570334546942369821447407894299936999224999071627815486502263630308705404589019580182144562817843834306109836054194824749820686576663926188902501539135970572388182866453843408325059594133824936652843913225768137347363662579237328870089354025032774372064385668463516099831584467410425541717984524744133494661491004989686434010457763667889650850519750057574366617081026680656825150163547530475343192277853155264454432472082944194856974848217737531824692003896377349154407188321305890514633362695704285922987545369435548162729118731520550930947459080675834698759093381265750341932456815102191176024137272013080802856659103126867975225999428801721735232298112774197173182596246386768164681706158865690552049549788771496774088674921980214836141111213891650189369957599829288158475837645194272263018015766277933753917875371406665946874683799566464725304602023136341327136064775962756991205536996560503955391297386525364253588596880134367591288642960373514162411386803816481196092630322075832253815029150436035973197910453561962438671987677361688100007250738773002483956644323896696818545086990396283191562262204456182092235054635341161159150679850838811371759527218442252839246846627498861237346883557206708657796316590387822329289853852448188484260999544369043095597448763083836665192871487650701943191118372882256688070227636940721598805688204844476372594699304873825304494337298621302007337592814342433515041202622451395743083975831354709333554209883714845326646963465228753365786835770395269891181621080840759108459560941945293037957300217457449016452820690782968969252443648185369371015337424849301553250709571073719988963571312107848621681477061701209088407359787933594866982287226511019276359450741929569464715464762233881204022824171875744755708607293659907203070091327459069771703985331650747236587204863082684960386998299196111428774803051343851029578393925575220 -7391929815658676749270759904734917373497037601838646464985346055518471616211358315169707730109796261647349124801969061009489667846752392664433130371423313551328540024240111763883974073809528349780952164900520308439233547591013868085228280902318341450735568597255797516815232802114998971438804314817561211589065514463195376728240815786584850488160050994224500161757738343906624495603379844363633746301665769535577755954267540657668700683415450349792524415993143541166382468036356892449357964018762326737017382881013318053781225435782995248413655609827514568592315753921550677287213107307438109932947363557684083105886417771403600167944628919180433497466090163860757725814969977907400455466001466147397167888951649050762882265918837561618799890573929622687206566206881291564397252700271780581000409890375912357061798807548510787691772159980728914582198519037694742396113082106477304856619730209342002803856944141962000853395225221357985210439023434616255297893934809639814443708164436824412279263527468311372552863585793344139489037975576011561148542936728161817944098311695943133116852250184056294059224197943086344730780406886996331193623061009549623310354421724621390928487592028232180524234580285418108677397728822513250748707827698066949517841150073140494003348202414864266082011038876797781102325424130763102984833912413441239288597784436625438565372393838127278291990610844193232365014173466168724406536145950515368763676994035994872332284998176648280641987716025038587981832569477791253316726400806502685883518306886763236351864913822598317100932709035229502932453719416519835610908194836257444194921972509839600822569783042734887293342132235413397061423727836134388347346730407781171280063873930050333515639549621072162259902813072084024035935855943954983128989248753999390168816356109656433102944805254757500636685913034759705165081545880733006257563628519248107462093925165742673901879474703502523740857212211028805035297190392967279443036308765345522967640176851115038682341415320812727192884232711878457733389777873336447013892448429421170393877908210759091798228765759602105891362990902711022318361171470476163812507167926774392340006174362365558673107598634296273292909384777693479604202013590927562791414755278493240007163861370868220075388993310541321555474454178458398619540380954922189046971116465012053310420272120960897626338191249907554177000751564651696576743740144891501096416767519789063567811148929976982626212570198240328073525915084761716137727847503789355797833685989723370920074644953914614772620209027421317432654992646735654104474781507163804555271051495888545343661790897345903921424228659788521281431990669515220208032804796993368035915281537695073510479539791377945068317297793089265010583641059630769469086258029207518210377384027485198946034329534111822840498012049883617224053390376854648828370163631311035734667612893226992413029654133971770778306214724131287503481072019568853917061299608307113801818256946467788288995937114085240933300537338312294331435648167516718717028831054113472887883306016299963525773525841021123158314700431491161811302456866984959434247762617375763872221841564158799603048943639784614849777766828092878729899722246645326344484322338822773753695000007062137221360460691578572100871430640981762042574513726927914051010614061530251482222192555377213637453169844681908862886502165600736384538715926222230079703389370896364936874433656689183064653047763671266687223865431767829066272358441620344995815611625871823908190589778183924625854328054405448756190847929675719562514088658646541085117717255592837789398838013369680779485904293205255928310299880640463135634298041870093403229079470536334931095943964348552596999012384456545717121876634980768683162678248431608942889183918126159198559971503693578795795832615540841943724705572932948253909291916319564691954714320949409300654620607458726546675619946233446760210694729429402383771117245794777497597984952714268060073067410771573579968095596768407382118681583500843713880951957879026479803198596756969900711147508798510895435439580944929299162515652874862533175279500749879413080731636004844932392459581501885260005761994722328382932962108444419072111159115662046029924246331822395058417059311853952081590909338653706297895161999422147351959280678718419115248547622708994878075489518010429785131939831438352249128056610526205030637555432768241959320457318564544139278437967416662753527208373348248071097360288410959037122277601681722669005877692432205735425635966105579902136148227071477343752793429999862098710963601902837484168715976212836695422610488385723338730957753309437776382812690675382272497750149138523594314006689532416878232898119777092842488811957208253992972757070332399356766628587341207164124713142171978982725898468735661138329500947194896520509305895129395520082883434202641877559032459957722253525469613522667988220780345898185990676547914898040602330852235044222508487394224840437667639239425587298316334733415502586569138256470210369443383235396964851312332672913749702104695714368833615754517757395857685564891445163298657060275793651176436851660436998659926695983593309352373219729155692140659626177053216302780819634761201654180695940083318125976938495875903556289861179767946518074651458520187035885660457293275574027511796492358055424367755179762057995210852086043585336053169271381545804954026695712204620310332303128935561204691901145237733595250179377253744607733189596346241634009091788354805216696580052062100246615093038923824405830492431604125932286733112243479638232667333470362330691903793421303143498445248608411650874543758905324731846338776016685463084246485512475390512058115617717108851453885076627892623793717864731771381080182030793750924324104624999210333195233059181497108735334520660757568446405967427851361095492675840671039560755263084213227908298191605622575621181966844953234106263878847523514309050566887411263590284710051328439135672222478259450768138505566117212496145380515669590706283048380463584540937201160710844315084133007024273023260433949247868198468577808142388624632966553483892354234401306520727084993710834892311161394856150103637912177985150722736975841151416633532266058330876463269940956094390206223793328671188081028757203452449680335068000714653286683481540424231847130147841393328180902140219961165415286583388442651146186611251749178405639103123266742333670733377892088215029910100986190415629970054558578182696059878824705061411138666578537248823624574189072224076910102119151020582511143782515356543743457769470530177465772967288204819249875911995634222318088192475177354897885159629128700008704968763584843698534501522428910435804243439207862269585745580577067467081679477761562367635648067335174850571534717901791164751897230099170659548571201891020345708949960981294675614527170971984596971162992782169645258242494437447822626267174905692140943982763846277623170721330385463742565726452059944511582224435244893845207912355553368377944865490153239280411492564726869711455969035026145298797956807798908584402259580876057275390874195525296333679523061348993075132220789171199632397170641050871412380927983119 103135773639421127214559572242327492536944257764255339530503670676145816381667174622115804534135433498581324649878167643923329521295415138356019812481352435109367435984124595830511819673123650268706382214162718083586997977845139751875618438834705743407687846081373254294663294746072993716177962822442103582826873437521924058642770335800425733013318168134311560493808110952702154691242861953476946534984313416029848491611274440585109666980833924221944850645989105109938513165347580991411794844961849903092095371221420563098008769873409019819516333949412527686748525276968715541717899917858049900937736887179402368277814082174805876563541213284382506943586424648845745176953974587141336389102831770248501547085084080844915698094277976183902349665856673194119327686734629367994139126872927472513716389871890542184421849547290026872374906110961926061332603778343052948145853430370532015922997668490487079038780701893121468645922627331138208118259074644660997807516851289201941033645617507684435641318584833149403117848062085846245476506606366195022108258867976011220581979902637455510294093151625645847333903271931517241346404513145379012318391863295221716595824643001373534348207835912256925484039279982917357673885848667899196744328946922282830790972429484672089191937374885102232154782636781884680089997312783473228561983329995977565125026195822288579429637917625609174921196099744506709360982253677603709571718109150668089912488464785301215076897276890857316463435452524765556568417942182120200238146188586165090591896386784314239910763910125458423738533895251803717103610388484710049282645103011233031163797370597603267178540008586135309209611381269642659087214961722944521845136797976922805119232482750249762633990100904130648158280862412843394959112829697922029951137781296267400421467875752370540668550592676640573577976341419513601628623751642031741276177305691240461072350791107142381377076033178695123721888273562667413597385956589289942003708067930695777079563566685835676013918976883875611053974959188858037231450823906152675645432333911731542294484239458307394559102057096355783856108609456253473364468163100677598860678821012697384150972284970560225545409133328888249483872128888407381733907908324632347695855248413498679040271416759103297459035956438572699834032549254473690909214181075849016174481142698553148496110797268936504521728835926895777720430572142128405976228804340508294635218116537598477136926683281827105604398063765802518632798634511520572114929159090210589546405529916124753146309714070178802523565109362497053103217591725720960426354635117193191343117908067997229148442757368864337782611694708434427797587038259954620882153530996645536002705593299861553630126627880614793461451107207264070479062150861589714779628331008504887803306609785035860898456488245521309784154268413400805191295675070120932729366823172782507474351771564388313844703036919182285088746409016697943941574387202885774443839909430408926271400611520711735073377358040767761813915821348659347557397420297816161897885099921601511688892318834791194313308774894851481136373581931253309651481084825753400986409289715883489276240397414746681417203187575093956393655511065500382965938271652230093920548773236706166539825555544555516948963941500843043480463547400767900686634934102854097221200294085318807621245730270387384533456404927614355408408927655375030176318093866399645979023443025585444556508601581293374427313261434331263829759994819239384322111635017019349551689432662329522410004097044873323098418244180647026493790501331000341817616896032406291888058093319186115651464539933259954476414306720419897129103104830943589082599331996542645658881995317397713741034898081831311664883183954964720670538772302639117939593427785195515244497800385256335196212440108618543817556910539512828127581646431228745279395666832114495255967798912039637848223808878758755772521766497415388996828467167127893098279715676192265723068401300116526650125782966371815554535815350351946083862918735131356512794561392289884447740229004127860515633329232406760760554640450435490082986982989622418823605659276733944208054957908420986132438974040115868013195915634599196107644735675648424624093759095211147191663668800419515679475613568936095715436717960524283049222151372796955026488884507513062572531467700060681253538391787337640535845484287492747104321011502365108565106748920090261334783313258892311135138428415475899157593561857697764039493869136102294341497610950120250133498070628501409094049197368229922165629991365220882085369045284132535315103678304944696889186498750134003376403900496792731751379446047721451459224807649173787023574433252672277375788263939928361688215473722099276925630494419701767626569265400117592823178790953156876828966851601597193349322404314336441228866280373755400997441961846373681930167273534468614794850663814531652339059668367435989987978972797109830231180484494998552326535503445630599507529508746014013491116666522151608940078438657674525962046483454273674707421778173353503472142192239433388853824697246228921779251264488418755294779043778337417304561255081606828147255357533964366276539738306917698040860927788386913131924380808382192094219659917018928113808549490696294256023222121586875462968383096681028575690038711115969357480692469581678529356288847826837131079748096242555200720508942473182922992351534927572674132393876248301746082974188825083003142310471518649141056632858111490887007165285454094769520817273955809634894487831145407176399658369652049517439848892927990025328442680099890171499952490492508780055084225453418206316666261416098720973845377611710117198491631973584823559698117500155204994410145801194457272003874192852232656630379645467522998276137380123778739002415008986893890200825080560217114131197933078975816470469984068360790192966760795901434330058373506850130525296606098897099649122368573127263241413744040853844219547452441818831678652044165404114720329901561638093103482848657577855297752260850572370365519730131753231220457528536854012885324524897289099585356376777982864070744861805226024529763756964431541553934243718378368527240530689287147846665279243446457815402534508514198366707828069863661401486774657819136587762728921815634577469097848749447046603707783383342897619983245186665235146623982051371414302985196989088645556338682585765284667567676716529453893397612906105765102947638494225985309705371402233013712898298644495365337229221760837094062046436010923204175955335791586772544466654463084449798883401388047542864229880311180987168592520002582506775292470630367314708344768824897337741864490702032995003858496960081402700202182075409009089069353418881566132166372642916665650221738039423701410236391079917938707482398096688712306562832485055100760902523326485261838892912016945813419394655452534052658197488041677385760560141099492786454434119528597110574156028272941254301341423617644827129958545411401175074342422729229314399421655429230276746297057662817410928632782456691421828303135325284710702638023142549589131099243610069 810085043858732448605533889183103931363198839186703378365429381110621997817240425934881510222601757759842138954976542166538111707012461650233523922182102184936832716502395236996386275827100576779706141420543299697822466854217460979926108906366866887335960203306217198774561944452619382333488116599384996486822675678663509488586937813459611495986286968428044411738194642394166398999853656373625628543566806745005430688080877453049126634311885267993414560901121848156510843642238016254421029980447921748587547976368727697466925178582734580831326370373712276008665000890714183719624484988092381464553665671454541065031126029767977608635088501078444937021271471122313990361863176731951742500666313845565230885615933677739513803856530051437367689151153777580677678186348269268416078713420552705650443552518243670003316018697754757357185907314089419429736247002195456452023107663823180701783565822468283120845116855273101552584127012611784569955090093009920837688433557480106737064141364246883475528694744315855057433432085192299654395908409291396729997119224725111905432823611275189683298177058868505203257208329325944954300247096825534631876539930195474826404683756065446848363959683459414209196701369978107529601147870400490711053353122808501118908407096956334510949088586702809390346533990132355915551384023294528725146776809807420884692934236035256550553914365977405723222147563600911621778243677428938567171924181347178380359592585371287274451624512546363414926722904098945529401051596869997089661879189043032115723388420391276018291963432740040391891544995015446350100857373511743849001691667182950512972286689496933011439335714057383320655740216869327230602219876272277032381624461842342612312417717819209735678426387642506074857827761497388616628064794266575998980176984730441163259968276619502883868176111367885216666765048857496680007345802646143664220333421974642151074748267199917159843630857615776784154513362983454005402513201066225724500086190407694233095151849375028865081671404721719770802757613380891507332233796912706331608557517300024411876329184411963826175527195166100419187074556647768760152920083468803659190579878407826289672727053271583395011033234167655227167588794874061727781154896022678109230238797283229763740985549402963394534896111143011385368838227182079499928079105370407601235368280934532427931956336811015065933694502577313482877001760942579750175981343422020545406052238760080206648062835006395710017437911111601778424273219634195997288494690879770525538601903090038379784367261086416674338939591694100461935952289703125370143903984527433383697549948843867896405324635579044704325832318333367299128513104301275742114658129884217267307636331031768678458310265052133932616839223857242565348555475889940102615903078096420472474397313605945134648045897639014591154080844141881112015905862424979266162160278404293422149766723092834026702895510594890008310543290406726310329965031124002907287556130562427816055699018301137626972633224742699051936196363630239254597689040290320551996528394437611421387927709122030178141902673455064840393835660362157106978456084128929944310285690503102294385852819914939659552754413988450410273830098320006249659236077734282896203052716018340559995385751121512099090361519066697287570418935027452204679176431744411929160517016413698288939188066608326027780392000967866269223398297189857355311114689984074914588925123519299443076558721623351789637862486457899682020989148129340846999523171344285103754107759647723137375575640520929708971383269174365736753495203113429049972824852685349084888829167231787505049232792740277406548630565434727589725654182796865288408833743446821896022392330134986155736039524636918831563541703290944851929735795163871665327155149648188394626331778963274920990839541033063523139025981514634052617341463983671985113994688495102042074271391434943197631458873961747720729293778899604615319653212537428166563165503694736427514162277766179565951928454465875459597805525923730959447328548871113231485916666901819965084231274629468640084077968168319779528780620737753745186784347124747098764295347901870636220423772475730377131642835918092449216967886256652672453079237596127349908315411016115944927401661998631321999458779138848503585004760911166639444472505308609286815321004181002463986035061867135834942317449462112034344658557723279452902165997225023975418283535904887801351055699847218304263711873064823409088686166159107251260415872887514896245884346859147654375747666014344355717103326533959723660353823688871406923500684111426096748269097407574781828529680271127966847052231739987695430804194002307638254838472139081498978929068858716414403901771198168576485443803889673913506303291785991771673629594950971288666295414163717628885518467455459404923451484738168369931447491458280659701728861997298872159189256884994712619081338566911713952865214228961862903297851682217362169086649121932253032476933174572010718762268240670845667609700811409214454406792699649318710355714373729794718584521500001491400931450993407831627727508841685349631875826439984160938862137405012691572422303673476575760805791189036203648787683547035339344636637554263420294211790913851266477186142510816125067390019035541936538772473538200860873071565064746078927952626754654997462952424504133998708678012309603229779061989830526936182413265551677515770760327347755050440318681473241405509444532639794224866336276596604403149383860902940654029881121937293660252355266066937226524848923834483120594535924112295120556193490242743819659262914075397338405804743116692501406923469173035741775524094315440727735560431542102049461712950049464771336863918358887766777130547394575590478665512847514890613059564874465286085008155131148043246137908683892938236970277856841505180919140311086951123976855718678651306190723034548038860040874772270848141560619446818308559974581002630469945759232523676712836382457089682660750317397659309779432064679122363027738979452366785583604548175148596440190946799049788987304585704018107331327194035474179673256488694931390354508250543696604337662631208177699549340676249145050585683216389026112964891920255753852931453020634204150579858954977677684784907274500451002240112942094953444356423715761620695736675450344244911539842626054377357497187293792935738035225875374249899775388679824078993604056629670727338301211581809688033704191640881473615312564637156605436986178799679056952575578888762164313378895838914149803068706484747432192974479264073451100346997343384951293686124942509319038038634903331267031298310683334132527170910998060965609374400165114826492442994928391921267020634177281067893151289446917192673065789493270921794743544893992089535026409307940581729112313107244079331491266136759153182951565407976569576452994616920961706600118625551986271274438473954636079706804911101868703677879050708682164249349321241806576262738533222002834649179961534759825267107948308757740976566990716247479947295231 5430732337488504746526200155193881369176674702685214613224000133889721738538168299526458024828353733841354261765683483903654081547515631535642439028221910049203920439018563474025055738484225328635967732295546827302036294475607292499272734370249500384350345869519709935086837373816400343169562740840021909369769484256040800291201722454878248416599636454297331190065054824952442679316407746411538830811211817851807948160691243143263311776967003840037923870200125647406225581935870476508920974285796763518456435698759597198279526697338629333785928552970641608660144199513004639670312831854377676754479017320112305303264355956035035514790985071229687434499921137336335493794274932862146837635737543973858741449374982410948450865957199542190633666920328914142687161897757241327919233961047049897717429555185571352081213617771455589728503175101075939559222350043024018465696592265172701874187807171677584368258108720219783637926160961338032136023192711492759615098710465550368907065272644195212260208854921277482764735405894514086821774537036200039670081271529780564975772694852245689797099543373174707291321087257928250035252400997765861016831752879158078998158080379847759639053815327799188289222146501837546408606208210176366694570531638264611753495407685885891967346498459836114576064732725014591144228993844306913669743076360249172749828204276598565395794945413958740168392926802750732463163473977925379517927354628171500615967147095956080367910628908986178132160619134206506544572888886193543142177225661964044658016339717157749718800202026872086452615210409661378041751784183741096199848360017442426247684729163568159074835718698892808211518384240896129711117176526609397208585878542819347300027902137057343551365404785559134215783924989591850894820065666046081055643959157979285706556407267340199897882470078626451161240291605186756880048366211279914934114513017532476229516015181757397862119758818061937085287136119253973785323654645775358363529856573105369094506529162236941646143719887908489947393461455956263416435590959092475006650733419198579410503193412614895473363137770547501435447562743283023904438827728671874600480293391242323853722316666614378893363515657966505506198164804147594724624628067651285626546818588404870023604997436184601512820526189876734618713086437239990317700637099014278319303056179525614927902538528989756401429258315951050511171518841585454223857728215589464592022594605914966218057504126466371809429134157346283467358442275848065178751751589219311453834648176152609044704237758315283841915580945377761110145943513954786117844209974106617644320987417891366252408180923577747065718375103651145098708054083193419478802455120122466142462474376385247405496281029531079236087608024381363456885742938073075266364261433176924169699400038264566321069502967613160056259855608524542711519881476776215414292046791146697056505138001701624964160047978021301654855039128434929824009864664078559484303740034574898909192504475872506461545238775698210045203566394646020450315959191787261211775504105149813450447851977466895083359670651073720942566857817941415825941056272131528572923752465882498102166970785977729120430983105375984537462210492887985865737006615166657710736259810154939946650579348601842216739527398715901644382332733110521822724166813614889275013971832087149136383826437414822921796513576850666799113402051165554925974976920522517205314075884801944595456725357496805746589591224877129271190654560956525042276804369459531540307405892355178465053429390133831158946898338891563758598181078961091394476610895310014109150307511869643040804129435221810841136400688851708959226348153223224806455717621392681275251444290005149383611328664462662383834009334823396462507454035099832652654697957015880376969521128780995529015225474611016994987685220812629810616917254078702638369251117716065887032215560630855260010942676821670808099867384841334965318171056492626247128366156410530673412776558665009175257203780279937614409460357679438698788471649843968534807281996392126989773140468610968920378265257587816111955294408973923491008719047017866957549917383657693953148232371306479612203749599908739196148913946496767850896735535103142706710623946839678286010510619785235141646009021932206634608048606429692042093835496073898249785100030774134786218727634209216108223409813881012440910326751243920025483214843318773047713329087075259281949518672865363425507986661572126912187534634395867445224577828742516643901013186305620140812349838456016692923314695142985533293432214033747651344730513472485459859479386210025054713134448907936204744399772275469188836255867602977485799028035608839062912465438748298750217048876676253785801314217375294519081534523247509044752935555470508121975749252005456208271466515608350967125671154498693491997207335026521138638928796261607664814184692605232509701668373353037873288583520274735987959654312601854231602398516161030786049787458033941052188179225773385551547185047014419836510498992459542364649311038347130942813230519104890588229902763242671525651515035177005170998850073862032607428582555931763866769087628642051818862050130092372516601399984189781559549646516373831345301582640183142934756645086848878288369705924149984435921711078470684661978730777096976718232348344235413448053226889238559895076030648868888058690695238139632430852437805966272688491575259263117105889795784526634310232016164413901120529588561788627417383040354545865212363663736898106388993366415562817243181193351457282712942147994697879285464840308487568947287931288991350189975852594789688822253447764079547580360132367702540716781669804156403600782605925253474073913406202913177331377393496997004287948783199265350029177018699109166167664255031404117605951682176573885897435939757843759771414125509636312262778386977871901989850864333559887506768714327909188866138485150817006864120865370257836383683139445071674099772837157668060417056967913756073704358230639596330945465866002510213826595929509812618988041656665453844650872004544741706711825554886832079016533360650665271464263267376229062471110267326537713239038792991605481194165028488157922913251421559374149889527255915544629307882405867471538568644518099074571850875569964231300588569579097581266155210307397899481712705181821398221426014793572541382871100096362701305359014671017777714709857545749485543229464817922389641436065446077796024656704720906073996448395955407327937986721520874620161119467529915553417335796192655715170718796106988276746287283055909816919284796635141001165607333647434701860452920286195588312648340510684475400013366151912148787680677053596147897895277916842190668294543113025167103966472414338324365744509652756146010433755750241327477725091662791191005402920871547626902445083765057794561202734899110095897792445445628076938806265797162418643472754166020028625006503579738494166542566661767148343766584391041484844796407764777805468819168157755365109853837018775829039104399708219584208892446957520577633802475232113540050076118648412287511831992701989376008966233765946441398879837610540876800937593279044664696561832740977511010 -75772199550516081624833326718033145294555949270227527186084556974759031405353888298320432270870599361399060725352340834492894500133562934889825142045831023207029307552255441621531404725580691804600466154276475920060298547246260984012742701504550112651045909196969300472527086025140786249708160477759526555950523594518333889493139896957376484530448119655726246042577083855393295670992641191077767903992357265704660178135866286053118072231167352964717865253445786067390393346281216325589182228484148602195400619766680284318659474349654716623471702484522253585976871008871159162599269943704350510880176559827908058583825953868280624963896889281284274806525936120364073816105688029778901172716204574673840620030145726034502931407339244246944503945989666679684032742148698611704665973708423730127065208109232569562616029814529467543881907572140995497599342349219123693872462508064720293250447914684865560589787915899109909617107012044974538780803181348993813075040688809041783740496188276681733664877408804892062423425078188425945131524506206709435445722346901860712519404377288166036676352365131182107158218634630787280773540101169259240476219056914384268978132925266041155387608889389162625970300686575009643019408275724604044154726047809332991645113637089861539094799447482036088418899384236724154432931773259593366903537695278693192589180332508156888951212433893837161806159406124429968367872696316134269240261571533777633718311403121036238862590736106483410189798850870313567638728964628274061480496747559114438476965701715167125913120356964086547075215632473912444063534458364454233895193541480530336876127525338200220658762231555662248366318626022855838827472440139528886243018384749435658165171452655836923045626338528426599496927222450286997411696455981171429598871844928580719908380260159696674773703772866869441838874771691808160303793917562204090716001337280047441427124000106567652869654525043527092813168096195130364440790583802216090635958586748220929766165576403281233072570167046668731304521394362401883406511797495503423544582866161322088845072575860397620678403699273304883750655795779023589755359632554364147120633329222714466164017795223211298854506838991241202249164793112724466677375585477597721391432017561356907142016138987672268662550866486966889520914799179886715885266169611195259633476721559787013414346119674482225686484375273054694570312775031346590963571056720634822253655674891731706941019115938905353914420511752264843003749693578145903401159089358772991806473670036865716026453648121999147044674029338566244078504811720010352030156779606279313908211656998764243077829766774442985999759075380600563397428094810811720853206186293949259787955690140793803585249516374083447132955968366895892611090693808993207340278611119930287457474711561448135512331324720749880662178637807363662936820003417323034887541381903443540188827229617952258919413667600542778995046919590751289854633395012122071936738716251174562124805811945896658095503089159292898320566941971527117935958386814585672665760696141524792226186598853499096907069725249353237923389769455630091925806659861471691897480412449588743088897104315436054519968900549724395378445353945660139909936386818128305118308982385017219623280849190319174348590314581192388249727515505301653867371335297953048627837428984768314455650040211695466701369273384459015145091970825363306290809112728597455173824335731328120923574642992665318624546278063282544925902179744041090225796575556402792481393163513433625066956962043491975430244955869081853011042733161283328743297238238193913648238021346782756201410744188388951211136312018451867289189811521069227661897751945280512257982177325329594989830104209645055467538925783300919883814948042479654096332912202100840377631155141940371010957387376166073408977179943213027660927462513406075895859277265030919489562460619918212664489343733734573352519223584390015489285710709789549938909987746642172483932425993777131940873711982678588786725557184792470688888733385117586822658731582088391317132716224243997568867045409040916341632368906312840338927821871172238647581565580399340633850326593811546934457859789055030710703011434890924719460038639356070956156165817044974796215824583305275545475331605704958593160432678367171621039263792326173627189997739170828493817613376915148953787563062801260550179499577943714278248008602350071347448589207366486052024659920717862869969502128088841948950488493869659822681570800921275436153895603366359883428535063191485602218137550152654596000288141884951522925988185255870980146455110736736335951383430501637392402048907792628733150963965094157699489177062425212098101289715168404436759428661930451360357357714588098256049189726793751558217880655180085631213740828779913059978104359762778189421950551210770812634161076096941425490172916632435093882948969555864107226130013372454475490698526508662351307785809480254292741937793840470468554852423705366300624159604777834733322488682620402009108333952835811123468431642074565904048038217046864415896618709002872881252082105958246670303493500316002437547077064603733557951488832029981865475899356691070674935462348984914760749696760116365598572012992479781269328592534811381931526390320120333375353790879588271200884738642610776076829325774974981786351929747591596421831670928522456694015234897853440815366021800716308653950923918975786483190667741318348777640098082373397606957477593995964280048299443075498650087088856778104981286131641891879730798002097307778325068214852388876446988498921404020233818754358169561184320984259319276786202427737767882675141623007280308824468945608569714926794686516938244192231418424681409213834248809320784570772263678785881215778077978808728755503083918015601068978211945874698744375111066610285515198381843469820479370071582600097510170137918792613121692922272156606678089755653375728343746047852610953766311270709014877020796928339592236882804802878018486833684456434208528761568277107983996457462031548326423462679735028623556465140620782065105087367563998140705906868072261873447939427196765133789338151360527632114875057316044920881451905403830540211570350796884731986758766230163087453791739930443961793496013954161549560558554302131974090069470629571886574489090160790423061881578973955965976056885384214229077815360634638334315795699292133655074143021275716059789410196295023991241471639182213417946745662506726128216090456055056880420761473758415312890146408684814242048225875509635261399009567815249932361075397832871612629281982400221249224722323273130703484884432809143908885981453351002545079541501445575871131935237194034935859886288875710697036601948241788722058345160960176838438663181818922084527900433645081629983933326555557797805158475371303075017456862482651871103694633112309013216295654603041843982425101398928846983146739086939856424196455962500915705177921166872508573857484554462621265071072897464593640195529337435620218613021964100868825342158058539251469081156225391001623151702262336318350353 -2528881811298665006890054864433538806241319842024340579856187167526093189855184545519975025592536615555721378666155550435190915088157858712787035958612214807441984697655691885631206094447892090556072168370578128299004106050298324195297033658016667436312927754943442264629123686548919824493405701558110045304256965794401719480069614311398032741390120114108489676586425770958805835290575616370258577732563157451805786211973474212126125754592865049381820080628185150955949792449834227422217212805109996727706591190766771800257677309277741439575545418672647854444166949748749484662822963553737750415496974606803738392246936134107797549536336488871433650098634649295401763395114740617359944126524248360294276253109113485921153781918912603468800300094176849897206818739147008854718872840024010038406014455756210996662276130359542332954058778068436420439151019855468776832342988913785677541194914078907317695564186156825462847007687388112114385611619062554824850548681428657212477413987139123102561580573090457091971435520593747673815618981453599968262233822214844483532451534389220548748558772174680010472719468082308266106371461699314032639386883229099692181998191122743885175721733628086194946020720236887607546871986268981505036611473789851555554884526235589099508952299116701280752991259598456334628583989555384940152076019837795188586109177039981330866787734387848619981668919919711719816072800124787798063917461573695952321118472359470340491403915227918418517880150479700216060967071394676791155244304528558320916161816104355485064720651392981403117613017543351581744715102857072433074048048679166817141072224834735676357146379562379989020419706467216049312578458877064899761983614490452253555465840107972491622156543016706016391595859479958163759840843607816325008470211965801475775523995200633158773686510188795518259472367392564812993707222377746574217436951620676895183151815268617114949198581060942227330176589613310592326740503144711312365096775086641690702105022154256906094839258454379091635727241625736684956374931155889430115687217410214482333698994007647500089073085632678264042706711433510972754177526339581896797774116716041017521086907404704297460690913266850398071792905429602113191650928127320688954579871302816189520386410217865783086573674400378921615354982988237902287485385292886748768118443782851091686579829959781718570044937045231526271271891643692492557878720296840941996273182656907180414598488259230612448246206749581896432810271735251162046661299994445600953890247001147013464037314896586242868971082263154283388643123421161640826107778701629707915709647162564125527956608067762170720578530433558967147625931151316738866151973718092623256160210836023922554194835164794575477296620038045063677546588766658409593317866129416657730519078715184671470697471012553927063010389667798860178385131245934073513370787778620550321143741406571537887598898530829951823966943346978586233463686409865927524169072939232306211189465512804519454071633618318147610060329175738290898032981804332442185441583735115039345941365500228904035092700262219789425803853827184741630014230614081584252918807091873737850700777232510931366101804779924947853447524678962283085541603228836808285789334321431222311120180438269272543389630398939384838457740653179225160889899203663003187563188886463039724283861504187948973994198699593223135947465661576301977823604934347029944557518539714061261999290793832682960273128782006220212131174427865848013108742704232139143301066091609226572064033238773589297988223835034092444569024932468290682765285843934432310392483751282522852442302577484192791921522522639122727952630000777055459333169891552318939101720293273055253169973398545024146281165678588113375896313670776704188229569946479955174304144679640519394144250381276871593438278266537289453699180448611690182232530132999759105368592023641117880629484771123050618263408683183528554346178644088832779808468255228857671927577023576383430991236313642104075995842276594389994557688330457955930033767707173267756586604218248008808139735600745786442894441699991779789080667856602688823826363186913875421770340947683964571738556416435637421716452588883303121514693030708371705593146035820446012887401745957764515589359346561980612772611076384139857701139055034146754834211162802563359038954330137678747451564521665168756676231972529358180342598072436377160657096933575282559708744245959289645829585060764970520171370768734301651972359259079430498651399417478369306674489131972689333177221202554125598407930520158891031062233109963893208605842094534148771863003991042748587117288324506414341031082393596847279408340406222628300130974335171640593558883787275279657215494810671341151468088132443024842437501847703731450509371991573457225595925727086366634974660663211632722027348023750009708495157306608984324454995280397853335165397433605861214485360174631430050824533229420626167848116842572761620057081291469894761229191624385324403881012730084231729392040893785212958319493265752568325583142886768559305232537864412802216433934678534092370591617780053154060857539741572737431753997963264565859810893606084164011446003528828813143525466032113014822002595046341166160339838577498019148598887241709826824560948975823616898979674148566657074717922458650020294164742894201472203511823814294203110206026861189103794859157539671004795194262664759668499655272516542450185890120609758988439419158864373111540834234142946945258632188065764369027165077737985082675914981363620223258081637529745097006807338478367074574868855890611270784600948905444548438277849452463587532527051281551826083501008086875620450426661527551075265434828697608460377669552427158253074159977068861329418488447398844481021733408267941141105995211008465751258017012558411239540829942126768155762114965326631497433550093560166328963769793092440849525003997382625202294083323035240477694506057743285021965003577789216557173028207274309842665161949938473651642002161784152557171811448165002699948259318210684723672617510082544079792012519336598254967686475426016517266312550606311726687486645626340959015423751064378598236929479359360922564207620043418542913679195969862361973148488794238122466796351909206364884378776116341243996406304316176308259705422216026188340170092400746525609017617097942991840179504638425787923275683342380190012098110119294198041858881469590328835248992479184897812137760444536104372259332968181633452115230433166550268329500068867963357812475693491012084612545940867193707530926478283656779197773032236341943926065408443287894611343426149752571213684640677616147083408050501366561332887229730437299716326001441061334474074845261964119490639196233320632161800700213398154170675874580240934859524774822703530805692808447984669616578866921606720341741843264908250338493039520646867613693916812107466583396307638300705120345341860538037023330822997889445121620700641703720159069589878986052790828006756472253227724262381817133338473266013239355067134270395887430730017700115430060273731150838109863299112309379391711844997571274686032194631157815933174635595588999522838861212 -6974216342803467219435302964709596580177123679507825723692469977535560847324282614977926580858905567418295242345036272312953440934004863021726123429058472128514182707924338013997978117287075822895213812907543000271302489604406475724614343799684830229274338395244776067386213759728321709796470377473170887377684133919447360233002974870327470811854232676616797477199559339747733304336938334445735563046385404489116814420436587184532969008206245694178203622211716806912779910991235650661865098502115930573409029539634251018445025746933676125435388827493258500245762101874990949576339674665301473919224879218452691982831155335029240609453808734545067604099740312142455658330842508762334870948662636732775653856034562636587777728159088418571295432907212107795016151153262331336804888288220721257269175601415966438970383945164998400775554556032368856659660422300846823175713734237886069525199980923505945722781448717145909130987511249069225136021059100080405064034677029004834819200561675664380800463868043451688301611344957796025136769920319362072000524415669763111285136012581277460874535503872265209259074300111081332984017619686594612024136703986843432391441386023649630671240615749893061816877688406172823082620881458578355293529087790575262722423538842944229430660178086883657827967219003957059546982523021650490783461489050375223379345112923263948939789776302910339493375042124459589858238958237928618176821626107190644970814669029845387610766985702485348531409517176500258010048820064602418879820902096367655171101833894311467976305479280091402408336530994291342288290904353917385549287634346954857592365858336844175459266670079444861787567903267004400930065537081480918322076725301825932109104755822912480813255810760087759754073909182369505619467853963829116006410879384379313678621107664770115866888637426185088706953515314782362287835895533431209871139431794502790888982410839011503604911601872530319063386873510662600333757204668945416943295161021571466019694707301491930605140366272050838996317468237102247037801724093497850558289204139379451498797460179694564250445134385857273233279284792710214165550099019972788720714422920538022879892765033414747430384218494121588475625110088382565407062668815824882806058438479577870507313374240143066456804831962537813276866101739268071452489615747576850972091408245823085634734773394126385441330572620169345009638914858657484662311606958625628795042711809078796235654327024985566252539511659243673742796041106733989743187985138036366049513746575722920330081974579776005548906583489023555743667641988744340635717207401973774695321797457031905077083386841635211678672599760262248357307778856836686375021565514221006783410145642906902212126649585258953801497852473258662137151234614995543281442434709403575236804606948465014760447047475120083364047964094341181090021493934155903306389649553961119334820561052767962304787632065377951890293083491059447490858232828073774352106034194915687581532869809974418481163314212445559090802461514070108096066697194339027413156862309846505799595889690773436901933113999905568181707564174586027277731742334867805468494868715736667712621029542282928878960079719184483535756898607156429152482899675672116054961195120556415109414622186419359708230895555452589248150894938608729544339697074850778604749817490805282588201049197774835660588940107940796581042603844693704139707111089691933765378566455501202270232836449162476241010502602833210352889403945355746225340928418555844505246563608028507984849786146165387880406607451289427685364253273856154652272822064289959581043878360659197751908142628856971886432593503928537466979625147931843673763843990898153226251096329747628955057035719619695172398747818971616877788773088902765033585780478032120998753858274779158164727893751339078095885874639366118535030042621963170170783616765009755546606589191275285696892830998935109934521831527928319924023032135633062375099275810758185962978327416409999964215103489363319740697262186481491501334737680887767189474927195420259365637179847186836399773117775307349521899223683137717934595941987768428147318665900413473959617242542351421151015449835129276489089619031391477699788082321490441856582237055297568979831782968999844722558512369305113718729687941622710726563463196231664424275634219548283579752044582345526852284041590231559590041366186995865042767846347515893368966086633235317386845668505820262201997885828406978447954752695340586494119280569616709030250868114994618255666754586340880734477117583823745694117638389485167726651483348707448117357983713183442487961985131115540415608316268534274198529324018443910119119020156272688644695028249187357413132076280994653283611479813143441431986951123710788521448481577816142403420830543828415335255092715837566356284522637008046270959312218894050638342717267782955568000075860977837890768461289617950935905999532468790675592130326942825599570795416180253542880493503407173913240993993046997261573365125510122889410288701602006321807370888007958268761503083984485030800320081850113596681355315116616834317973066826756753656893868247645130138113341735642151251297776052189651943773210437519408716972033878012471278863119841935132084081699418230072316915397440205126680882152768452874911928965011240875901326088876645605481935654524962559801075403295026150325177879265836713947995645481956554066880791987967874413051148510781061602405202673803304015532420437760618580336885276360362618279316352363493432825224949144570667877804161505657715653708441700661258858396699300309718808870577001784670412798155831299875601134686558363084785222464603258724494789756875131739368062315144148898597910805106706099230856349519531382786284253272770370414453235178735027294167793943927770945434611477479528945823410935923117438113343150049916596825314928709870875288695026681012607459296025910903227326275518594090402807790916295603997523456804277600036847880149968926857644373441200430315268387196796267487306023460401422682531880918950151833292698941710397254454025143146740360579400707600463192733891884590508496616165901045179834727120882608673206452098225619703771793136172150746766111150041668579335860620378272256842334397168194646797386518593180098209200566105488530408169492020572067577439528128835348806809489746914724900385024586218804682279717859684362324201211453328665402213610382877031866561885144383621341766268608861188147880932050118040173702948202076658261466101251923575803121355624309527039592539287094034443603568516508475931035010719554708195500178584273089605983792532754252725861425900413221550722179675596342430128671195968773539764213811387795037863529100155178519049568004214434887249386094950471404950444900755648506223782822913938543507963816673804969595509867553695123008428736210885568351687816258859497864418854432805515429572946945101530771430484160980004102687293915558496505688082446268064863645475914462168494313737218237973431741499071740245716297054082312111097486063528118947206706036781398412510034423992970201547935784298174759006290397379327216397677059440834218920021857097985374443171480410798839669649039540869647309681030988593612790703119137334575635104018519892090759437862963601006722173360164570093512186696057325982179141182892330818208532858972466140658190406139123609509549117719227603914145468627543070 -527419825104590140842142702108016319612084933177883113837615334254174160278233983957319754642043214602678213892517616983508878002435471343693704120904930709441461068167739517630704135161210579932798321485672016754245594265117718424225946727914950182844753161388126575972617328537056601871860677557482666242855541578587782434440872431283977572579247515918966847242176809577657963265726886467956316264587126990507369369751539319243603832726791187985295701137375790084737662088065052354973096736149445678656741077787289219023706727012883054314171267456648014346947374199213544013739793060475838660717655484130135403726262963133461986297631595337973023400307445549883751969767631524619986602284840213197591502101373274196824180184456445780889736440506899444282728286135694409738397319380912285188921408100364450216116060484607388097127234002526072425072787032594190409306834491750151336152818563201432571632570214607897107818590986609782170948446733721347251249057631677164094890693532516280100935581971392651276499224574239552417469922706604689089884363228879467738094832076903352917641861610929091746110631471550615430922243580412730058148376429764272295589122346493876317558419739661167684198918356802765614732056335951939718976921082174667275149216362018496119763663017635452255167257420674081512867635382719791158323059958794517600935038741981513954628733834590954820377862672167805143706553000734902831084150318781224491289614864925193445561442098089988859635746230789952985627948241454797573203146788314776326643138276720051514655141234475548887657119592766546070520074312033539985677613129275041494570933689508403998942737342168561039617046021101936282426693645990063613489849967139928924734759176538619606932141488717197977111816525518569244492855766009035361170535224885394710405318712344561201439133841673832679191619040382007215056375758732887422020356092725771322772132079232460267752047221452525781690623432006693569091108251057631698629478290456155973129169655129458526977811053702012183302727778516782296611788820936187486624061290884250058444032084873415305789498821792776064642905563297292318328785207991527636438772029398000201893586251185948367030102561325180361280033143695984669942918420269505702129636768248482221991441145130266603432776161837106567527860917925966107675434751800163071412265273330436827246994749151465199850755864766576574330709461470929324556964095724787208548779956802637523733886699042419911508898950758279032310432220466517698277513879954958247838294138477665421063333153732326607950844824248851781116736654209991975722143436353482260060885942850092783549482594488851778250481347276686375037061719528235900974865810210845496422700543154909638904127800526566510302322032259521937639454795743307592360245362001684605861418515032802185768393711731604434076823716540433100526309068565561961566297176129081047938580939770851761863638132752591401543333561393864857041909124489973557565441127082274640780890356652652278167448118095572420640194157040471804637349355585081684067286219535982166026053262272848407688924211453631784991713679711786030493101062704983941901119181318177871722727946889309041826871723637632676639101909051211123349157617587837543922465211562828004731926125880182453514156618062863109287649598920641549775858068877750352733895198941674988547481330432278530673398655685249317720403601099038470072699070299811216915682707242967952618910049902757589219382667012523041603762689843514379055672919065166107903008229048189968990563379814512254722643015746954476782245316825228001134143098910682676658349007504587132497696884680424726753405894089986836747078992970242794256290275232896848427384880115151461178025394621418064769233449049479429591577251433579960532438274769716176667609981706534365329850130245136686658287843951361547235335520910225459862816435805605422462755221691065010451488985140204235182265623631726014846583874123912353212200163253274190265533014791593359029610701814951913878589306466510298365973774285298638796206892200652492623351578198233344754186617556850679361683263073775906294605760908985135026122931320350927504136296692064203906120992457450166731797539888868138001483639350894057613302687625692992491006876754687435913607526849264529617889209524701886761302314378636420239642377464156667128219798848775251528879686081049611979354778726876397098616756454804464966049658410917074070134308061066037696888187975313774379232311698361744768289394724562527785223596933168810531396921940986754497930067841798389135712629211867065809497680810764597310628034175644130388211786238101496180802577085505579979545765652281267655385143434628250392536804232942146527996591979056961405031394171674786445307512492302738091447567071085889906734709892601031452424520342494100991602248980537134252876610565157491058889071365816755696742904533807864441410603257610121786377881267614564580064975285796424524033516944969599944264803386526899538855684486638166343033706726948771546274980032105637504565977459974341519456509390192016467818007553636940766338048962564556014495456959642360248062734791847956038166463147355239568850173494904622692093390519852573967087310924208683886003157485958944049275049963768177996777453939268365325042989740923200559607892293430649610361357339058723871084171353164105022174642007695062772421256954679859384668520597028127973567633562406377022552844323287426721985119122906343650352080090881172713742070258524705707078893084891538721584810977096022710354601569746880557012370940367421701799807742644816488396839968375632534986027177926004719164985825492934598180039739330358663806374823226336628388584369277599199020643358650072790568328595727266958790575391211430853006081788095075959746087606370682026585600727724570402994934895641904084201204559404194363478899133122025799320012939453492191450771544194341938636371469873303675458756894764229402840611026812970775842008126541785035838568164801523700517208484277249567786192483401318253675119911589139524083246522799644448056183781875525231746261089651579951823618330417098747600820739018004645166109911110639284015272080548542470673317932088962011776129538251125367303154604586137286767595998799049802193771433065312218234424070105961365071490967558212593804465058118965950574176167637652877215717414719788627013605726086165016962269747119114514975934435910878691028401141814632899987358271029844382673621133366816829182233214849530166165637943484815363882167587310697308874829789944718351036009181384635030879198531834584769594240584271357991342432793041 -1454532175971493472640924270112469350974150636450298146240703571921386719495671924746312323692216013091160704989213162953358459112587546432708418196629436474501477289291317005348584655422641043635966058758821505957172198188785286479748973784375044774038494244823818830891902749963805238234938446449925018006241107947825756392269651996830070474843767345594714068719618763135039025114051914726162754644249303045668127980898174239715914635582802270515414162662785528182245848784822693307773413918897743049484809884093030399725034410555668492098776852414643720328808810366529342149458684994180045384692392844636104785593943539184887558999767929929705074304138615808740451269572696493026893725917516314119025100479227157545164208294196960541807572799763673272391573981088203889135529251860737798452221251429065289098923611943466713594637147186907709451881158059894697401284418016657457100962698895083650062644363038589433440566067886339458215941125052703616238403200232603523999633663897770728402869894421764475807347370324970431624143986788373370842214275169240423697642447179996029457748868465302137291819874690515138563867550463192378594987383558543408137588728059512628598952457503039610237387526100863368174138176377298217950120371874612119656235380244247104173255887778834536218442225275372950076135129569216211680840310879719652667037795323830960465285280560546709435651888407697083002378332692651035408845393365872156776345784536320476767773781275665439861647808149241459313425981447574246523496147226164609340433467449752872456801712783057479912674543402601855947466087858396321092615485743116676817223974029459727215206401679627056719197299098173134359686860871020085791266510562997125735214145003456249030735313441858483335105435433756312937946419703850204691832859825340885783674132698498829578160907435500423004567547642454801480091510432176696302202244784822816786797305645480603531278919582312593210872529046899508897602881702116223997062484483606262086267088435164304391050606055910466613742539987722222748635118955459896868901664189657024557040837598135174954607830980344442946738210293894830172414143160731545358240025724173164584127300685992389354984025202461876397455238395005878555318013555241553900004427453555995282415074493869038462602825209057231199830462476500345626139873519873968741453474109299300780813655415784628589294242741817047184262739955948590766292173984821424991219104502342991159601508952111637257609482237692947783478422532591237584208751279609626869736215969243207172349899247041679283976220995813629600729630006490712153825506989296877703544772115882895797192364290646594071502712885095590228198754251893073142730728848261895000646832844951786839877651810921388925395126284206492104233294710908559451094128219571543569278059494871022772744051845884111688763416118910474056711770901486655707976915969461267811383938677914258827478859836686354830932341065698636135926125314268482098234972998093068680249179071691218640488003225406578596055943430733106100878232681608732307917193055510852150079791555775948977838745767289201561062220488633138765231201221954805614258976684158071658809123570176279977180278338078006754336566316835514616972799488719003894708493529927174948429870531372338784749301303044652722761078948272167779592424858416318206142043267254947144675343574924846273356479196027267018134636023423723879089387642784400278675958533529607347563736390937239655124651510846559279943711619141895417294896288092254540770072307257346855065574190177972244911917352198358266366280862470429870209281060326411192439921820274627460021681262654822249078017690012132966419057069947223949929620544094006781405336127501265795332079559188835517228508251963806256888290760360148901897034024969475216101358169940215225164700805455204423133834875180412476627901494890669254297883656331572377488883582594026335496686103528269014332778001523043294209229649667529954537398322465565367051576951593256236281709477092424746083250065641162528754645138404294332779648170890015686006718039163234961444555876138467705625150734490047503332814781708403935571158446418261155532173768670071626080242197615758578340186455740094630756091035427340611045228977796938707305354673449563284181197898320110163781156015170952289704910108165167404508555070966959996595944750439825373734592217898733350521158958047896311546599826224519979201325055133327373637794196801979679752882491459884915478173510440286963489884095811986367474078483235025834913519992472347125176607902475582648380566739183925986012538418367718607426753783851454892876161017854718809829088646141817717515180366402143804745651270905635411773598939508990416182810195319951193962207819857034397250508213678891644043527267544790256381276532846102852358398083755005565228047814602832287917398978708766853483172528147511600213004837860450626913892684845371404415880016567867143992497351287919829566580906399198292159641275501473832938586023437593961966429026326511143285948701796737742064019403231371502989370676571090402212889663060708414070396205572869460947921985026934575317724420710441851034110561343227322066478950267331708701207757184047192013880190290773994034676667370970448905405345618193750289937939256935074529389771880609963511825685481979133318187879578713169871363060573362284370842754348828344808458693259837534337188747710071200253613243702651941818295815395545935548103914402714430084391513992883354878773820914403645782244371618281541783554269532632530718554146028893332395373143402934227839988608733040559870704470493681382299510928247872529237916897373380764884075358237916661705852662203708281752459746927567860878812786291160805086705210100776646601499724584741691453133277736084297665164166359565735816476807730780252835858567999094343871945783593462312156004379513734928072106128409265746629387453841310780808631228930470480784697460586764955104872903734780023724651950814319986489391671816938364821191975716837939755515520459781852862950924624038596364817708219843534809087248641422520016272467822950060710728401536978957362181760281129324857278769613102023670506114383196786473211997782615313940259632913865794412483419356540753788940476463385998753836958873710797840475137624151635933278967484234858533050694785440476178725020375854944309840922159618444770787335953114882494668294740566403398091759441821738852857304967550110183365779192926827785342038199094179456989905833095208542361528175797877925194196490964058463782529662019241292192815180121684725995322333684388674661476191064771608511686706306244198284879578823141849631385235284699300298274986938784105025190398823514148391524369904379633092242593128306831859173855335131373845290243987751171495301522520488777550165846096988416766814960495499211849034940885 5578464375099173034336556405975379272521702515393928067658009923696279946862237031726238344689412696778908644933636501210290239888803237837367389352180762713216379645592560550757361540009727987683083920995715561227623895904304728027305402783096899783218728544305917825129938078614460371373418638926523647799527820941187177107053700268288239445458655651193541404093977897498824823543976123801190166481080235015825360494867796786899309842724074654329378302262052391746331904609178528495967436160563551730093769194675858190606547815557111963493978918534622992234100087560546471345655275518031180375387598901345885355498389396003551577724206231626825786658196773949431773944183765993969807104799530142413920810246517086297961085181213170847603905247981093789481045987486302285311876331210787477225595544410303201019533190764442808402847179224693274350281193589545759244810709898944155664975306334555157634423114133788731573970572192875020383813835348176383606777736979212670348002727363128443695792956184490763675338899144397145203218238740985072399278390096056677570837971993072553602545389462033287166988318957217715868168527955502131242068929073836771127069922638130059618691907190897667087245138220578350710279824064794059647599498420203988813485875636938939449391025731774985475882220912324233900872068183031024206743128694352581992794039906278203871689251032700804299974633672614839622936028662063175318566535064861555103725773284269108148862204165956187475638872589412938490764635327833746004351971665005662902749229834916209575613949598171986292789989717780226051524633451492725198334754659004356947655768603083897707135315453725677791632093345876894537103680383016205711103283687064619539491253298853654684708059045199978323578830011600477470716337145151324634287718080934450610459266862911421292796817857248218381509032070032540242156550409770598748640802078342073257472042092820708591334789828110095375564210395078937099014372254207158471517505902625856615280474626735553224410586832830641436684264406436635043610928290743681106896585583469342398751911950872800542480198964388407746493447662752338548363951102765303176710333872403638945320464635942704999505181813744261073414713679014879809421868560864256376976256441316504815392086641977220352512722802439443697582484653283612371925513201027105454504290462939671376665436394039687144206695744034883604919687663031786647769531741182166731578236370393336737130159741946687897070089232843781271630157051672370341300613205825314478231242274173555673293991230838406133776644809750717678762851036901046901243528116767203600133960041080901877005244951774699972120648662217192142987428568946456656944773079112951572990522187826895774209102991943046142678435701531227095908266154815495823620676684893543176262216138148189980962981254574817349489449846198888096361631961601397859285626201700651096963077602173036539108495346072452372120208769895790858167835215423366849507723171018654539580373986976094098665773401301654560212949829840477883988427496887036249900548805777737330803742944077626468014812071907131663437306827579512386222886775801420736067778047930549597864499570472983884546967500400391226659774215537768471738478002799091643206927036635311153030488933449992757300072223252522246461136580362538244798186750957253445401585845346359703576409097148368336393434652447682331077783688103824204996616227754061571642698393334704083758506665153603156178824215218582089030393706970121270087739797247497712333318591790298733330162295130119589318006516957298120471705589693497370248742814156393474785116289966151218544546661735864755651005035196014378299313179616834302128534288758071059285554708678151427778053116615036639668378861586119526235427206236460779136859362129076060134289625194916801654007492404419117054054092843083557158254517055496717648826281082593203176555374385455922854110310102759379405258047694099887504469954401910382323114237678291650630304283806556002845455809612051082540092213646295262871512694087549934467170708300765352191249875455656992862275319081312205117582909858112130312168703740919976007459300947769829152398377239033910123369760088227674825369540430626676499693967856556274391851465398125456916616586915469886801645310687912148684117857584429171825725555299113792533000093554291796655894447853256430349070862254976587272035003689256549308114246412136025022077131921361365923697064824212895939102407751278131911641144271420980497766786188967254561679723395527920692807074366985145940176255595818406539148562525043097686343028745850590317888422921915951006271756278945886877512391692081738781594225538884192793306927217324380910628747767714150424149546157042110741175521355081632651400289457524625414555952298739581632099615510270802226268817163497316337356869562794673194827434846196379373830766933240530961890659748312512298556049182060411864910597018417115002361325014515682658691116587976731564419987862720142942391013348223362267795655895030509734056515533958074796543125829477631966698545367837828006197021346229365544803212928364569206778635265897162029627170660955772718526628033924818401614540469549180046869587247610609127430541010627908651049893952935937151979435072336943713610556076610882866261633228866566571404147282840826337650129666617160551019671246792552085521282935784737904029620374351856808918301057633883584629627816013185916734155237522738943275656605352407167948225780480450135143869950378569358018256750977623889549941686855919045888364962448083040337061391538165408309186814114435785854958723046404971215674070334380182033942398877733287976839192798627455115418977278945858428907554572577075589205314757281624179919194786755880799710626708595872636521297361251589234927167783409331494498828991857619893988707074677533868884373272478470029646730263276136189199442923846174895787824835210037696489857668119271703957574924267066164010318520566799296056713541787965622530646236317024257381451471867605866194902288273703944970641739204803296100000038800601252419722415660305355805038015340512563367942283541940366420771470788392814827116784678335856984914708597806153781447914744084833789684354780288349192906044872843225328705520665305234199270910478664874468843436559424031023143565150334815394361466989354901809445074724579026690469124441519483538725641303562345760999835908418342491668897863439493506246320149055501349453830835329640699636352337667301781167293293800590264270820361978740532542253745606905340940855067445799218468593885324397912146567876092093767551492136447717966591790527198826434634575106639089322516765719533170199797112307891630887086848520465968930758107755343899165177216339776037257711 47406949939040251665775447338257773083264720944432239092193149699570392904368604769832017510830451066585626783720465587976370897289039704385766792023511017350521958468976339466232436749003644328004966140312660457368056314414727610848146968788849073980948153181053375314382812652958484138986464143822121569281027713176381150146380168653903869999150349832574902794701975165328971008144828020647665661878018185146679164996443238311833736409128400172334416837558925347595777939259989048098451225387575132737974693930555606375860683295322659680629944752139395961450765373567905096009973954594564083100227062716966454199227436761780758876860896014847254653670975891252832400428277756185979610583578261804045193692342240156438739207814266589101110161174261645584255446429221784305480185011217864964769458344299416244796560217325179968602235088710163719104541189560462856085639744626584607284824758364083948762266444608630177807550846172145347843760965169693577929049793826429133568883908165730542675601768038864420100441122591577896490078181565064309508534330132731617453319687938762719194058996485260529351188883623599247342509321149800720792090319223559459458547871959181586195951157113508229916785865380282414392118454949672151868650053327915129796900201787636559889428821718858006323950844748601058258130563085632998736784581866366137403171020727465825243910467413139009547670551431985430451097269622392956251255668735770751048557870554217016769776103239907523100466177241179811100443040615823578323258175673943509439902469138102433917278816107381389829663080649289041207902502519051072651184676011689344708055583669424445170870586533026990623289427716200299603200915651613874428846546237204718867706285347884058022492484755475398035469387159072062765857855147183855809021713514920730673508844725586682230328788971701433309209846378018405908033146209328878973059431056664690969735582962884752789276962532870976533150447703628629338423055381374488321029990336599012941084628186720196993464697000935708484660110609003759138195542351080176303853162278785636557427972704372057297528379400350300743203048033347009477504541615141609848205409164464680594670586577723323419599177366205105796225426504637993865400148103398500241200365895207481591801222873733851688133284950663862770074135131080544526655229168188076062675895950658859467823110316234643898860601942170667735355801268823351840138870456583876265878403453461653377352918096253372096660733020610628002981116624083166882399328321709862937199804319017924799695230537022375140869759452283971567732784332313270556811278273176165281964803561635921426714848847570405319766224035223944551787927542986681842899837360204309376853010721874006166516455078713774875189539399027913353909638781033560710974720001614416434638202901319844643557916126184272948763402052493916674923810468198410477347699595147152358443992282745155471322820092717687805831149908939274323422838250094764305520637404223021541136461485769871102453802881724383638944527911599629629001228717059452945329894051447844283994883420671222433566559421802631476527902445804535152769352575557841402644381698457401222950554792835443006993807764383535137036502271023965343184842182529120976102513153724436529012595867084950377460885574512064884710930858558081024913179774687724869917209898761678772886067738318340347928829510885891868898918522716691502981497829416081216259157716292297608006550157698546133536991448840448217676947460377305317248604781539126232352716518708475400042866789199640956865903132354418562893901316707039785702473506403352191429432147526611354076698171563391805346010397133925207179817897932749536478022219206058060356088881824052702823622949442884972501111372829485079732830073766527307747739109684642278455041010732003492222974269957596697684948632763282988093644112532431421718761774225833555186571318860903394432477635557368588771696049126242827963592316618143571249345377038451281848979488013653602730958041072871117729281737834283211136766436661750814813339210023264766742915060613385603192987303385453532661761317327737349684001127522749670033658684969683762302951597189012044825577448672706995535814085309204522699827297333173275781497133974251025891770534981980385963258780755126331430368372084362623242222002656002940064802973615005573667187971571826497069971215309887208580104568746791015641104603670096000225751181626684800710183612683801174251629233734449061405366004320670602026667131057454649402762693866535269445927842111622574877207023831974304459859273118481662825619311633188016385919728170570195998428480083858490773046151708756495722124645353021096539763657193732625790908697651651709480925475015415504529608553788695982978050183859394083496692434807036313113423541365540379042275590666999463732668060988547528129837160841578425986188800282963104517753422044392006169024777756590000548845186006456819693822555339183936190759469711774844747879104528991377999451534675178309348287893287403672642765849710971965281108568398679908400866775665049734870399487685782088553622117389766148307288238530257168533117621670010602754315749656409215401183687106875649143592867189954837084119538520133343393301684296042214594564463604337027026252399617116739809234990709720577051608760818158361181809660927593092483516117946119823527396826435321151900343240784594915320628689144324308396688821693187605009088168692225235640091275339884367104925982160412128223374528859387968224862834811277077807399467049697717988993634554550949716095913170271285053636100860618651037304968087108677863397037978661533290367181804381864652153140534749970364592351807114580619727529303856640876021552581960685801790991372363338812516535587468133892489342497023904256237671447106998750098369751400233570809065070025959860373140097124323867102030397082883261219603566891953568670258296628353985957198853525506243170899539652707518826118574412225857622503025305303356670756403403008415161459977140318476432315026236812845747289857274918099890852344703716802001214599423518694796622999916672192954827212835658313687580039023048552601877964374586142296896813076627957600441293060777034966719232202297933325677132700228533175801668880003625786192275725059545146575883885350930176785528221038623680846201420065117990702842471857631359774896206014897429856147934741147719858756109085527409280380809762096140656129187314627156507721849555980649842587737521747853807861199141784934145004788093655858502984264029691904330714383538123269446749952309383401261371474872446048300413110269384300521824076253380492143847216766721292599222611218777902023780990147408936194570395636084760000677058751609452580251665944256998475068117927887677124077978785519169372349319001135825563309947202635954507394500489142041200154849995034265145267781743456427511781956722583449277709200678539366556458536511711591123714076 -78850347256918062698089067348955946732441345587344099423609382723792072714535501210546021766413903384852981381918609076273238084965144022566478203714490471284943648394538258307247924082681749038464877161214350469265305135547584406150057148625528961180113735572908901529890990993084263771633145116087967595232830182636413953786254103159184199613699514324998507374294664642830827881438276282059766279310585320942183230648851898020427663241204776423199274121345283776814289074521816254557811535502658534459783390709971848056069809511754136563039962563560469878406014221650758132070949612587394177828833595538637867447061496446753426737299923856877653375712702985584920940559097645094306790964633647364447548411533436171441692874060952056088218932633071194416853524828121036237533320314859441097129809510297431166316626234370179238685451279986010668698170100590534122472601376925422938561897443484071941489263575237072571931174904140011070523392366501501371831615130680385805386670001603388398300906814840451737398291132474061330743292082573480177209418273475580799545316166631074372560463809003144293873874842347613497027065021160478730514471056071714070359114556875771425748952578214019246798131320068134196066474512367020161673391425776866412442052565020248103587890090137602366549775259665457158176217083332836317845897079279802064642696936367463236351619247814286149828826412114880311329144690535737003793131911723697371690187293400117179138757437109303563005405385134839232139690849791058627906604822107728849791619973880137095518025952746898404515687552614649694669167751362573425334142289967794370046243715477188176898651798769485716301283589171054952562237568719443528652095382992170633053727138045017366569595513827797140893146131537514320918534485252752811389274241998875037650646653789512551803893975566463524411837341851129514755483238977309953181101687727220339916258316647376114915534116052617974534047173014303743823632413135059086452969862341606371133888757389576291031150186941678198684863814790927593248244093536393282057072626102722778896858186043744302519417401696364432396962992543170837138476492382856788316825348145750519630577447506815857589881071228409791645188954829387491053225361212508990272595762076791924138140596231188376291112110195284233430705608879046906440685076402849603099509336879720330524972947904284332311715715698619221069534725696984314802118735968104133866804674791887890814478244546237526132275959897846565546176018509374171204704347340809843913491967640651904710187093318657248300717529093478117576631025981206182387191846853626818832170778665035828654136336597425626736669710993339203494938442538748206405282482491772914540892573925723260630456811599761324686668899508459714626484741950899664161982634237630849120335307349063376380660140740295120087776616820604951572043454683864799276844069958665033391940826095879270221837877054846841796268060705325384839680273450106319734109790660833376309912869436046415080277597063435660855066690492626132437533881996642322046689020533398803653277670708596815606926104054164446669836802970540023286711103938420760625184449177164983917495939978283202731631281143572127336394869190013464383113024652925523122121240019486633203112072490456324778968707608022601614656401386215666323299039314896604397477191605851559234343502555085552938593821179833356453924249782902358416774094055023939924399197959087733193100368672616709581730899311103017194297648631103115472699568534484303421458803388049421935773834735634077789568364029279234536169204873461377810413675406281979552522472537613630325840505048485460594337675493258087044055853553878898483634562021679615787816055882459220909114051844062199352281545462706399243137991175927481982974041607803242065113752587106221986841705533336142535976629972516302192845881234178273062364050556212772886523454559631836615650029047826578335429910994073334337202541501624791818008341539280620714583416333376950066034497758064833320348142384909429994679298047218158503617215725636102262364249851841556936204980829819058618686768413546849969040298917054523361645761244961244359906429419120307772616496276027535698473147504182158543328587749114309673370973218239132288495137917575768198840318963082339925196662156294741671325317161912588921286721897763257312527721264385239315250786591752891028468560476474030158657485808650073565878445339752884614991780524424758511614965521443868842525495307191252122276079107459299139205590660152507351539823680524133794029854109856041765692895801879755851293262134045025761552346292796889231435580241184581942949141303069517576749951770886940440385982500893669984238323578239353100434736622008973550314063538036848641591137770795954757399704849036728672235101729119248360864284819389356877840746898922611313844212648811119169255639742489918324863472082355637706829225039455321094073930505227005501268098419821863427826459330586761880066142909437825630059551212657672513339822148920087512071529048130705705354900529708348296142547750457042384767085549937343926615829249109650754744443005735330847300666547775147533928945063987345691782360667280915483433185215117013794770715649562306167917897900655527023106490120597421544477839547527119743257319465269687092650512193042109607046172113253576791428938005584855387132265652517803405485547813358636296429276416427217491651136741344728036663594838378652490236907814700598407129198579727494670338578215078995294857179195152319079991539258443583926891087339722069585721075201276396310565480536731559494639450437787453730361228428544562633377316698204767675386369353680181829199509828007701558348535759057181204203593474625641586921710430367092027688475815299949531094589087426920114181378368101985775482063419344586483956142216553500418591349059560834910902079216867315688444059963210519345402366091493771221315604795561752544665581010193096978008349453754035919035273454148262565412920592166813523043594318037107925178995832099333275476374103815688786945236087661822412374574643528084864292190224829380430462588456197737855160693426736730253062796880186734023200551237115302534748969364028632471848557790747974661478413898350719980229440346270625276534097450979417539287547780562450587233070404568373253163056238770533431270824294481852896130674943434914873817828573543869851598449961505199381800055305062825745282252699179106904417928821273184113860732657175280706245628031919964882774344296459801805033465181443478120388696792588754592101297282178320915579267104267376321363398195688737063986023678594862878182515229156874459905604111827796801259162261564692784655909759602496969562685332590009453937563994364435256308200896289243031141321842003639360976787774167853909056316443635212452905839829984 -75772199550516081624833326718033145294555949270227527179904098571295801664405906355700320368279800705157413663483524711352022387098104196590748356058936940942624768542366111512441739374403599369614085293812778559547675384160826082417158001457337464386053972104096570814752328250098174461794951808021453089017166015785344688346505845554123864040889067101058809320313593450060488983890077929473611921912239433070568071925079075914642080812782269078464887650368665406386957511459930281447337958499594624421739802596173259089303759999978178271262251943927648888556530876847086957355092470009151624908163538616189040930848276913402948360888589642976706351236739301190931479237562973549633085387055976601953994138083956547102846432818027065206754097810832162847782957448947930386561670833248686744149985295078394856402560547629591533350226298240379515217049280578108442084642463611803783734093537337990227987127851386242041348016456129816300203886496428771254618842435742238436208875639581420835903755216263339684210738988730620300985034508243666500594174912359233062603974941671660383941432239214613680867567666810876673817325057099090857799884182895857952417279326978029100834296459973897287580527499048622592764250279997684333769231047119411044285739180813780827553984604293220276338267140039380670942831409258495373762440935306431435503059522031803037261745801431951805685064141304071114725423013349321280418125142891455953016786225850403776835281262575356407266014690811016429268234897006048554624166460706094909199690477476701731982900267063355365354889863890121946840257035622503586818039866232007583539834045701447868402506535039629881683747547760434994918161110635457178443710889494762712070698939433807506994362443738137591564206472270938589980525628937281765883023691832252064434171822030804114534729690382117899028986549418994256947803544423297965111988637916514195116840489423608098917931587281787524057339049263495713145990703470071536739183724798278752370978132855338484692893703221529044557508490653322149096411204874057379559482040849049908061419469955649774931083034064837399100210148084440170902124868670465039782374990064936644289139325948421130149494557664723983769853322690890980391203172232086889498944179224371298204887952544150776506468823564082378690473145442289959712267691480239757581308080587858788729170425197455121279772981237448656520708966803267073279736490535631142044475375780303562554288445060844067237079280751312862396760329434550242117595482860561771214405994212409175443076487985220307920662552509629264562090832610255780335296272167800089823787707607113649458035136888448765845753206929369853783894188449453136985991168193969765215771212978834114084692534024327487298300676992645759651580934296461844341631560674388001530834077483574197835954874879587786314296390524384671534630201498622770834390371378725158079566755855119845280140039040207071265246518805838615459494143422674173472251375017701358817482055825133814552875133871197941552550565957013832999122381844499019696176127250413486713765382355184107105645643423891991405081366904405511342052881309737531882636350556698121418375616505964938509675819187250339442488259783978488912032024254141252215379271822329829045533171551767779070056832596804688131523760723453335266074258473347061472196532523916075859060110470982206414786133421595929355517633122896027963768779671962655585611551432240367440780603816778846245987135865898254126814742044012351816297053874897449413038984638963826264421809998210522151878404060765360359009338644303880060177236650913638916763018389103972097753473370967460124065679209605015288807059930960889827970861547728566603365182929572470528387973707980973350944734078200732308174098793544700506232548939336776404653818170395213688339745083752324712842501866034178008481535576861876323213959362628070601332200463530239797968987845169037774817268748308501606942472973624374146367404983268463588044289707096092541441535135801992338258441739001232658602509014100040541009904395331174217171632625898835979855212863977428865993866321413671539355860570219902334717917445965922631685523598534316602864645385651445694879527830109850500167571379251839386752682900191681446660334305395889352372524939836585093679601087640870054271151658135338448595257324215712575607848359764466181998088542830606723921819550007224288348352935689323657745967621852366405131211711104794291857092518751626817239145442023820330317762999743167653756682512913613431695183634013931869879727756574090358757712608014852182171919436538888586451326372587155623005131312154666880287162328523724566985713393442491860562998426025833434250613692858096537400506441104467784468352406903978204126533502730412681842244470399232981294196298277836531688882220932622059181473013902787032805165145330458592955530880779830923694769099593782398836445379726624670436123666622905569442159385173406316386843970610245114762065161848261178012204134954518353159102047424368746838194845855748803350570556378198604456221628778272032885590125737169791699532655678924152490101191368421050456237086554017667807558059964527808486214241644148437338226541732376535635611733496615357871758223179725165921770612522813530584636285455633599081810463053448110481444593411046065424734936622483401977632289207470196453824720466106821854730238403633172108680116266223421693497457100309186867938655995513318831275008728040659924088982580963939998276119273062068671290753671943198847428492958415641739434833219494293197185937040208141467022404665274974765458520995319944450673438855435387616377588609239825112821348060452468581823578815448553157851994776523639626382441061822725323270271225122651385209693540987380748992027007337587901128973914902707952061948075706725071325094835423912296980090590466250509580712741326342810579041452640719560182623282927486119824810810883167692598155042277011111532687195001061708309487762692520216009408141103341486875160594513234893254930209335781996703085343630160869928497229082001924928948332940691725090593097259456940855814319423429012475764795513723917257248732169853593565217175731105052986543368872705794984979351180565014470166115042457581946753378358453111339225023248614601369245313069791027435337456507338124873955514504037281025156365494754093509267311905090536719692562752647391173341439388500676729825521529455564608584909645227233404824387061952507270209276186351496302673743679310469323359182085834360346083467828445541749873392052207746843905883599146976079058920519377775381195488524787570484008327304022429024920768584073529562954835500291637532460900294915446119961418271711670056160470966151606812100799970877004492873632979330169101639394676165327036219403693708195961773636960559108576193205157866180176182034270034451028658475155180850032525076547422427157724820361577295108937241646209048336141065534003538283164174807227661524951746350241782611774375998704516811843099710384706891264101535228509432372991838484962252131319873656458528564314706390 188612622176001884184203550499759929449143755839948101357312492166451766109185738487793712484982211029742813653622848428900783589416259211542148104776010769266597795344465531330790539996715784702550424478381973937954226600872713847507633357410812130117440691870786235547971186830810158119340413322151980075997086954805520983431981878738337226788339475058465523051510506567544492446027321542682512486185386942490362469325513015690358118918177386604724924248779623956223831357028085281805821238333076254960311725746900735969492474813966969801387396419271114134582785490293263498341988749979158103393112655270776187151217000576341819034480933267500932741113732053431021559104613379871971745817118218779493814251367438811013050180283200063723614661367355573190684376133131516314902495259963624277947000433909346589609552047514193000420714477375485738374746516979431287526900368827540302672533028594231289083133972365685545653615085898711260934257476065299036931220506143068667213090672778824748658076333510791112644309057250724810414725530413526965123331802349801256717886818076074378471739638216596232552969680252233630410302638875375531212880140190558650449619140821468633495365467372963634404163487149066374020863260507838087611897508913684196413768692653700011788675491176262307657147343888571628542646539893524671225317412929856832099123591917188455805823275618810494430063170034915794572291059034816861269339128346840836731126518086550258770915973127836322810713172456097794289815990746148490703393325053342096024701302459133401168387400195044978583797819101378584968825677553116059416773110069445117951908554903408050255736079816231415948072734534573969254146547327202446560971961206542438062731185923169596594698110945276033395462564174366643493244736382303247757491380691519701848881387613575480640089395153473628828873207662849192046563410224042186215896445066416446316631211448754915860035694955738802899042980844714402131700196679521094554697443602218685250299000952630362205435359388537199686426949056086639711465588988118604172391396394067937600906240844957624412488001535664809453087823152476804371476630626773481382145495251267000957197897254586765184411709198146149484857622397626063527285533778326374298817263922185593193484417775106542510125302326193501331875208412915097736363291673613771468158417472141954291521451304480801299430377651042653307879295878050444858293686088149054978723699518004098853912566037334175203720349547078595776728556881494713065818489305159354494591090891860413956184835803122032003668921420247666863707022562473071631454417340643359435508033279855820568804741707880125359362413923964629100450449191697022223955615962362386760935930109008011446002115952237710581254640570406500113813684887648896906732482958312006365089170464926930070071485780938896427146667316752402689950969632171394602754866500503860834773378985615920621709731518729886164027263688911427610179598574429314338089808981848518875560274755531051995698946289751289164845889625122847343467514799752182875761074748878018461864036415404220098879296767500431415834855876594445496470101298217323692832786487612336734890711542886878894888980370124400582579325284628505005214556587821867997517226902168949956180292836766822846375971347123227650245324346405459278060314893605235865657872157751607265291710716155681210255074625116117801411914240077110399066272462005106903025448964831676489723992809349874556057447080659617359270785245461636183552196700809716064786265370559783150613221552056177025899535829888523185316963775385908026578172036222355449206090071074117588794631997584731239518555476475371841085414376479472373644678141950480394905587436494114832717863720629336888357787364197502522245173896863628403194103861162450613046132336615113598504252537044760335482214601956771213825905597942997028681861471636086665108616192967830878895680233177982184239971411574365788777241356346977154978261350880642714035632566589625935387288898549698221585227667031364952203348122000983606046257434497385637063322421735904117719657141489838799572044367038799870885513336289420756494814516412060276215724982524898818499477804890007719696416264026790349144728245902845994465934206102519999759013867580680151471763475160777886098554207740502429812995170577848533627238007761430927862280624686009234421933073169963231121792432387968657217521373817094503987080340780410418635822121769131137351668128442237957731512951178057810494287209742058930361284259754044650458841862136470042506693772080852110062797262261587014098697992812770816636111021381820334629239590365310888813420383631340100420036416138208690097086103710620182345967341151676814787653287488460015974453181146214076151777859216782659589149578854722385484317722667706411365190937014700864317275232455731996793269937572569965427147399675039647380456976544771431524848514208028083240032604798255589826499459155582524962774209844126410460866261149405636623982190585710314633248564530649620598624631646848390821265623654662296983971543553201389050119695820462747414325554769793209006730014371409661352618528005173817822908518074032725937093681898431812888772090250613697974108954047513334087361498131581808464009776379160232507755616574994474496650049022727282780107458517962062643035617675129157949872289577705242293932507261910683453488335481870905437540468353647647402393817464872813438441037376577472245562382291927987890302666527535541471879148395937942577968149092238959589183971092739862022650168406469848751833486493819310538358183367226946893524819586575908441014501803349179841509755730207393410067117251205643700578906288059666666941445450566010365508791571436295869918503546087466131439686629787505923567823474639982335195489496296125475563088511927746563865487155134961849528209124261472826843104677053117754223468534322512482678787838431784665767250146833402244273127098447192416808325299691293901490959971030106180767383107940844275450822709268201350609840632199785449368496349937772517254606516732523279088484374490928408937968637173766606918525062064967907798550812269996248727142677558897939031410493136167914651391288409480642451222496262560196708172152702958339890923231407796286454688967959410498185796872133636686551128348654188198903954029251751439741853240007001231982511098134846668010270045266719046212554888542047744142785670674695815921121307014190774998518697608323274803605599168296307538937859438996771034056913109484890483527209277183375443887264992145993563620985754096269456446728986730156355496510646813685685335867322759734604264995151704071148398096883484365477732014602854128762339219825432001404000798338861556265522633447758698812192087696311462215565966960826869930612994788064943967167353649445424513882961443840938390278902898920899215980816298144698626318635730245695139590017284127135011967401277803598307321128960132194821505554912137184150908888340199377313381244455681919675854761634183047502888960 8568184855528406480115290190334365537615370454159799051537692932090096930845663148379293859898576733130061973595327263079979669797248392270654239643462584287797683795098969081723896142794652454951881198250757874041840124187530020098872976804718235203215664219043776484779116543187523306371821225271321500546173933164620838836713936460651897793055124894172975746934004599273768258376434245514519434616722671767312083004110625636505271984958483765048289491805861557093616939751466445305128629445881372291527997688188330506130402073472215746109683879964018809436294377481795768144771816423480517844041707893090048883930919648761986325481353370296641262353619591544254677035969213236509877195113104140029358171234895698083871328832764045945730432645890591863548376838287825469619887322694123737284558760069399436024988829426021168816515876312304548245197785473451329136138450724870347879830683840907386275808958419729320623036249619317061204843346139095061638072213162519033246008474359115352242409837588364815994989329301462645535444647694585363286918523294165628803399262741536011594772615736279928157538982303763206218736242990317672342003752621643234051887118495435332559202758070104489466952504497708255552832044079837654710177821438569130116719183012764590628893923486660506445595474016977482493011418376983698078355195287561244102548358322296556612828404590766238528201791214107626552595597278046827571734660272317928263981419886636393241310982185790345233092682595947580845637957716222130983917939856791734294514863786542190139122077035360573351634493355164803790075381766351660228971373540012134175679963723585425712515130255005677233307493509110010668763944423072448462543840145398574467898783499711572074548612743763369640598158944208448132973235006148002684053833923771628392616579766306621410503261327844370560101867721749311737844039522204585724527025415714062227530416163865146696590468374089858954037361903998781275580917507494472019968675921849241939367093031874978639607965695687492703719577451910326076687873106882153433915210948950949043503623807877206719910398272793687746264570488831542542836584885274930392920331924479300231355334787665468794038572811742520728700145233239088991441950856070803019855035559904379464456013967224760319815289810180117465520578779725189667379791172120532777031335132645902154530566934646391369624940382806919619259095883918612433357150226831707299166516143949309740947439950140405399257510640592862643396797516253869277115573468473666146316691187180251602467150636373611102286087135176793275822446028911015088501484786745850992907967369455412041953355833812048543019175460385159583942158035739243501373328463364859967152573041592479800976966079025984586564622832350245481391841753179829610759388874364254414681793384887208151332782113490981238683061510928936223441470810773565141210002467485593669315489786515321126347181780264557786771121588221530307715937867338249004335247791190781117819983965203437446860636582177570900248682131569286422948833603478205513184887231516103610022882367404616075357778275413809604843248731233694728129780782563807000815348577559304234058935078462532043652828280606394157736591079650893829220180134666219647015593014616948473225820006352914587652458251138875919556175302798148772466415855924688900186257157973482574387405962589006746345434653765723730218584223981131318869624710616571486137679916831999173074633088498778213578444753307018688854134356653691993037075601389754660938791258288458869278320120514295000892838216176841107758109678579907533653116956832997696500238550450430466759370117505453174609314496048706599900961144476103482058897201579979531327137839104594352093142020789364622434406732092570415213651417847206426137046497382428279096390618098557728589468471638576095496556568338925173187120841405780992029259321614396560579093302709474141372393197018685977494410698832987264479018051036048730148716812706872555408480386199656935876476123765732098189086545124120737065699305435496347235816113633826623144806913782937380189494431331884770885845980416916293770867039182870698198155788130168679778599110561493345766762517998783407465372562824187425739557705822394418094678715547451531281277304733900599336705999543819951241507268083989530468890612684331373735547272165933543875965986181410670257036834574427179328733303319419171038816707357535976614962669688237384330126001142326803404751142453011879515043057732870906420075591243102495313335695218548756676922426666163846115601257237007546475488380560978266524509157019020218024915646820871695592003316590024998667901318672578772356036895847677307940666533932483875785902807761175249026242973955552474108746375708736276597017044012651147724999614668217690734702892796878788922295797181566933545469572163881544519752694229852656505947277252169505691464689494369803223131329366843328875173774527734274780969120794148799320094671534467834647694587371070654565905231539449079458420068471791532287675998820913725011354871714984104488109099059336675959000312122444142153494164852487656435770905911867970623602737938537367141895079068827997450621877202756231681806456655049268682194289730587214829735058917264719284601932824771379304764533469940424684801447461169567304307990164784364165647856177404048534189463053868149960054310783854363395475976477532004858144637884084629551431530840450574240069760813938933326947033583233680992732686779555211202944024550058928679621034297625808619351371283664403300646629276091181987772403032671958649661161669114736108678991408055352076231183997661056954983958640157007270697059716414310412297632351081390910353619429899663832799680735300626534806485736169075981730775939960364036761940146765044697004332100535570484978083555054270327592189748360599839986362188258223996651593009910335896452548905730572830475292167900377801156576757076527874296737221744933225653726096557681196130958872279907099722106740349795156378898678275095381452997575690182159938762331447795064459297125310689147012768778524351500828736901918086566620137132776310306071453657773339210792718962352518431860401448374747395435078122727137641369052803338966835923253462566620231388375654394683761429347133422558381909986600340043465115137501378080838105941236041427671319256676910388892493264587546804302603879957437122867093584536176129998094278754560503406497867356660664273048574524162425076889859555850295901501355859701188176380490434791522355535376376063915048840275324851789342553744295015856718662827026424070019849732253033839354502496619978606030466409381186573225342694716599635487637733680215067005738133655662926161454444067860669919711634109848014692387430904031093239837643875140482123518932599854664937092335332949139379108391638542550158975147043242431579843160529135197624972740393110139573591029788808008805825283703771623194506316579538667083273921714088188100296462438781581478129290584151021758606848277052976052479409930993314328891396978345330553408234760046289254897498857173321393783014683288270745988240336157966748615136829326346363550501984779885534 176053971756515761059729402397118553253281234945517102375540473974996785870548262997324269047866443630649364103988686402100062252951715757776944186387972397045443726783060397354759934557081197642553850310879350171522108047879354591125045490008623715534939927736529748798974213625391269206338652270448220346909627117622882650028653635842156731899600223998539435859372143809385644260739838803251376343618283954324688237967257511815149365505797358371941378759838902155256723928186028298122394873669413677266271451242610077712894366222496043857004685318269786503308298783310845938610923281088574962801248310785268358690729572477324587395500663004696760822489932267532315564200802379779653234948964287933073726829791779222426264699588018727468048936092057362606531909932390800563411183181673698004383190034236960932757660736243906414815971024859189703620080374896126314119085565333114163048965954505273963581551462293079637769304487925899195050285456167279454492440310565323366251283628932424035018439020276225912801153499189086849644995486758042544435069590142280683973441943482442475973130828692514832274908575350354294269765454788594407948181218555329439452955950256218673933591353348569216724202580558081056771016446977854983725437509829954587466929578995970216781556939962150933927991973902334973687723730774281213359654078574783659544729871208130318655001277097944847955034067251969929725687224008541258693909530550557117370646467495066087466408230383626395571365649360539512567832859243621224207856140042665900409097001981375737160696040033880214148518683878655278184751707510860036291332499491596446386138938765679179316827625761818221109766052313436113654953347242651115504384679083920154759940816999418610026694140540139089282751931638570742387062334200186787618068814760815441313607661141233130292122642891416596875645532601540662356835406615318787899897260880802298023087308475826031141567124085516849441817642439122708617036718026025815914501737737583106903789809363847375169957562879880158522766183085701230525270369842159399689734686738936422942197018415913095756245287469130497365404455126816931439441925788883823441668456286607031880150877030238697892273386766632688848559786338162551039640769186819297714272001275826115289884317399105012342866686210074853978829320197511466470935978713123126514185915797478325432762530434938629437863652244774590892937207552556247046607309649676059754363568684313326060851287453783669569989659256505647807465429280077392126239606724851900407497686284541419568442713504513008450843373559771856008890708046630752482822453825364440882562465132881675289062487986835529429216067730843686106668135504169627087459027283758836804505162756948838983765870006443805067080796383570381269013789531165070981113002921976719836262145195360824450131108020777953360931650880732144446087258300684856233471323086655327349170493427348510756919072416247832086766044478024387642940849400452725258150890619807084364901843224243099052299189880461870726106726173822916914375661869858544489629518953980089937344661762159724030598063358157787808717815381747118530121902103257434776442979818939308662207370672505289444862016899206322277331046843134116224637724222719123180658086631205811682108561920160826243936188365418106859818363568957207303096370781717187127192301192948060516942796963142063389478282018739046718446009725299503124021820904867105167110048396270633386829582292837888502492127035346323826555028247205131094215771328622136522808708290160240817265416137206322738618234591595569505371722502070306693358491389842293757798475126338982708534484879965244251955464649574371823378894191764127483433833830186884283085415211231345051294032038304036943528144627151530027180211781250860599395967009621288074341673455725202504928255317387388683271415275200449874000776619424901316312856118391139653754221326669815857534601652345257856507450626123610050706355561619272392370660980326454105894985631282539839383414874837455845095741965523301595892514614885887730277390369373079196088547429113182271347560887235888189140346246921078726770229259649598173244464680480011803797921015544265019165383833081426164701722678453849460494464466061657017279499292670703823554349732513755634111544049031828513492505579970887295967992306539159378383720816507649859253892102660313658287495808608794800925851409130379939084947319429334656450105366770881315544806583585158963983689084732701685124430300551509974461828530013286370875692524016533082338482633421536397151304694447196559969115817996897027602601442245847817313227981045151983913503143617183445437376831908146366311783757984882642138179524176827677766437448854161785655752270608561118986807460732776085996827398027278093834707411666358237901844099237943429952895771468526747569243021197784413531214153204230035529540239137010277805036511160053645037745912433932393703074882384804824355689163025306874134794361014693565954281100959798291094819985660130765819139778440228165958071943269287772264613741248091057331024106218664335259485674698600606253779304656434743118221897967954132160631968198329100170877867246585564384940464307244688501557080804832645679976965457980559257666716314271872067821819378666517211584900707925485554468087166793571036794078509037943596708292751499253676780805745106795850250395653363479641061286200278224802230147843378108081585596944973618541505786052773917847222937535988354976113216904557651624194381577288348015544732234198154582223135293737616213636244381130401706976890780294781055002549992172106130007854134803268753286123812114701998783906711507190600241383013552773124256831120775169328105429532656667829264725928365113647020792470510802708745099645388699400593909590829353401128295927103790310643190088344115576678023512943438394681299189611543786435288251746762915362862920494027163560334870503231149941901100373805385191520369041559735384714583227875462684345925063632070588057498702378135929152425697372254177338102025117842923903150483088633755254645864807293296745257836146534650130963827280521628622527468510895549949822732080152382529771822748592984433010988651299852544560351780719750188814211617255314908385679551238124458073007805025302591933541475231051661412289339470109791555764314102043554675445494726766125292997555048868682455614397164842833077126523352288984722760750166192177792984356880038546969630650743520895620582062191756107026686733606168887147843342622571603327671001076774957450376734494921797795009184035974000472346543332105649942446597647013902776722344314880528549796966849742875296979947245418737064555798997054427906050839582698481323307757046025968448284012557774775328803753044117165672715414343919367574092655911168718057685235303614351388234152875091002216088045309055092180379719336954909397879250436845087829572301607053911842088019488468620853067346938831856706860132874086541640046009922149056612764441606666571949884926035445223023640599028174276499755736069475892975309707594322491286989472679876292419513151242464688461593942593559788663382546564159472974889461100243653062440829317753341173040278209439116871500914785881273783481249679926541942547717003300658899124045444982270103141215498962194217907818355746395655870551106082731085346063305581975297739891026290830540739776611717803665 -1090856300162229069293539948293932609661230978710131873455265684415778679507023695750151785197030970103423139831880763748204401491530277170188477170917465659677631577515458358885114182755823943597040565805192172693394866176255075506653330903545147751223585472696382146982078392262274816073709042637012213469874631439370739195466565329182447583218730231586205350458195762063449682944537334801481507385124939495371924797990778812626281203465585995657231652301103104672530742822445179496883560761165744429944181587914538181894708698507562014284441825486467034533543100636355329060193033215917209727330095308909838255604144190989628751303070232103879784727798256720571101886380440794538321879214898864072126456439614041240955138471691642707061144079833562799540436960693194260223165190113670124375943597757408696137530790638699671162441262749633354329722272803099305715641364188394063870862664885129495237978755488678098496647849217282732082070697113331122140913788029032249950953705400959848756095663494988271873832167115631462500614495453506639493122557732435548741510625195295889137615577592976700486204504845997445735755774922353985331787995608643547795306818670224311320519937331624480942191764457838958378494569769191849566985351488232044051498870271466031314925741642016020119947073800825137709356226991514046520287345191218040862158631248362100915691272987393678510778527069839011065999242816921135113718171216847102072049663116421283811911996264618624204487339254580781549534468663662770661571810796489666190329206822236568721994001114818351114879348224724329252726917400424416265829418292773923056575487225056309266012762324270593686989413670649082385968678071754526264066880563219071602835617560243786558220898246734572857923498523144557180678997912248065822764373247386342442001855850198190445131295422188828768775055099698343325724569265063066977897360304346662846486861924949378424201679132164661865766128727489850158918415592455303132202070453744106548378557857620588234967944861996718747426926027708767584701500483033604601879967484564337965548437642428108148016776832888168337908907152279999934832473120608600808925910083589734346022421682204263829909350335567153768892909957174070615973327970695266341535644731212568956514459341832889056087050322050312611569758735455423865094207303997938320108631350666003854792096684123062479554094285216610129158025360364531242866315114304118281929468909422994719488780641121738638987998057713314429297394063156559598584090975380109409834423344448832537421012031873554523522984745878851861920659191314771043122978104926693766633082159720539460181699545798178119650482237254048371163404161143175578571423333652841078387138505053427484427500875531130117902522490240859639757415303410790382595141741050271066804867342182154811718445059438052094480117972414325863048942414973553938242826905244651012711179767279925878015871659394251570340446683721857419547461735955038985857253295824908608865578032829827924122905011180351842440241359383667670242460655221758197772272167457301658379701619274721955804495192615874584016717264688714948505837657751959373925326516251367271710273675175144882973826449753145399836641180639594446485639491810866557595258864580726557745696834098198822955981243637703431593982992754296211876121111180192595123506274873516880764618997966191118398579910369565014836439635382030450711397525547563945309894292648020835491457743837388152573176920014994701133436690750638909645475883047906610064951811097262409557333729423341696921927398834145379614710036743085941189239260093726755656760967606037585312827276586097411131869188119898817555157052190068426650732389572360069864280888310416897308016880257641516344377921259053324856507388326485209151350834693928698862661100939504807130405633134020669350698315014370423659383966995793021334203712106502752244449325960982733510869044723300558190457789536543563797357811343212253808887415982110591710895812118707895859347289758311217642519675513448936071815207270138575283453967152033908101371716363851647222303661195292312295180821267122451883412503445274460692805530560559977752988363523186719269544034006869992644480470951760042218368700107007709292188478060136647042025947202942927464662898241993511469649037890142332328258119526607386158412061705318121315680165630044105925760963141169882036189716228779406668164918305421667935421386088873585668645647885345382762255431775304769166272561613462865244077467833631582468107033184107877250961680243002780236904798846597249994437988322033167368370676259944404447928720529207949566580225774878715553808405249147744331434217246847047551131057836050547013822509407230069548774912282561179658330015831510990066038493626333776204309522735380433789416227763984872323517497178505254727158949952242829555235317051239556898057717640349839055260964614166363132193401419594559635567689160371866660690989768681377964363296748970623327222024534956094562629487503966900873072800714453796470664664612815233091611869662334221025182950208100954400685553327929367047555359713110086456651675264164815117428301759144375158149787419278315779867252708409488456337056964454592067238238354190467938362829500075182730113638620155117138485462831937342514426883243525017857831157073495779613422183945800514329875081561684969258322771689318488387064346058026435528222182557721004848822042400873207708923482832780535312484117188833134808219990229174448853711191491394532023831616146381723049443885388187183922524818531022010792170554069971382408319596606762856167778919732786403176140413715436097404868126205141067645699320180970536102331174566910680415664491910306568186903929017009024151301048432981154564491853182754312640396490425371726585983701201005144695939399215145311758109834591420201442194944685100463168219574880750359735553983943182542004615950005592712780223402848794892043764121444923689819998846490372983603001048933124988784935601114812410220429317839351423347661809062488925204780232127937296670783541039727794611953158846344543497318729955183594653406331649339207724176815557707756177425445201043560188737377606543131211024077077220330917540046580183678682041065628658404192116852443197577790068661924521393118487303950973782649668644810818318506138705815854783956730308672138396040049180089009389973719273219534620534033864804969468140966552574532384884489495729440639502163832050857768407408917327599019108973285344502705624625555297876409479715690269729145328359021776434389060244708739755835209459118437043569497705449678112402604769454305052480742624480173332798502474968133037929563223187656177405858021333269296102615090350308427232667131449153417918699687644329256095846655803298575703033183514908953654453971837480642080926766148929120931078824899763903223277128037846412440209044692783170427805886742000144902108120948354858679685718235847459821962333561609932091228739654584906082913278492730051507235894425143213887916641523180302388635839466168673870593960792357713015029566482656807794261649235150426586756906492372960567720597325503065576437378017481596105930715712896738722285506751507332483466726177165219163787966578408935354418710919758987250284 -174327011721849079906267882210555219131793942313354688487568479334423775449776090598153099428839872290680117016851068080969775715540733394129599202818999729419120980368996872610970262326574035142884976661217546005896091266945931548034387841266701072338190527703383339851367094534637490562011860785271562245069119817440849356803011426183046517412571014982810298870009937254405952591655150417324130134105651607726757876364145413111423497820624520043699685504915513987247302953052844078329183457489153510630575233893380913832785849725493193299989560366998186252699072562295701265381088391146077349648744176066734390976562348729146950961536256081031791586576514145653996776909509244989109730810848181837358161404185945750366335824439124154792302560347560440796598332239884731616159277593778632539845706720771037507757001584009766299934360289546645652736073111278815721997443460341497473915835211876371623317933790798004005865406341974128092320151419031305366053302713431384132247685330998794623572118579196332114423311105712104122487061329353220931088518266888103521481512767093799622239371923009118538841937864521227817294283307922605757366963271770322388003307139228648030160419520475877463771763734827495246362890197779472265453651829828692345720103939459960240811952616785504404060050742282153547480611404381249405888060581817435795381681617306926017875121363074695392622076156761223052303075600617801652711711133377991175370950975474417421988085978083839915773031496606549990015026056287166489638391159731199216751283050917533772257041830222576274111212942784849133043349278410437486175398579065263046445627445187411545139397271391300816910294965138821290585476005625481993339454527504099329095854035681464062117642231847027259103615135163684477205184661622309551389550244205239561867500460446019213161772365488017145644851572317855377629235458705316069410973320135442608967414896958651031550488513445256476364498328380152492583390497657035991525697172442641915487965890868374313802440401282301290750760799821521246605188282161612883310203835404364211395167685594326035773779056129377529841185585973351251089057998658949482451414700379391670378161332460236025643703972742664663351749953232299161834209986661791560848113645012738070879750823984999258609004522241558912885893823358087634699164519670667368780087144482028136191010688830747695124554922879366397416461716711734138035881636964983213773656869590224324750979370735215962554681846391252899857847560430754938812909019337074060274848407643983134471173794600123009389519060575353959154351445853883990503828595946599284114261076922834552511680724710198460941002267099324996519146873384995986499474295501096791443587199826920537243103838914402952635253605196214189552117523294900439702214736677561299072317181857803890158415787686504114388913411398287532955515374870553986840989055564763911187376536061014765177775835401470136140699715323038670655762260104630841741248144011125649239776629705380479132125974176341090366734512721454169153748615432816327966449945142107723659614212231034651794625176628259104883672149909130099825531576905534307152105909996220891896990250607330125676412530977950204371993156362348144487374614010418862872954618961712844173884669462414078529789251217066170828447950035360451947196305670925291349016310796053775756963980353768518141405889815029666449304895999071185669343508426422890368639037912564821512128565353499891066897693997406114932929451400632621450274268820073904631427970053860213745810250701314032356208525662388489011054857222476685629888099646157188951176891147884412200346384190569043403914661685612334918271180793018565908942941221959500930273098624483624551117530346178838989695281566036991456323241952714064965907792854506779724830083695580320700978689702858407813829002855599755950446764898610588552056802905274145562620374679218617397784799442284786210501115550693019121662192781469649845305035239481134907944879456300194064660219319676044281149018980409973917150517025711122946038117985284814800514018729000703206023829235041025663516586392186675645895535690010665905543361190204514932507019849916315432419809859240200028079133784544643446394493791410725023972611341450135071012536025181791255061678778014736720110727975985433036946592229966077870917181453198090537132505477293247246361362782938499050127621891284443386756893835725047678445072331092024890593191322166813014972893463260978496788572704528886509952801875844467712957454315753294035635798987980733363435299302007418228276430670983173590626786266145416162108553790646099429449502096901232007125675252336319128463357176238102051341897170227149736826588126537116449356404460770881641580420771967276540872078989016575711386120334491284610628980314243357833993710093154924175663513577196487151670682125416372555896732684481974831360697002826752981114840531057854604605890186643880102830297212657034801489102501687335069110571592963415406029810155964576203358849871155381790796064872214592443554325427754957370016563782350845815225084104696317046489947709399243869616059403377045075225927233589124668521245186043731061223431815820217480398640608154089464448347026696201665403665445507251531176100199093797171946856019424582161324271685897734121712684981756001017023900496619701033351769887089973548378454568100730861537487607939612935619809848207948259192903341072966715275021488892594164381062409239133783669733249771464363923563497965591227457380318047884606107108535777146204727249525613108172717709033683906345544525589221410033778584218134686349555670176582589435184023351761221319398724013201313782819374684584290396139728280267419152721793780676606426476972127728895613557208778157047412996991969196804555323048690259875906983068898788189036931889292191996978269933677252241267700662639060658726000203381715170268709350791359639959492710242639539994632716808001108665561115291437721516227091900560026164605933820669393573245032069267772071529488841157370162080543370852181780452712590957535755646331765940996257809880131852197461726666889786386024061709973617935442736737113962794037066657404711935563988824503088869421544231965561883293777907399214206168479782733156559044354048241537930281902327202346948676660528111246997322494235757724094507781029945412190595341613924828990302661999167825130004273268843368492056726416588591011297020920988519571053507420994568598467493447954695648789681758407795305530653468975420017617468992398455842643518295719222240822554650297473055215732094441511168318185244771578342916755617273724531144045997755359764211702079472801629101609726308029593205248347733769623001337632962062797490871973925202897297691912753 -266322338906794206370493151438948391030573969411653289417789473734320966676519456970251900682868889185406039998017764586964065926422078821947591652638289787511664881481082856504696337265265753628556453736250155251838722634338232618469932513213095964186710725891065973201141295900791555997979066928154412385732071162530764588505923184632388486468220550007279466067515255719607070018718843929157074872205617788081897547663707490334216304223190953073864470076719208845239604613672726887822969163792847874576393946900602508706296431763465706382332090608517070613779625003659892483683357167132361849545764737689724099899550121020807924198615884509452927709881989906200716486251218907961714233265189914197499824916460273478553252062004295514938775567133790986936577695546464143012352945387103263071711874630893010650765498388441328089105255793919291284770432516317656661542044781507414878056421307635380601265646594197844599530208952314790763940727735752017067007220519596467456055976425279786990902773617623859140365292758394832692492128007887415403681789719841618268206631441797212150629475334246384684509767782941537490849608475571182153785320922518741148080660578739576274227192860021636739499037918586908989540765230426976396877481914411461490835380113354030475880355022070416099655394508017667802144624131785077112460271025802811963751892496449973541079015569133705085723240709184113242299683722364586244658120997362712577243762667285597712814269946699407802210511179085354830603510545079528145125957935946856599359421414506632013899119895947737886384768513246787223030303240298457867018683753756834912306669043574851091997620426390743456511687915672214329753345404548953519584829936919682259419867448362500170886385865015636376135964762125340673516083407167658860835406368472677078243429478209673555579050856077163035894820911290521406721601060257129041598969385976026493101522091153455553400869678747528405970246436168501505485520276142429500904743076022490540813076155068410328917941573415397123364725748881772774122847790842779747607869922428321635697908975261767097019671426398679940032868249203339079686725222852973603684860392664770480993112896108046353018171606027201540945135679016731379928443813602723407513446778133610011515481793425497762458573783696194579225964891271034603953811708545799700901144869269998849882911805906685772941721984875327346067401847497546107736338746608441756726087219300662078328356168981070151383826171170212765523868383132543022051654881614682184950940367850354061215696326034465577405908314799528839368379891559947092668602646833760229039990559416921030187679459343090875152532309870143072425460517142975160270415133398903544304557143928544594151406417440640738431260054202103181886927040481559748657478997502488174583406369412480144691679941450591989258026630958195073874385883706125798697887330677400395511969764793969771620296458359300388127844055312490040741932334178503692670766746452108460863155628331397621237621633296019701716902401066095985718044557886141234935379633617405907839116390717888518991651812525816937001425041991317039376047246731233466279088097886496876870870103709421646449815923960780472224042634011585066053468674442064879814979051685643977975484903598975654327236034691758118187578849095050943662807374453065319139360425794611480021782503081641090417995647515156911293948199471526455089096429237765528722407597154936778833579166697647754403344288844531645024193727253047780142799543256178886739642770462501207289419025050561440325775146209360406136084570671661171363522462604682402012446574282473038115160571009629576581517745674176625498999878790248850949659849818068566404758724893714445076725285651725766443897573016118220675649344723010294131744834762002894888877186741072783845970139512144600395278036595571196957910568748655788829331998820896542084295483637144282594329824170473747402711672401252131261777738053919572554726514362430214976951958127123802966795983402143542258731511224507208156808076602291904770962889353408633392905337730379067797067532284594913060670878349930023307249904868557670171328138521754352545096808722538860872074482846206265072100451887487334137506426412450947144047440283177201926102692397711210804323045827245157868626608930526820426149292690077075313517266164556616957184208048371923220894831943743393255822330086073993078141943632034715187675132790123343534673504994405533085213940570677238163748220109988100863170746883480368638586863258786868290491191789853873448593572691242873651125542429684052749008545149547622986467750086730652567054185677928237149361582292692612482092685844080489102601649393620099190652028942625455490169783387048141409232485766691268200194698894195673272818189666666626829057870945041172568184659961596527063129877903290846059196921452485313708814030145383615520082855742108233103267365089656178194107541730517688039407797922660573020065652871301358512631953407764178613970743729778811269287057687834445294197075062924305006256748455987743396121027725305818138598552066141382246901065179033342702815810179386421342376770744588230900648227535736464054455846066485970574349632488465583676949662682023125744423024137195298470817159800413628539986248991163295831368654337725932233859028951431954259582019813969045910213729417559040753927068205644433329464031984955027174767806185970972051747709165479127923363452193720793863657504778096718010042782376907303626010699396417581330390646605755745314791380892735773231650653247392413984405253333591445666979052085226287372516111957398502842477324674078426031412828132201916664200052073660366853622262430345805241212645070589069170267102328142367359982401216439545457364240738202249139914455604760869507413476567914723241897535262592920594945346167970004456505838984282872059724610431900922075725990888008935925128866938433546014525013226531451392836652087980311322405007680943193854624070727094689692739946304458046949838470298638476703567278512800824143416264032167022853800187319224508492762301717028273491788667644807790040457090185026911605752912272192618951258535595209572207735243239013639681360422831767207504486303915041858426987781133739282728520627338416000277401902141929304960304498698486840309474937429030472465995910330338317523272625237657781391287845953940147427894983203613854384145155656297504344715093533997297103346861243413528971683550862660189484339473810891224746636921455134358919596505083036302235665401350277743277507891046031773311546590746519252395870356304113310338382846011703827957183133017365918461950405798488190338104727456819427564469812252189091490585351365680960819675711313109927550951941571747311545758956164942370428711321512415189622173774168732698500035025505588907925563894461278499504167889541022870943507745235010049125492886199392348537558639056960278852196910289363389901994977718761712845584478171834959960793612476800014243373723048053481700644416962261075429143690750120122930743478759797209216148930771108313514263863538032100020723592665192334542990492365223172581334231254380738437791436773332433424007675058593862996336222632458234585375983924289716069467991594033785423072487601668130 -16081447998797270201292221938396178088457838843665210924833456257465863970837738641688285273348308141852241348355680601803752500534072745355835867187896902586951074302640071301436595489076445096168445661171222312107669423316527548834934730283610664989965448057918145202618208106043934682470241545265907046335332963703461703921718476745105326639962601516385979663363222243924370391371002451791582330181193489675194479516112004350428023398441438685714275895927288041398773175688795843836153243835425758810011005627829527762641776404083562727109407542204373066625195986760703547820367776615520569287663067677962650217176409157691546893351410873230188782126893470347840416322410988558910305431089489771139681390937431656166238534088705769631808363014797401150464216812350340096769188825210710411911942425573474076827794882283108744306815325080654729496229977304723861428188205274772120470359436133175121642303330177829176015180877596626453239985568476064815822550239987471659372064432034275679855651952809143029932779780121694860516449734267064293820668132227115398307361022963003448119241465254857447911424301798871862172773847333984731370627070288438958805885633255389194597363412962125155298876133473797802132078575660432521821794831607038755949926218217329932446236656212781308041250222455587268046336345049261939620462986438658305754453999493143061309624601103126579832826549760340609706688260115457015740078088950112600758445972876807441256896891010744303302198026264542737947179436585201326841943535388919318623613156600820033909081927997307106196703317415188609337160616308715613828719301012912985921851788766104766498904941256002974088234391668483523776714032404953404318905418045638311373622375590599962419791198508185656743073738450496078269660999685745142848251602721836123624817639280923890451844946745461735346304403566273476385274161132801027415533630745945023422997076443798112057422048624071867873728609474516510328959012617635646307544101810275724579872046610564805525974537261409322254953379052638549180023925804340350612222177729659988200255159103892638869078634633519550879800093302114459743665033931772721813853469783015265858204403393961323979177949658633610322143007309917714512979722923154542845987293829040592199362934949330471645013102585098274835972361707977505957742773766634657467747763585223186380780095106977739796970754526757825356396160903021873207181643838811029238514739953543598482518755166042471321550818865426260983817350652639826756621419419103195318117938473407201895323284012755730322674216995662037812256373384233972387643245564745679929503148268287586450887262486477317481860412825050531814117768459922970943105968444039871263004293900114140523851885512153275051477794503728888903387557368996416463558947232670683229524092346001982214727049032693546624617864464463140912256793745150283912286962517768463056239541740238441931044263748325407816832641026228922040258105102809614947699728294805281519670796456302737897575212318223395107801248730081649126160691608158857021880402222363938964131551442811015733031296554983166659921116793921785516774360028365814854855942657427124551253547578654576195854114781292040915506429605813751972751109835434236607620408927627068625078321988739449674900013572844176967849435302411531734926911963524068698428645254822218367517792227245694200086505780445266231718856903952632311642767180886385680193046151942432563922300031929345135389654221099139445155149815747089365533564192092256114434285116165605394885104968415231165844427766588293018134191294174776125511016062872258982932982826796888443621327264077541469418843663464481852935864007379471628572496078824001310250886962795763363342884229773216898149607014395560729726049417865888285214309506772558007185941428046550369037464535309628329157808810115923719257984747166058517685744703205806627139840225890721694119386606339600573865400098676567026909626328542076871746227201780648422285518085086515539668250758381092421880180361721440865241483822831623445878974302905570957023268116548218954705860332618803389012971119805563006400124712924737972492927946228517142619926033825704284801383871922969399947143935895458441974929736921590699128141760830809274344143137831933273443233399011912178475122915656721926853601892700409834624970642843284077511340741244712432032420471413218691791246792975452865314310119894780866838523204771070298277473674699012140682033655086716739357170080910492541153397242520591631883640982678071559205664276278020647928778251660518119378709558031281185320848458097814332095179490322522460809154283723335397185795793158533542217553873964329952746638226075206039875926164619924895718033467792336489538998773694064449202570779565490123481832737522401175085775358488242806457875693652021019530681841403890453250850078544304351574393576239345876775363529895529982270949893329661068461826966734493898472762927038940416241353321747854976883432098546489657946929142695915473669776507061995268013262882957447391664137513861616903938090891592427559346396631760997835330748825861160782330555474420019266275442972388240424334488878292860587443686558572412165385113499523075026807378450285620476394162793172910540481705764368362921643320819779808614691738331356178042315437459695189793226305213988753840835909868342310154537685268763821575694544045777410387061483183227796718109909382368840880049129825192541921844115637678402377670558311280370011860335424790021765919861321251042542711769103210304955767474584320208345524119509689737685253257195187934347977593370976484173255221134928575927353465446522753794902324794189996995562167865693784640657244748582223537791510949096757370574357094715012711336186449301155742816691451397577135497400261037807411088001740077443055886577334112646774714151830457941981013973830225221106974784158728785781842543352752599403722345293710926508198389394141345130249784972151036593935409816290839028666758239757269851721592119606890204142304928333935498253306845365596636840562764750478866819676828261062802297109513162681043686344753283798132460194738660341533406961923642542286835972017882543376662310429287757382366913140278230657827141566976311307543340093510501235581487041796078902631430119426469870289935069844595767585113910569155685697325962807098200232059896212413523074235031613688871882887263359770834578526894400133296302955995452348329058097929772171064042644035027282191698762322273339832344363228772419890644364400630938616013818753153109330667424362292050093932443540300404544047549423355350657919508276014283645093192885293580574679330897001171879375774763490045996819952175539856982286687931655677425188143087777722822142096818873923254406539759974426096326913239127625477176703499085980558108547405295159195795357462207248947132417802997176118235532053652461141834540089296149258621903662718875124901740728589949352273800353594323585288800000089875289869173606261538418217284044738946048606553617499393486103482168395531995990406437797295779391976571522262087878368737507640074355233762254788160407985919504915983997217394504822563961553267633040105192291225514379219848344637629066051223717924591702888099715477572903635060070608544053643112253240222590519731206984601924558654141285127951085060859472937832190730384234594612581557181259101093842288248769377498335063884976850097433273318 -5207025904247239528011610875277365959746145423325796731890945255955819797866109912763573573311555955642102048578502024149031058815928975864092316084850355184149213848477979775053716779150175735053518688717575419604164206446134930613199974541211421651211859749636584311410403017620337577876347077713790118329026387096227079341467047277226184103405291730115248136567107917565622993782216111173388245660082339970013853230064985797452514123565070297147516102596221919687760156316336836141424075744992047196380741023453180802068041971394461187470922435143938981742087601917853379869230228772953573040826626832607488515773799125265690747410266625705179744196531288146272916409705838750945736599544663379466959338116586167442914180855655755754014242915065261316092368653410863604527537123822588278562667224442338597640706532679258143495962321780451422763342214855401385254793187802102175686926346650931053567100080317010605756953732636407946951861250062911232134404889303114958131658629438371022842130881045607931872247864620853557683589919166095799077942550961933042054985161770463444632581564101908173177624122021227400010632270829231154249351384257673040893641486765537600694166858262887337353419886725007574368633936892007376241977520653041415343455790080682820814649454500247492841815288058640962376515956961424818976939585533621607757277811971704925359742101472940053436864465746378650073675373651901835706494561416657146192276300735212702180740030359806991486391764622565787773142778121550131856921531237432826950891547571015332069869380936191612514203301414773119365038368916018894119802439317013224456848771452821872961376817507084265219255824374588494653134699631336179271109216210328638309831578181977128984066415943613651399663756211001059955873292442190146374015247764374182770916098766746795452855491903890621269973621879745529181112800385083814566919388281118334946896588211915539065668650914648117900129415720347117156668057575877903540245614907866509001900735190873072936126800069956135580350578180019893808685015223016627645899681230188051396676960995851867215743408704034483381403922072389562645721767233615641981060188302438142429547221908052091013118529425040113200902494659709685644941565230664167334321927550546410066892743535861640288182805910120691049161462345551013707263590983225046859603149985292635406243288189048400521479669055229459602641750316904359646833662724638577155135750117583934043702556918900935711388662723446644502090356736851673942415465835096098114860939687055338918381099619667726606228883715028463273543874722371368490684513486390129654745485407106434206117591566382283934026761535717012343913857806108605650438721868719055036749477441331649492323609013238841260402951551425515696133029712783888810168122015561053770846313928255462767096964561461138476146448706286749600132091410466900179845168023177225232262572095480372462654030337705271251569670008919714628308364283934853325161674316517870737006520243258585276672357213438509763906433234904677996506841073111728516599697341459897875666563751943900646159795711584070871198756046184756274231341389090374459049520808255366035251905359630441403459739273964820918164979361838148020650091193904170982954578669505005560569385855589595950395482371521277489538953662529019125818935448821619348146148367449081656711951812407030810889998782464502105885559712280656819508154054791010844926014263498494366841941320650658479094867701712560394151345694217510368584893754750224105731321355366435690937438069377746842309197531478970632305988168606739410206201476625777876033513884541644607627036567213445224860888757139572932031084948662604969519467821535339275764855373625443583788526155478045527073805097728721199163905360512118927574351375611392216829232478067488682678343465129406647032941594658397292015317822548117078764127848491831987453144306560778749177062152812508574278883167711020784644627860005505743260438274010076862638438919072250448841913219225344526065169847663805108301823942739512598831226674459617995870915423695893426429613986404559067643628637566646691161179199456621532866711904334181889320322299454670806809078245301137780168968816182660306327059482834782020741739966111492456245508213944980168628801815909025702027378003420306930144973222257797806788487342547609965213520035214850270990811511468540051158415152623206763923397849430511038008107231222293769383321961063590444791448287426367633592153973032902084085041515276996668143038877608682492907073987420252802212521653024893402223212359049328287963032020310448848917792307760507110462256191413608325720209483308015878591071432256740655338999971793433966208754817678169509566394538792725762350428756328623989376628050201159387126923951880781725366415943078226192663757829650487300566674378549235062076620547657620193764434413869856079067208805394277603923640691696586066354100901569734625130261429951546357760648603414647620736199305355398840764429735528422352109790177641719624302375100234764184098990289359901505503622291014632063226069765154840387173431818119467182740720394008374571272949294460009536730176430171708861090576183292284182585200906796218273675367287785427912415407911019162008563876994362834281174842700843649809181962946480508403002290167674724534828978846377668506230079738734423379103003894564677554061398996928735950180309480429738971307063492371070543303201944358501700724105472824411754833040013881333371793107328232952775353064550394544078323590026522872157582410010825110553059547456802505386219309514141059189716039485908352424222581119651187499627511964965698546373642768720961081804825538395238668034625986225787521312088377512369582998880728632184225165415850061270092108561966194508010088680373734452866467954862198746980931258729265293129866313661498226716108316100397475537197747556464905597512791223951299677368565140419152483742182746833132243537725944745637691934069375256145746459924634744997851614391174113363548525009007503361778855748542450888163802093119917059485525808166716809723749096514357049431821820499352474923745063377448822355664437560671054552453452891253340924565318757044983825465199969902339955646516708877956493609132515034578840732631681777326326886344882199187731247642678873628277026818076776213269321677851221230920908261803271705201567672287609461378342660443528721447693326418984180095899152672589183110573579471735365433614527054156951882719927281995160354952454687028834662327565666182918003243632310657391532977941631989774593164630755259919794060635292512288349926765163960624017024074874925147475605294935605195990116589432880316394562965765994917829425780705981184079356390432790636630014205423319934304115698054588428831418174096298500528462462437495351187719115192985313675909343467838052495994272789582858167268923137988169850904478435986478113814659364647607592964559033959910480794690909406088320018474013446227271312715668542013205103777560320953841814941449254252474062925272988721447054940736129704911619537227268715751783295152526 -3353922849640250736172715875048108080883561644860361855821165425004708154278936474843203950597864376298728196848710381785983578493572810626943944058236995825205901509319587545157157431417824178116958940615911354679118619310408366951052753620548359329951714982068926243369535729488863356045245129148902547014278095165833433808378514400498544684980800697097596012211475958721550226028027764680662331133753863464120233847042749475478152106792641877169123373749104175592182951201202734447764495408096240618656699323080201157341374335506815150082591669365550736707252190572980232213490892344339205480394631226088356186031912817572055622296644574814474086513934295328108871005790894519437735263839636938698797283673613737387966146327602623764360974310067364798308488550138599698378675648432954567438994132012140295738237032741673597552700868006705687244089505784855903209822796233782303617810520688237152843372270657788734323860378780151446760622168296969330027813436609351916005416890623562423215088021601834590422806981197198107892595839632154707934490557703972220437717310114988403660316627708668475979133686126458009155554607188559040729675607026665414785993688753561156804832013506948423143000902616133019479777757644956154547861029657008425517734338144979217913815939232488670755828729600644546205440917230574220867503166576794141181952359609389325465312504478176241559103044495760081288451197828401055636621255697187637333254862056997776620729933523157644582644156455135135741759949101374507877182627844148601448725586830350637809147285837172587409053564746488986379537403240280851743609580206038169172008964043454563263842637889038712797322259330478903062402902162181853930937194050162331143605873649673564586585257240273956183822841307439884726902858756749367485323474867136624623442888768881344933252499390597431819045354144834819217735758930031716894136018415979409226864759151677460017634562483491828665187250612724130043808256614954646415751043458235873211187558678508020388013232159710645305687482366092440693325681206727268104942477378436014399832909426537409676311498281942719250318305221348745714339534421647894151948779209334394576089965620281708233791640659002007255649565596010425543785219127712512354357480217290128659259291851092233441381429614049157443824874786652124890253304500131755766797510356790140842284678887722946174096086175069577284248775111168370519050668650881507844827731764399521702165938051602388685456406355579768821183478703250546284505240466459449224419395054981800251794271478181151298961512442947814695884379239137822264566760548962361395145931781643564405950275974114806464102711629987348311805417694010898706997907092044338171767054392167144545835657562612703430938931354867894997362272680149598206898624186193023938049585532914112525377687177541318650585622447523162210449203804907927843964499543675014106544476519029121127856643537035171772301699357796713884522177018510711477364009584941668357315659227232048952663759000292891199672132331054195259475209482088702373908016247344140034983042928748740467058292439070360907500066954651412250676135681012888160713568205676689161143441828897556275208381136336679856519511684535753580524061785313093657705791613491052050396768208585637324224865646180039294723642730910950926943898998195954402100153986368543889153528444365288273662570737973254810910902568323830472661357130256628187199191514612043169404986554126500141130967034103549274037019128107889632054676446139468847333693995371223531666360859404724645831275864683491569480389049640074133113396941567086641482996073050484662635325667505136213378779296869562687221118604065505561328414045407084508390256182251276903393427535510276966778888235695291224754931175192171056003383341499285137993743538678961272414322821754846655816205938961162082145741142606038743059307511266165600166609139375019977847392943909971197868551114144101943114556160788660394554952620844005916923237956219484339005929278850379433032559291474126868936260336142025641584724578818099339230227875087400769361028921430253103827763770947026188572263168047485627735380857335008124725664396088453698760954039799388577049737581949177908096842329264668252645433103611838892819100875516890602236085862517806598976068147772800075721672849397684003848397469064370590247074474760202072735423927210149830211157986328383883352037045154163389599525313379632781986021772266378408959116778794212739188939133086606468601657358584680902889995835881160246244170991920719841176018125455466522208350646220443757953720943542680410507274611378954087672768717843063589856555514246895557987055737058852517375857919737728011845401473855786028758897901964945548205165364876185029560333110169462789693151081814499774944131805584709893682890524224512312349272343092562937501955111770706970945375092202610952477996464030411968253202918166806195949000157910132738876282737304962074489671049592487807988073995011521676637440292294626185703141807078961712745416882661819129490098306321303349120604613487353249186560662962571109191036005432824208998378229858974547277026226135534389800279677863754722534127776229892157103178269006906863044720728066996692530093828254522948679273828282820384864287162060571420864743019657463533476447911384277470185973205537075310510088268209443341149501031286800938336596170209020867767233386053656551960196781865612252721971209197695756248258311395987771391300671962151091342421495270042627948239230556714826349977331863663561551559716640793099670703052165522928145129030024050168834731363171107923656434439583932780133965850844797981687412766220014414329561886472151962720827533695981126501597645103417327161599208287284215680217776794391786356279494642002345511647638645110593496993530667197622217425331466366359760844030272020436188503522381287116287384124933240918589566204071122246909931734655679753680157176056130118456646004811873691951857546308806417529421776501114476768380957911898252496253532432205437804555462189486118748051791558574001367803738318562715050730649527553368966138248313690529429539604872875868484029940848581351128449848804461797944108918656925062638953603979858292774898431994107065769328391299375491876773891661163973792091537621417493136222457045002027112092082485602691673368553315356668033217374672661500216365219836501622134610703054827025860768151577666542750911922604167505544821209118332845173874808348146934620484106099024227443943643838462841416480264743927728030839099556987357048717677926438195733265710036135883283526407047913019390723308238206247304456912908122208518868695839831187902839113577450154614271468321717036386509226646615948369205174073347951348496613794739172475502782743493585048144241867183987688165581518765769463911867410035836694641922799327880174013478076417 32090774752607304013611977225612170131847746254973104091366479492203618719942285738032628225955123138722025247333404432418051045325589235319457547478856654701799141174934986571051324182364649006495329395854818464636818124091950205368805714383028277142365233418865092537580381578568804932187959587728317278818820681220646593094171315509532743530324399391689592730202993816942798045788545502853978664990304058359276601338473291024146195653525938720264730990015944794486413172517594694602296447623350726928168665691790600485900749929647329400802180845130994813016336739254078153250247439657748074723776574153106220733701871228299498067926243629623768786203531570008010678157367708111067718680620323067057281083125508885555668922440084336183283758513507440099841788101344178916199481330142269190410771658075449537242731207818475526984567541492603266100638107073736578777420200312968832754670942696913567902275517642266177811721564514079350754036130343225639929702305870586006530429447390498969855085311911473407106564170829885809416469467301326977619825614684324627180986841967988091171617473230472202052605247811536752886780002073568322406779022674313584856236378579837044546383598996325374240017672906543668258258127870098245987430190292676507557508995552798797938723810587186653471766066757801662158179921819303132768092323815925711103347364114325500614569939909005609431630687202669890817660486891755130294886889297600245705441366373338488293367068924393046364919196661747866573625821004016353023111316963535065810769437127091606175812288028432044480575711213105984457784772918518455431043456599298596256706503646271792531575864399420709301511545979918577590339521867813212489431402703595640056841294171739616671782528020040812064313464541427311220585335570370388058452571168134308030568591188655008876083871607382338307586633688961601113207224970673856221342738872987165520836663622988108500911213446857630498285887869995405837364904095032805250378242560888522464235230191342906680925664202627237393145073536876998430266028761908714322337101768747605121267776923843943536321258488410780765027477498378763778456404110630655090004961889659250562625610875394343448487971749233584356531079636614082371095851051822163829725338472773267710010296900587872160504063729637115757939240403968939736634705297432829078475782167514624607045236240444341536314804844382102670954939214865424567688896958286921490160980463194953853624389402752787571979260376806260402654654140902995576291336134465100480910154617604179294381133842720536671491465134980821859980887535286477403525962135131855132210669559415570009729078151779594824648586662765495063718716093880354328663159005453743046462678851886860983972675085289920302132180425969093429893674633070040916030037336887645493822800441637586790114688717398120925497385139367305860609774999635088194463250527084805828577629762935230821934438200516715515848513205132515208453387269304063713942624031155724844218991048983566405285709669167737752753065065176755646739542060345720194607645132342685976546765972536983423534182479537507221950278822980888019948065445785628418785202771016013787430282346055476372983881393853658784221341508384287065971770976805093278358560013222609818816795995090377758039450087860306226922162740264454481619864957647657620454934121724929219564080586569654992902640594676165747483909385728664161713593545683674979177058384346172591092167457599021641995391434662017625200793021884789028878632555789380291534244745071082366029584460705187447301914387311347828531143175849455350816356633264184117686376950243755038299285047019223114459598304098101755918390095442764453736898464776600797033039886178110245724436398784047827733535731261487741317506144287387186263044042696714511039750457081333817086623590925043403242351383783951058703755298634178694491797969578439842062325828559108372564833827956871762889474263605035786968418410017425907580225487994147092192910754390333261418631868976200333894615012004055469668155346625885647395692627610071340709712968790526704068507549839177279326458614130642468372967885405159236271217608537978278370728988477151935773283802781142678173156528317168578227960198264251532746331575591028074517033160451352233828210167165702456052732015705994398984260360094890750615752135569804699513559188218813011680948393939593529840604321862207014004745675571194114574506919155240175692124761982259047133715246680304233841672884040790993126256029640921309602265724213529019391951955247682714145607821423591204035359804878900868511716932357036184591553767403520432452852297282455090653639024503771763889704934345340510120633929120990707465968935334359202901341945418826218628133296548537533087206810370096605796950366122951912838610467819732344028159104098117442164304730242204916389963801877575106532410293946518084165829766361272375078174632237018194863505044299799610521037110244224511149689959691465554978487852485381186199473221211686438917760822158335346402932834203579262918387572800127936508498691208523421609526344205460079536865310950083889226286379198279166413318616565422083350093452822645686726034650692372315700026102332441730512492979642029896719473026922683236404958102771741321090611552060698666049564647257415495812987942788400508251526080383296092768148756198933019208434687490186051947481741717992055087597838194381282395239015589405651299917696155019965750721664430257714291211174874338506159716321078002222814946945052071213272544365836205483603554010503408320953069324559280951901053886526557373036000435112261947455430587625173810438393893937392861425747560272794145166641601094593816918408811376409863388355438041924015190026843979791000470634517470605992202025178322817757478977675764086819357390966080012622146654012647643266552940013172880161265881161502647406782886450062678653875810347157856262350130659209790626742462623051260405828353396276697283509043298569874285693402611971606390752219380120639067434789230762171078407558826590817882240811932115869961554885710847802497134289428722238494561245867911901974697761582948081791228673022824695049586928317607364632721043028171690093593013745193996672335672935359191810609217624653749499048262929559726416477993029606016369003314791904210816630821037660853662877893826910879701879472882300354801153366695224645214801415714668846264396365236176669669170131536182995655827164775401733949024796897028726384162426337792777666940840941580439310340055209281745510571161716311126387498307158510718560232882350698872524296545726906048164427610310773487030807119753204225055359708250306926488916999970013497691676545602092272794100851843014458339340874452409486016167753038722111496502182569351667950760814728994139243679420905227355755590495337498476487881877943643431169198779850954911918889287985276516104798460656483352926648272144986241936011343659927005319606332911834148566265333788812975917462760949761562547098470708813173182368256197080216689639953319680198717419642609992735 109312984105079518957891738199078404788118195428582652944006291132288135842794597765905240255615767807023392449286498501255521108557652142928707064559067995248202019341268772301578963771791200801992371217781776115669507796153812601738259204999240248248637357116626150496788212839871205714220851299676409114863951439735832882711803734760143819126898129980519548071219737879044795120269527634324452188594241851331447357825931154873554507285440252811982867099329569650358718418181661542635472954703614224960652640479467263906202087488076732160585938037664059377970519688604205751772588229116772997888624373035163737461089957409896356851307273517624543478808558718994954137345819795058349527742571087670278422012140344800341088093623636251768167916321250225181017778125326613874527420595893769741663971440592450243177452457937498565177105388011672371834587980268042256326008564354617288997466792287136509054264345689886837057106798630334368032652801788505644655151213544861643439365496667180469927117673952828656117319126222227141488160517731918974299634837408417168905502061123926779053833762519025235531205254041317643904893855339257585625221798799219639698578711311367394863801267303328824211998292210875475168650998175750659760317013257342043649550669012936878360571822277350797287461697023098000655293801612857404345157831123276271664701462387528655293217991677326689605320651932622088785057994393876851644819694036752609691919955775058328100526032694557318604090608813637605615913787979216104322038787621600830660583369767568190378135731620880850176195492010011996843894915532361863009696366561199705995066422071010347745981234090082370390746582298599088681708159518622926818546159706794391697232205922293958092963725958174517104326977907393293915390381463013066047231478513355583731546079321537493164086206255625646469391824674059388578767190322643726144531764155529735644517628436506765266214109316345163416166517959246797988332331380213589629991046044952686983409908493291264435775302075339344053748957540750548512103306217112138178779811409855881894836350087045358888571993268461149685817784613539411162250404157329382391824761629215274876138245404322383559561855267308791277468496357474685347477528587697748118830012536523265073613048782915825136986173842037888240904784756120106752933744768814608993886792143906303567390117021317715104422860499254123658469381863920146394032074404706841539817605664968382093672651698648336897052402827077151593406768785298795426186032583786468187660001683235511219468965558772277865661847353944109858093143899430229051374415058454267301740972839921951511076679274702531032768032827361418252944902249237403972065810153579361805499033372398563330953352676705520609357829663865198766593926533506423406478014159165750473383379947584558176705815220606276832388019609762285828346564179914944213897557018672926233562469682787519208129787127991648441495557795952850010052006703697819886063105816373002644904443949073544668735725160800906464888762147239882813742384396947583980290919671771723784935685708514357426057759269081745573601497514421508887783808604285401598199970979902505131676312181695844689224478391341899180352508656600635485409009968209093858903682070853171570497259159504607332637298263171152391464789697410236587366035400892332059374374089456369442921063260632270218356032641364822531853405656602169516551337512941248182424280630130827884782910529810994232386981576263461467401669938812748322890089667732238205275152033659187723653168911258387605731925526500380160540650762935914005029303660072521995007845286235528507367302307997789623596742453942416843951019832421675284296108212967233962725610577420803494156199282636786569503554563617711556505968374309259786843940070237478365172771626179657587684183466556829842042365931535972638697403058373167890918795187792637333287341322344376997155327158805712566253712724628400594679514350207362026900098764522845550896259803458597506800862312487027649843941370294751969424947494175665005523913363621653223700576159498579264220308272782120705685952326181383333289688773149321263246368356192839469150588085474441549772633580941913885009121311973735467898211987655315394810440431532679222912809669900617951891591042271325491247029231766452013908658466816784041980954876492919648070333362329102452420264881483653120677532454449132321484220665362161826183789279654178116317417352094534259782570014941130926569294682340775939287407185095281973762678899785282051764005381639893382619873179920937460738107308922536681052911602400672061926706028596352761021225922645816090113662344908218903959294941394866368927669988709104592938831548425741951620762450126301625891092185080147013901353177010633534853320349152165058186894556210373848182024389553515378257359172730234209900856765741587655610334292361595752099653040395573216961100510889834116947722524737724964600470873239300340279464970039920542973797277959628712569821693659225793365556962189078567017892699254417882227221814698966296462921714609065392942496634426065567246990322196155310264549829845885210231502493602097613176603133218161495683704501771715182540407785228125629200739099409180332748105835309948925023292699872880614199131060674033475410721210073356031270385893291095317808726517773753189710744433127393869754597556189024692885720806618759276588171351087283806158415242883134337328966148390867503850861541800496314725243810398956254562623619636501520621140457303210334349399016808969052775851675417253700704679629054314297726334038189211107802479001427719352390086835822135010098456574290271575330095180597796347322253116995727010305398842150649117133991062547974531301960140305875525681018414900678585114846792387933176673155391079016005681738258984147089382745971471245997346581717598072082304834117339894667048406200772793624257786527508388019622956506034257048262863677773337705421305500565535640801832295521778979551389764583321806920034803907895757126462847601789788931295061014744909157996208856099722423052371829365202428173731913364673711274964623891374455640158280936548453698615524717606923808488540533054341150775050686382530423560349683518852658144395629388634508544525583935625055880977462397670553988852150339448377069277214224793818780239625918698855665396623301243229209602973880715114227673807718743105917293013039152215244416134892647166215388558366897422502754676583069931176163997442360973833373537591426494475244039475041136512463849632704726834431493699465566972502987788434166460568676474045047252171945201840611022394034191268583667924771318639265868517537569471078164736606011468826049870786341805381664550441762265960949106280023668174861582030460140267824878988098350503442015696231307821688696840118726919016374939670602743663056077360570872512382371373796533523566320769847344763900180804967937060223108109437410114278043877770045800853377 35394545313847725537516200064359380502627940537083645694419406874394144968830127969091935728756180736405003526109044767481664052137266058580876778355820044154209194355898268811272955975146031110717781465805013581926372674196778864627258118957900005388218871259616841604985445293759704447592202616933640470209898039847338662025328527622164529893491126460042561781239313474744218465823567766054645752579408755044803901881460013154926626268924195496231398759455724894970978173277264476561327370662306645119052690667688236945197816462816396233427080650709679384647828504048274530565898218574928080961211979054813487354678123999153195600221883885203516750046520943435618194112159242999379393567217395572161913704252647754021270377609777723808266650353116244221349954171938754698859298159441506412482167963441920563273564647201783848568675343578723471337941152910101731541036004848217665367137561700502999991514350968777347707934066484848251965265820377621312380805250446917034777109461722867510347048437889928778619216148740359487607203790362814508583279603904441450623488952055060918146866443762908161523673549580385629011100142765361060206762101751336290256057056340945421076681864085144369327164326516013403365568235723908104128091833323175354537665217485707456773563092951264208308081024593767443814587477279272025513507302152224431023721613427389351264934498488826723407699068297570925028496669308030193955007611973665776547742399886397502192352240116248558470302771873025139518303774763902713426211850143624068718350293216955943338518930125253422049780029257046003596465514140101100408646403561712237781120848616516226095727635155880393723864657222077358522381314220626863744605031847503808249474696738178346139676088748972869496389644216345514452325043779497316177295861809711435434360604379462264972974154952599379256795243544543716305998314525740664481080523831459451127320871122595152343710447333614435818612319432513468960426547757227817869379838883622989914708289581254500350523425524657825658279234164372819978404710331119956259006498979857566119062918485010259663200218551030368470045584141258509278750362487796782573118269328964306357340568462856065128812340476750776559883718325889672852136635776811828007183597340252538729386133241596381697807266169669331861401338962328174011717008012392680475260768192936171190962972659442656817552754350299067793538307815655697049674967416907715970173823880602483763450527942426888852910184521368736731875734036614126805133417861056697469776181145715036814644927150879420373845142807351487200747602795922648378918264221333748687236920510279483815632684705382321083866332414981753499317355467173238529068755884587765549337603755220059444577158708947772833446210606673685304834605239086486195648964207547030074456436060565775728593205217550975624048948268004401551014951022202569311354680745161360361137434567873881008189027974503969330811465177462990025487743853651034163165845443112139406642520745931124656058045769774381126682282410329792031690502425609342628435821494813953755758064872118897915688158410588781560134157932711231110639910141258144748775577829533630789025706510732736018385628826514045667983575012211733966202354025147886188011124063836052969503079665622479032679604701645174047967149795593741484866664130112096072355530855439361322427618807372380422638138806847672405411938280788704306623577462715399829410310792884000912446423046372012526778055297759238771328634946365995948499426240148521488242368689133720877333256441609846508132603394842302405072946607236189774064049605402235752135821761257427756291413499417850920656349884882206200553041320563412367893993169543081680815237199836248321674114940117425040712236222455880831714693556790091540898325938267857744940269875694017114111281669841707251690288863182435069223977323661179800889679843577671789081389023158285703201844509836187542847375985863074759089780443607636515355775302576144224336406349784014459304613918039886332147218958449671816463682242305633764796652989007834501193841826946982154786996564659381655719367510691024157717391067394187852941528062384507552227636513535189444041066628085826995449281081032807714483805866151077315704071904824911278650981683071771894670517222279074708233222264265731143990587784917376860860069947322151474538583245836385361231691326250964416991077260673732401547250947587731862007448986205560120964087472582792923213175551810816023795837042660503601210492221056321674516273348958724427606893044031517690168162726863564490869475530845185149668372340185344026687237276042967647930756362860736405806551686298719632673544513595715226340329216718442592407816613413590593188315832237112595382579112236197578270400042257732649300833774486121835824833003797179213352492119687194311214565616278155465710373293764902414917826164570094170149104805873108695539898931320780157621353656790559573396093635494059280854088328501659795893442587236987041698026082878031354470829946705979812878525280213673406905404532645409602168769998154928759304497411078661530500133644853733731329339824586331919047672068791752381845976214434931123143376847301096614517614550271635037602317437989327856643257866333420173808805364454305425926801906213304927423620217634623372001195108342312269496559681305282833142995882040064411690261194131943610689482525129364162310498009132247226801493118031590254425758919329436494180166155925147833481468288334582211727590202665205201171858858977421716360605483964573629046698241260610160587566338809226280087853736303900789915282483869495663515064150921979752154600349558464404852889901099462023518700163560901057649385385257925791415740932061980860556072443714056183864616735932170568832032836902599191246895454017616950584887778778697957589928998800776423121687075405181450461095611417919007371218778267009988633812218431616490794471334952301853133321794129074016318210077745269788532488130226724207771636465954159162341847185673689304592802823515653792889773070195878638321941799058786441586335950715640392374053426945973554655380958226560276966430777460231481088318903555920847002717007014488685124349885759332776914904886888956157087329430369170422586432953283884127362318912084264382105238396924961561479013158576554463408913316112076005747057904635423434655838590398044303279694625141389431345917429739677049627507756172075002453206307597408024185444796551182475091562261954442777986925078449765172559717798872924706496837167192426056238774708763631958354410146762747112464157537837258025935705446341304137209548069756788388401 -26523649993500264963403624288359189021389427771938536915550718820233964744945832157929033253366445532066756750722121807383630245246922840282666159607992570269239433439904510506551564298891073685113312906514446716311997332184031447104225992420936208315937746152915575193253032239926112770278036228342774468524197774991290981180068853120951814979325548609547247482712953938549618965780209176147396393036233598054214381218999789219152391383541950662225656299216500025641093226846802924359200568895797587241567318370673674482968999254836836240267916769837114087556706616952794218958084497205242413967930695121046887966004980557001623896698458696052026464102575640250718188704081760050268527149266377608523248491246378975201322906262417912319907343530827315598068821023321223698651438957820674339734265888302058343603383600963397202610542136901205263625928382850144969302182686130786432045426841223232288424847837669625934141070749198815372448785995247565979994836816522083022544914847982697265498918680151126858623459369080009888152707548227089442370340258066833821889727744462069460435994778161384651011332905513046172051118376621229212957249535772135549687670095972681603103156731821542967491165798526988689919911598979395519916230637287704946450474262943054678899407099438377422620325305519514558277824733189158283766922299782774277985197553368870634474021187659274847834930449996067245757819211056844222540652840625645245554542186888468130938142458074125602366405047531292128582855484812046926808613153366975616404177696657311273446350272706664956684041250385160687971684232605722185032018036061827406030627712936558067840084056070069679815135008694565545954877368180175411392674861135724641282139335024428384490727109972962607240432786065211792476173803511231156282471901267658436599840145732277271032862964824129331635157270872814830976532656618369844666217468770110954230144735015119463556394391723970105840430861949243965186727636468834074789335425324873242107133504624968118198676176075177212076079596699608259147056214562429239730763313151382438531461715678604206102149368764269680128586924627886579427715370285867127198795239985295969512907316168575512489373667855407117354640086774193869940381503937641149380295407825758529997383187279175034144453130555276320144407136985811000592356441140156481696810344093295498093499639406594975471058951614617986642113860139957352883363444761176513210460942147770716057177258148599123528471571038600178594081300605550923611835987786676798095748589132568641674959383766391017186265779590640446024252064270687040975281721987792506046493476260405610373634282683349627756922841523929975617235601861035860566658676660829013816895957305733064463729956923663124291830888431100724878508082965919245311769210455744199696716603246540944408298976870789119016602217732770012205641318828664828366629486281882519475816893462722099660403767169262160431624169291780330780044734403759156833881036034016520901326366588802552972761866981164029069235609462256539789760781376251501839633722694922252126656668292633145636438965098976154096887568599427335726582023955542309537525574634932533357114242362126889617417956753986609941633586827042497905215760753426985297190269933345241198924693493435203675698298559654668370529681280159078981610708982473578703388090497513602001300300937713643572509553762449922538855187490906387734016635265372132841643561803548411724742294143891646080493703305688965814139678480977912346536478778347236974735952537871892998683765978209949925069425501699580216339630263436093456041069967671180697869344350607631609756471485037974132813453611754479848668149853989201591212674068219227228421114802387439374031884226293591168837712727155496651040517355493654972296799611364344663389194037947192082118226052271195257743997445231147706267087719031346133348125343205471034010558104863978898587749292048415645083968368228361439773098471356307564578846318913816151405384562536687775614632163424756268656430426284793393965964530804192955171344973822347177797595146773953969649472715891087080507424272529108628865425607141689509891558314347928937544293707876804230889864245168741116564614706132814503189880354456769089093389325993115352363916146485577739776079816269005941688980895727494019149712203875292041275027601424248607868501808546888821742000853011103142981774891173041776795637569215662578927826643960138164135222414343196127621708420748971160927561901287250806120294044478903309351329509035429332341362547080854486706895019347173187055450007150501304546736081116674986244900920140819130642217631362085998760926847868134225801093312991467684908261350758860420933000092104316889958776368566970513341966933202558264063255974902543930797515109456857728435712983791586114726060049663952571812307822786236056071834082335312962255533429245611376019289125290877170720696179805392414614475337215263127902513283344949620913670826459007259641503594535032215080561079834662015660453871477797661039705745755433680857593400565623397273637547746024634678023711531735159463768427682142669115317911605866373007101857831849450746369082368485076314663523215154376294122051845056002212212516087946307014160872684416311773127053251208033460819728106323318321343856748407372042078992539799346296891188330964851634332615883187366772926923472975945964463383324794275342085053873084756401344529518848130067537584415695228223137814521939707008307271232430214611326314023235065616766518596118651110877935770932602126642154349174351557005180980432391028543814399276391978241230010192077692905438745999144828080306650419663626605802629152422592283547106463712542928339974449302655861955434057094048484520159745874776490315015005680419697677721908847459008167369363904361194738824457915779700637657958389900032451442485614262728671320628452032110940366989924780606418094574327991740308681712981001252845213401537193389530068539391955967611884920289631561229720015264868252293654492714181011606624185359027699033782604459496023961518118013738179027176192505372380859894226655225660977711526382238874974074262024800757382817652336773604900221739486104963938067686050400424256895321162689211096685319247448274858357747430444010912694607163110728367244844031179398426495282043827096373182393124798582650446556710908506049387660495209425092054345826489920514319686765742397039387886159208420170721103512929530137279204557845998398806958988032690209743584117218741063959387619169786102475154489405068868973041155356640333035515702292675919500135904893169951500247707060022301921328589435518509410682043778213333540648160237287387206236335072118685952676576563167925982977513815509799852237819159144649182505534221428186751170933457995246366703001238099026151316669264551496970496700771000381532769528500662212261550576685210675200997296518586557866059113414463646003277349861078536583620914461028304068584310563462376076931329701301878168528704681815376610615445673130446420 434911096293997688846846107332639942948936707585760978592252777932790936000116292525384065748459288138275766726981556405750602153497021556165758307511754266411301647788032692093492009353101095638159857521856988139078614666485483011308112478083002612338288344052384774138924984502995047278228808565783144917400207204517064890128947467766252807592033484298752380301151150500385628501832856110762528741614196381321591064280691342386116974794907833005795007165157094298418415213255236992926840824632479963250784506100639421129139385047183282530658038230536902307718737122946197204653867904198008414023517420431063590464548634928535878956996864025225366771672444425354726562203918121208216461804116480897352696883839646360551360193880631549137549456988768958405960143770793440708228295145961188286871350422292659473436717698320888116386919938794071865292360457814638812029631636604934268940101480268940293689625627524506808545070280622296268927105386375739648223164838508384091348966084075057292738050502476261568798901946226219375613010011285859475715282369796072224035933275032972405863802615453110588179790724916061712605307009793599500918655165880479615429735535821972501289871943662643173742219543329002400712689754015808410446101616873093194507821416642006459791610478593241799767394523430876776242842726640577526134322252841253800247398109691717622240344952571760571645714711524492477235633410564314581609406692552497710257959361033944539361564389701326785935655837870398546099835235195015964092785592153392659168213784650970597281176239823594591472622497927767373850696356052782089983393001051916544096868847766506865299306764217422173544606503321522335606908215389433051875772837147308723816164060986762578060956369616438649179826287057536486651255721545633639416231301264131067887659852756622565145398854272107381362585531776021946522704839497876627440623015682238667094478449719063182305687942713710861907333410158818485473364619459690423446225273410263304123995743138997133810494997529204072963006560490916043189591765429302678919490183830806119549387087646322143300462383172804490826603572823617527928705672672645846165755369560826143112652746592420405870646817627878928187679786985867193754944011099591758003068522908064314656404773038459478897046518471599838108959433964589750441077684352158649722537588605709364272110547899875975624515879480551359548972248285048497101881799588870506547942212724636043128333613391142392253624833270344412330835380135226787151248839149388095094667758890914074936609692749042144405846448777726359929968863505138818119154100867262713288845182778961592286345731229384701537533368112093914349955946148201930373132862482779453751132746295190786188004869620155691727679109327090547485666716862231209026256567798096092579482519844992807360065381506487883618519238555725798492759767589548055198742425701083663481018209957122845646631262598617066127570032814646031803455967540433119200617862217988416993336668968948273132704719045634799840739181539951617281568442793522814456891568979690531488562479257946047068128333240319348123208588888980374041720247990187220487795260423917810526428271782819459595925608249067278508788679074989526776179277956863345510025161838010399641252492017149585683858265182111839715651426456306721241172599166297986652701302433305370759018515374824803802894405561806102796330887134825271039719581354131279686068454085371010427347976559665227288789952404010710192130421188192513504407778002014210035204491309412717489408536735206556929126551322716803105323493305267506719590120786348741895411151342470323132718873895368479891210328138092485632425000037416940778982647747475999907679054765272528606970474086006340244484665723555104071997861108302405769252729841766354541366929641376272048243125926453854131545940419217181685409997251546442447794990285358210872634592371843079632739106862178437292251553962060860775514776372560131495990321260007887474824261392732377003976096627509308590010881441385570030536557926442143554639943044931452833550624304067364832840851519255961474139670537227373889737042614355648339958335892617558919350975703765209177396070479596683385599259003301444621044009933119807792518458257351584688976011421620917328560656223921690121254336600670950798414511864098542410443435445040447913936932719069604308328168219008650869219510284408157448059435808581783688695692126887788942937379580997687688703985874911639158485114874921041245884109974535477005684421161617035075730009478657135391736758315189691851854076951858362200361293367812196385364542262102300699114997940361467808610361346634320596121912379586759491091953615029836361932898935297709143145931895522521536043712703532024266842810209646833575889942422006563612849793895988950332986369696634129217492943278284712395649561275157623517420679002773275552581402232425126362552755145762019751551386365444043724920483967614074129329533077128619228772673894170463201123954373082000882772777795504619302448076060501270658998518576124710870096170413022427907834519679417813082942262178013296034522243689381889543166569570508458961428988099813835251705547688589571147776335307323885267282937823406461247784460174862780231196636857561432051533212651261130184552874769633722345089922701104247983992119930804669573696108637235551327029585826378505733670325656101474327283121053092498209636880495229918280366669944803462728830805403296078824737557520025940146142224403094879569931140161969261094327849057354689601617519092617456366709780600234544300906183181475707202605603912249929679267504757600798537231937657856095486133708972080646183050456013842383153269898769559881622483484500059183214422782348747645270046252454377955903609033688417036408506670442564027044783048295836161735088713400461192692899031345609018218813568542627394200042899078168612143946140475357900630447827672490861538774406345588854430381778999241934166139184439460857102118752089414488564084793853111473899189274916499966588963086458742189094174113669967375231197041865690961441827355123395421341978379714713711091670993088144350497705119650859400456332621697096979035138319164346566581080132859807721624357374791477666857082923424481563687137535050012164504263216564810603074737658701569887337012193066811647166949973984997002362473408589338321895485495607370664551528363881426758862918724383307055947991222373050205446485922663000453469613422568661110026772365682785066436497433458907051641977446832541692352638758920078816763799383862011458477779225123298390245972586955818954260381859477193159282256106013425448010595389571394695751616207854512651577183625451177388150709208662109553196970294831358746843831679056939231100826091639760795453015570493690311066092994390538655147326377222013643448080711757562183866053828883799061941586279162117622194918552853765917469146541660081929614645181823338332814776359964183992735504172075610776448935991242800122184572684072149016529835688044432233302674924051954 19756889150770820366328553628387021923760311265815160780126462246297603045743629261874804887441692309029073270829340237782580061045018200472406762008051210628058123785914138746821252523304505425426828299950222535899779560952626931312419821457746298017557105585814215067658979048342314453204341740093966433407101872624186564410407717163215490959543595712508739445894591277489353957113222048086232311765241818243282362398912711807433633365047437499735999871325190218920447523275405469131375299281475830050553029399120254747774526939617397681001222743151940648958635324655997061006467694858793852099733456516225743114383180695916498395002515812621012210921083833138697071496856031395476030302416541848368450379083522084858594662005450442544015278833842383142628263956895709673219402643537922622325860079569279998065117246658306520243447015376658359155740807249618235235229045185979804696444424015484573643211193880798547332569817778893449663058189257176175598780435830998294596263603356683263370723479518025338336250589962175097313916121029253529717218999521354157237344878165059569401624915849185596290933934759044900073515681361854978558244411597458289206500279462966803041647454662721788148014285167142109927580118678456012464641009474266210898481131385244438736339578904876472336462868585941543799381754410871351650587074665000405904627764325806434670406508081473012008086250540204374938224566506031454694117436891410512463973246682993235019521411537681697864300765104471528264545428549401570100933735853650476945257320452317543207304940233575283129248481177488611299193263723530762391767842756395077084879989691923749802088357491604958256741420389912764943635297878727349477466607832739169035419844822371140154122724704405443851839144285459587691095859475925139155725280982543277176004719121786810178187493034363327239820597934044911765923376728388737908324486250306499437259647659986472781783827729480357664712258028819470919799200096054541969780715835914932235392981833374944653606855539146858422885127736755296061451071034384652231610967925712313163025512093186341786128373723226713327069142616535219662684561856130430253983020565390273017299005829369129605716964026907304144062152826442974788844239089505855672641536634295183169134500887618779258942499557108655297486400040228800271925128861775092171487618151749286568630968286798805023066148479884996631587984180554441298713947108788123001760551456024545275203922987137153552336958948105572574650128865635370798931780183049223991601303600259143364766544443982163720507790983819844361601125086802350628294863974440903655221262498747516220327022649752977666673251208256514257815252905926594621716060723965910857617916161405088227623162434962416479108900578042752813388682780791478228521036560694978744261300289024564588508021735786501992824805373633658786035884475434122737534008738628957417589179129725407494739586417457531156508922138031726856508678685481952033792748751346119896224321789013300428312047615335818696001275981466215331945387409652319636300955275135827395128578767354486089084049551041232027815463883575486645935903031687173623136115565247879455718263868692931381290483107956790326304624107706638249855721877454908257396882269472065450907395946066525469951764734484555988298027986306587522344918326393199993541007255777110921658252558597820903258359779766211173986290459887790419778359502108474092820311952600920377409335768531800734313274636403131795360296090175832127452592408532485953230961140818487261766691817077056997528169556701762868010258903454026460938143115135692478965044963611655293417290741182978400676040673661198676189765818099382242365925407285806768834609647249067845848477614693919478360679291968731403391243950496038096454827135551070669900156136631642169915317427460575579036103010040938780942530830588643034530670689402099682018575434130527213539363329208363272917835956977888180136055574784218698290598560612527381459011463546016973598546153019477019479347737212156467532627080017093404259327591620747080522670952478932945552249938912772834192209276861873758883396368399956550808888999033882501508298550052237745716533023294393249961540379837225549692529471828102287717010822049345215628396246517552436789328456206974803849945396111193185736777526765813533494064135065972628991132206494430977139856288142555434955736874104234296761020044860599584721713236084094813155033129782745841047447183147299922277391668810977634495744885212478575253273089175354892945093278223065787265785236123056953228046809457714503762242929300842409340064815691585977163822090717306000108287881404951717534609297021133551531972052372755016987695075014880736771857920857455887928659458678869318178206837053981513039675038316130254918289819097747047725560061996323105986296239109228642465931104513494713276387981920537643758492977116424106709032906927196354718293178771806150687561961736649043534913489879199292612509356088098155101144236026258920334297653573645800698775588392496470515573235214408304260152665187881332007985284494156755207993490381323294712629657738204632538145141162835370176576212600847153273077612859607385102891903394510789770001175139147249584634529038547407555359950611731072319054574520197438371930179571683853142340917998167972973592162958404419401576324893932258263433244984412592311801229554702500328401286090397926336093838423647339440124940722544336696558250113609791452345050734687263200670111435485762272594221092405246024335197792391802065447973318218564967422206680143352769844232899248214080808518059159910226551513388911950448146786539298652909384920409336664207947215569176562954890248980702679565168909123237880322188305772948371277800581525419817673374662669589434316696005354463429576863295552595481888790828679152979819236769738787910569908027255300746764520416131692827841796209748252251180177979242625899986664402940032724465888289770618992959458201914069348713184023764936390370942024069060325034530625475958584976151124181698872431345127858888978933173233125155881228961718598467850533043357632878077230219119775322681617005519787656723153528964542652098623762851253652122252161514873550279545439693024145886182965093895807512340552800449461372987194338413679416119476142252918006417772645323858200913533138574214074893148461812227142574216152029602158404333455057866486117251715822304830082557380858482015067654954852673198526981280948819748405692200728005344585806326106329265359894026186048019897753072265420776366546329213385684724098371692784980097642278991823150735219638084476337117061874816338463903195303885655154720556168213142071953487343607358163700499873272657613670728049792456762920782860372346954597873549028798846697670663645730013286982813617838752279299785501544905011987564368361486733134376882236875644419097434853439178934134201478050990959778602513474316615803344787973562158481993784183865596469422920271735293566729933985360200930766987182812551220137766144621392393834860972880358821532953271114414003284270426554208490022548030276088668958191027019063302203114469573775981219294134299198559061039775250 -41656207233977916224092887002218927677969163386606373855127562047646558382928879302108588586492457396180838062253651570469273923694856297831280815107300788918163373036914953901895379421795606566918299740103090819786491885642578684670419533329734849948760178617485248395512500683095692204732003181802887622003765054715542487656437889109091558456470364812271987613230204203505241868836501890818233590210824145817774855476427449718526087884470491666152192537587732422353577767177191413463679338395041275317904950673848571833903398714044222487771273253242750112959496261571668634252883481153995122495581635554854021898933775083622342557548256028796937356030396764245295754084081264825687938670731941538713285088852796186660582071266817044253425641098836405485521648331377915586442299670316445377670186755644299302059814629789156975577785917918085013692981432496873818415697916889640089393210326030237060685943946663373035608462015540454572772085624959799095260330825190981246160623325455915553615597670911172275787253722641916063046784858902446761214181664206921539634963641128700740617224039820454447495181989391212980055486266361836396779199778108608859743812457163436960801204388477149778761821503643036990794314785655627234545821415941563706797321331381945339913786783681104734741712082840518780618400403892557232761160881265234529869551663039548142993995489607935492738637285454681522889946010720502627001350336659981024834723377693018882950497549584005388753826018011405450078938272233242314870407504415820622512079589686854317897068818610397299071024930389051394429992076163169684655529846848880938927877605688947639160149288366116827738709633933426561539726950474416275043179622526697194362484330523535171790332300317031956532826064266461556456778904360438181644617936126284838198139367391591776811594239768275811300775905617098896561769879622507028403235944873038993456921766686304552524269043052226434352149360496347793458155300490394342560184617780869835451303051595696046778365090992719266437056498879641894441095379602954022916739367042006350359647257792491909844038787527108985423574161995451409206767494840399580273325566743398868364668068221189335245130940916119358754303959811004128911469895889420335055777186829890223660628083475863547793511561140830474637993217592995573266613346383221236686414646662341252975972695480783302159982435772131620939069242348519787283422034114403029950330413625373839193528803353333550489759379531618581491268409306863288448261347030243102946384688895534487432163924651120868886275308111218567702423581908312133434067238870972134322133835243179579076449492579677280787190720638704433403638126139446526102355595459565864874548116731496377619831946213767361570560079274973999119072719942756115787947833857866975917562542495425483179930951322179117428221616774409219665414204973164871973371865077233243689685865428823046003021801943599233581787700664601168795747466131563533102876619202508265169765934377437707785712650767975847542344529146653309419817409675328979343920946644380496424474133349430159330981690773793537011964338894999693856944796121625993932581280536413081587251221993493846437880274952591860775218588062899625434690967682242968894551505898908999759670461900480668522685586365036644626819913092183399348861313324801970913029351791470887456967830684998167792303681756115148073389725157204980845576651533813425288713459107242450472358004714362858945624980471188234081334982109391929505335321026509753395841455520420100560694703828020554010544289834108022863196696030572313838501820970827633227357838166819924838995823685163911763117864102865956834339765690376744201485393120819760314858847463516597596085027846158645673571050746757000706956933739368570205347698269637095422299254090090414546036753537702018023453984818085184392352884159535754757790056654614771906967375672791337650345689780670290311894959190321039275066066581492418772445942666703875897871182065731142577468507869148045241259611945904356835162852968671914195258415125851408807379416057901152767118166789102718706357545421347222537110836096410509969014782141073469016429252488357623661179911036455369359317945674524387671400548470326943200684936917599266864262088337174119643658970727511880605974410538514153440244838514216312928303807944512144800976969079181231939425714798428489882270688898952747337717184286863902851364085842900438645106810227889378014241373977735383303418401268502397234635928829564961023814653783153167824136212742545682931188470424954304527272650820117661387624781648846668625816991991193877217648737397096865045074559982233887340123662812416177062089211488406570717548207756853444364372301195459668460879996263218194401166371642284071136488042236454506814650982088980933998596207924166655369092991335880438634960850126381855156337448205126245815723716089895937438554059696059631632449017674725250861014305725807855529773596346088109102714941660795363227322800572922122549078255121833463493841216749501718488321168980158842957792371554140921008083517869458196661228688536072845501850219677988234735862919023725146995188574179035228434878888916925870070884731057747533150596127968534352175402187342809634398981166373414385777519327824435492927376339675765711964813420383362871280892047443353466855447905539076282533135304771547201514599457308379588490299010150229548239337409669648552532822814292737194139917516752046590921786882908984717536984166826256295026450378988423345092295003980936431530375877269696933561399930865047416679041058660376073173234887155076589815589347973983508126491644916145825296811618047777303528986225036222911530548154109511945488283979491261607400951055373333216975678315912151905950369869994970042337511861977540026499316961675321328604734754184809940021252106339017153414164247863804835744870850288485749899608231103137050985732563683120288969017690068431360263081076650920329368304743546434403193307402560917146879556406125320799476807420775242085443872901986132215250117278422154816703723632762649206748905682151997829592461220906986571389973064406315375724508314906048098471802163336415019503169583055905277582087617094427538362454269441768083696074908021320102848797062429884373053618081256985793815845340700599280894613970165858508582158000427628325507071694635118613281992349603462192843647068713057036446000544591889350494888426207574045910946382193787866268499402210769011691321276210053394224238527535165973060358469030578880586084488558306778961739827457367298255568101417999334117253410728610221950728417535363254883580145451854913600741533987581489540102446627010216324488200832059448998307107402835523194669176956505577220898072459203207244871503899642891051018918047384157310848092219916682652429883193971046022212118079908092655396989881180623978279243793239835247434974788742720060147874453638010772062954115662717799919076954298897263315524393243697529580578192935744741869265000995828937725028737351199976752258739294629060405706670596825656677686894965189562626665279024 -2515343373785790859132850629582404384725281427573194138584305870746004506194473722524197124707450285390953653013504059452651687730813560255700418399126534095242001972546199586196504094028523389444585500877257381094993017496415446096869061089235280905271841698275485586696086214103186167673104146579435506179450878746770257674388206248677629788178532298225693734565717354253097427083519102735658558070268953895541814151148707567314704516134292740318300782829671918332552216117420344124566071369510305587386572364085444931850543882569699078753718116291615782518614718987738878385849101393132718325966884886390213307831137438305269134702215223008883087120247637004479846564048394467923952369620453893452316948750653409592301949793856359182844088515687058603723612020872631018312931253877245452180150836026778310031001483861934601001824360123605916765369255473769250014243631497229180332727725570023019746697931392503972576218346363550812004207438004101264907499625533459062527199566333062181819582954058659466581687303121112098873050433334831096882134512082003949930422888671943773722953401062474545209129670418399601407528105408588546570941389776618150446197392363428956280842739170832581419296661147628786640608358696967773134268125618598576148251635126095337166487912318289103275945092821960106814040062214518249999306025985518450372778344783453774049587957861221855344365558606068177316808536656898486496006203500451535810965078276897140292305671724078050486478123083022637822122421984734030309420847412518373273350521359925507977061687577530904814318030227787878207366443933801099963690052254280770122582123294741455018390526843397255345435940701004162727130975863305099887790990094403553913752638135729310143736907445007126322659812586135935227251936611150837813005419024161625027561698947395478434580518651584401569636884913454000093325076093612450098795060109256227426796152169675681416473286986330809546839578320722802350481893765655118159101361208481718588111599852721175942573294732357575595463948604312313657060847547054068963336658566722060204872866392071330105671790251754007353357203106425530537344084192978946590335758879505675947434123526467916534299913574106086618354269167316928402471626526386815763669309212823066280034110494003378874898163048480441661676356545095433449079014142732168837298844677332269026716407421892730426781887517734518100254056956261384890940025569845847710975368207349829473516539567121467770296195309979090194335493608343954905112014908925641469065967919954097059602393690453953165762926676576997187664041328175734762507988086190842565661418989932712409082810084053762249358277818213630336695944617067623299848480173836437912814409715063123182874605270115316058594198126915914792764705139888645762087140492919399135873427530106009803193222841392823251181018158131076142884249414075631732878082727497492807830071346781424262121493125991826103179945448838688750759168414616695150692385211438642856541091387928957000567280198603407793806092871154008031041291540363447029171057476910446006214104610387131354602939083671184289712819165449562019599414780080955754516062448949901203866978963710415469791575685841907974733102465053877950057017724219753083160522841278987298502751888743886256332472661371867137029636397228464183204030028203617203837539366845361653574622090696122204106138559919795714049630113959893698266557686086304192424369650867000315492736104229240753165498393421017175186861370007239599543488193295680312908951646580915503992309105542462774462239202360165386787479366217673427832200210558649035560332787849141486621669891937112398431841981750038971839078588149379220485827279572356346481420880897813859142814462354382963839685474849108540022487143341639133049600705682221604230399894371148702022857552468079208343883780736225853834931150053380153517608907178948345282437505246352363390348180855092312521222424954435119824734422955576762134852451875157837968988476736410238840357436323765677579371558151137067616460210768418650213722488644277860059870041249448454316829726297522202713979523478979932979505756073986267398327164897059977108397282644356136110245689974794517877159273263301484435620425092756332026343606224929662871883212493551752960158741814525465262905796596357199236787614525600270612796670386741399532447585373411443423884411414430555352200427939448765535880966729473722586416962590253879972213861991199069727992136312125379486920061368565461795581647378462455093228973799818920377863634941700182700266811823380770027215596205998052386088713047565389449317265490523587345079557798194069883698875755212001090931960122485198740929239403534587087002841146617340646973459023222721435816507725346164905033577009093598613258741371944350314433690509421032833543923243463512919783123737715278104805153539505960450024708531366411091805885296854443532491575356131861209729884614103680679534281697806577693022134361628177734474550850055160357934060679216680063740627090658553920083047759600230059373888457083134563695832374159085571787697538655744010587489237219757007594332387347288630432245594674112440085791111675427916853869850363857361082822314852266159838626931669341118178481831409949614574212413778658899897659937305142900952777538079276264154596230746885982347754528748320765147738942469534952450683614610407828402679148594236264807777327059847900263823468518693418903492939220637692914241634990887048949859210957207453861384563069924158601893956569486970973224916414804989791314772322428812957919158351533175118617501446448004694694769938292008034230465402742348520149402942824048270753882207219638878289030835379181228833494815308412464677229130337662596496759040416809131028225955251705305153677038738995001655777951574154820686900975434055377180153190057699390017093554379468048882850425948767405174317016213634209386808283398671056188188967081370767841382320314937711257465464894464674298616929071036713216286520948337683690493484217094803734940299203318277381297866374280145371474445337669907724061311053699552995788351446655247906439120675399665983822628394268678866789015157192962415357430641374250405204229782839981258840681390774854653692215621025271938431864651792895148366152824151557772658713521694583783488004319835718347591345252569936460199715011241323941681039221017869469156431030238125959439182501140882333587159538885174760373659654539728057636440063732175464836279302377960275577726293711743463137474732403696840920106753873756211855370730528498282699650302687359012379439471802639332455449232903285076080963028456561855076523244146250748067898166443636504653647888941970005612489912123534372249570632413427249685502912196930062516467358011029898957961879773110523209720704659370712398885185820191925134854413431168515194359011330432299657206088439728974649355060810085813755427342043623219657085834482312058707884770746767106881865968557121602780455373186488168564926596267388162166564672335575656676631079357492815538902101047452710135646973689666233259577955187620976174153102066089138295070509671148518464187514956264130199648846606789523423211181852446248399356519219760261169263281732892028809304370632907090083033384567400094413587791878 -814445198365148298128460275190349540041644245467610800756089227499548251096534452062312490490864452527654341678964259625007387289321430022147090148075922071297797921610293871532676174534172039110347751691317200119067762111893111918840904645894365672642832286098740149837868399378363789735778571868746252164279059402345501818528314288650782810296216052177494412988264941397965611602639417843860043677899700705695125056700920544558042773205720598779925197619695843971207698997425514995648009708268861299017216844100199415074279725929508657318455945005368607135634803577720195814855098176904305057808800617626793573648575204975159735489006479869435374626074191506331776347683022978949447691463592356256616089336580678123580238045352607217205714854662517154037872165064875081964601569302321159714059788506969507425462382131193682624607544346260987628788835831102859072582570668059278496525117770191261974137969729210076059380102502510650317014724046276157008785815032460751338964937169472982386965523811347579761749443265436423432344200222335450001183524810310896285543902040082482643678381481690696225538490484273151667240249192572072121375232805978321411052054216025787317778632962305742331068800764659629629584206966808063460699482545838192445605792975253479709274711024076931360647546755252160727648278808360511385422669874380153252909293584735605016156433943713721958783688909227233095446696900227775078619312029328747842083305019509057554976307562372827979619847984076316862909550330759500814330761390032065488080544278414663511305056123152107375886099889139193771896071915520486814659330862881979931206462060258731407143224272393875712040050377086087715661283126612038671765004471543939692100771165620841519596848759908279483286959123118426915766809899422033141883499957427244719180918120118782917030178233068140959599509436673242787751570755117991974246731721965716077969428151579770019104396261336970083927426719693032633370238987322269352558596935098777181395315415870469198342278962007963481321316745740966152320595692630579364812093559511591469860909861905443094496460304772334157383295677174480195698544467699815738610980461901599689314933253620239556220275090597627617591281873647761541772653362295429012022535912396517390318957152202933941720498883061646258710552412780901841032667274119457475230716671875226978026482305856345856870948839021184025474301723414864067612288237934993149816873186058166412115897965942647929160785150839272806461249739438191662243831808084016700660330666399009159990587416763049484109004118390096639598227567150068067341969696904241871335106702014146760029630634857506559447816824398814227856087471734879773758079126328874204804320277431168022419077684849703459872304812894116832090229976931968158261330004962554718499040972504813531857909676372334609903514270826345423807534608859968625788133653828409934472899303521669952765141841772705660192208098599078310321324475892695982741615538127693167393091954843452549812191359688499811963565413001662417518383513514689670751754107353407196602784978327651056401993185029349627915854695814269837087570246758842107187819543358093172919758775605270894309175860824358918364308685902936980194685796320513623532396778284075844929525323368228457781773702229514245465974983985895487606424425411502132515061669289628253982143650169669408723027983353428417718152729654262779938222783125113316357866521184097433247830023845200228605889771670289039834707593343566203604992823172462946234108455859781244560015355620049387204362740147921171250452770372497203187246523105881391988197724424027691945218113962926619333697159241201535003813054358502278144005793135988200218659070171634331022813512229067352857698971634797778623478379831117815790346870935795833012631837592994391635668252773057255942563093369462411881462230485174493538439559760764851125762938735312415600053077823676115236326930167224573177488579420379673617157593653727009133201211018075820968002758931976432241807883140457356799619588733669878805126693389688081827120148753972653199142139321304982048596793181269829110050906986638232219838207877173058082471645098914027340201605383158500017855940368390604895681117023770798067213473683641509333693440400401675312804741379351530705602941017794820687153188987562970285812454619245237151407370999575411011259542499022142029328401606229108789065899762522583053375731110714184811560688355673168048024747601096868062238921979980238176651288912936131705834154954882345617638366456084294735147120351693309277798113246723216669288324728916359905277539902042083579984170264725291381832325571034241114273197676584210009242480869198963050507630707488762994059055660769212904055899983377504809323403190686293717695811195315251381389042342580955221163290750244005253830117203196537093028304724568338941822849201238583656631742093608683736700304472326085832886217395840060956036679931017324719933170220694761341266459735719996251552891238823501305842372218686725519393699886065428947247472692402814073081140382655434873542853228075558906265657452311011956729622235539925707970762545709036168202450912401120148232000948837624775129458124853094576585766502098119653252123968187008928919072787635438450833514896263696883792316225781711440871008904346595636812719902684462667572554418560555382494425353599932900541925918202417236732384212368883450925782594132898872287209972079820630234961206960818633881922248570838180164866504973913867257574650562103269396724010867083987449352793978467869109360420117241877111218902134636660015500496163122423019331215197780318022393118569847024149911524259927600575446906152632293020136174271185373855923423392336754122181133066551948402892863181360174661733206673459783930873009426955235488184142690053690199541700409263813869763749543380676282238645936335476001303817562462200708298268761759551538708730944500047799529705247861998464407809330371694374150898006366223528903877565415246466227953928514849287571966557818978365633544638692978754988183695572175760822288437300665223563502413594492362794934870159050326901605780317028121913701404069565813084784355989384720747752671661682475267663018549911915491197697789363654676370043994043451842349915839943418920646550839511176929346508863322038167491187179504542787266744400974783161472510021839986684126208357555503806022849881540711684749504248439371740851023764630521615509085728627920793363088685988071396057082988357299108266522511703867860413592801651479842386085112628121450553652364987487849896060178591612434261137143985401782251006186652579358404278525845852770794413767175603652999649200485967836998416206420160056875848131879780497654649956392306707862271596687431618949903594666371462616104562670733790662907358714736558884378856888730471034665831609502305823765573839701748858862061780634137055754902059362642553594687157763553103700014191795165 22656198961781067899409712017958632359339408859223442792277849222709374083190767109724112060286404005879343203824674916194993063176287091331201679824478640303572858972089585531806151644985584384698081401301703775755097213686930870728029712257065165417785218254071271293107875275977933480145003474014433095141812702735657358202473698393743928864682742645459727350524154709347921572890750341962661592968064398479399435325838553623696394162295700359781718528891680542373471329920748190198850147233377110916278378243514962752026551712272491680854237936118212934059799888237329101059586480909217806525145466132763849440354280385027318507081459808188153912020287484562724162659031667519576008210718776945816856771325313838888252772244307105149636783534239803667997729894370286620997167900017380981265711047660898780247711392593928736818618937486405122833241546493671256916310173856487224215778634390079678711758448933281757287442998364764389899223966803895973614219620626063412400300912511969333900906437373525274928348148647294916746704749616869047959201904652009159746010465618513127337713475572355298026677820842870315363532693699428441201433171833319845111598928415265042425480983535739509447205691928114890474339010353136504192280945179156915911631293102269552001037775824995545361612641535801705194052749211443935249270917322387120770900242528976728239947581736601705717274954038958269639637678721980098116780929172636010828694141650123383835709544844342367417266857710483195398824210433241350152344417314649727682113939351782581782366137045892078334141911408030606795744474441773199278127049369292416795459363592553100175059502455500954780346150991238159935053545038236428957684268935441956936611201868993791022775001429557428879797400574829824560025380733526830199367937132452329956615649934521910525631204039357556348948154852381483095819658113233644756980650603384599419825859505425786402321420521628351337570666862848030602816749007119559725786029316494449374767794554063700642983814161659823517040854699569819565214747867106319442340980200004805671801068754909722971057462669572577455695756183893019074207702797039916595765092313048006420611718946390475130523286512514240272556838159068083198524554435016451202973111150932187870192145654328774261547887105534601734424013780398610399300617152605568665223707640997225644461072465420036509927409504711294453398244490723842868149553719206195454052917022915652016342400128089034665303449176091307150481263748176827803047796908411425954120745030159777434906622020238351513514800564159483386551493062988952478708425437599155547729884245795736016200325764695148819477462635146858497977216514012588135899863545578241432978987087944077330375703089351422846151314785886842177096220838621548164562321903456949903583485449373834754343037991495677316131231484178910777462601270290732147101161652957834296008564935608801515511206172308444276819925427301387151593231721147437062630972826302574963866406591340685244131873620792719504467409946467087308809433453594655077581428830091018295994561013648158088182213804355672209435863763061238842369821461312563740259311383335772964653786401152524943510336184475166063283935243822893751795590767204027809121622988163012183580131241443722717240054111602917471021560476779315625884825566906730956711610324590661700241520717864604804856764874105557175044113867637838049222101823944012544670674386810916472531987463354547203313361896292641911447847317483121632431830609821409509874082280660179946217780307292838783791080128286216983155827535366917778806530200360268993105652552321693065880979730006874615756759526333791756733283290175856417486639425373159659920152544752742432960084202980669631641699228772346112251870647533978869155251059313580436961390899151040576156077435194420117804366408149315472220880628592435703389339669440785066982438147778788552500619568615984370628272389512478562583776085132572109182711871022690848025513166655755253572495515532261522477085604762716766039983861213374664772034639004579763095838495863512170724519979314157357203809432652343165684835167672992109109763255428682734243157179803087412143866177817617950821007294648890564057592166589796781984935635723100175710972624072393304868612692724629971305118505668045386843806100961865410574112656188625377271882279919303935213357315881333950941168972365235784516404175476008362612964920241078738569036484201753233624381711027483644830399442332182166108972749460914095932482490835687036162309308980298009849503030180720506622742841914121496910643976007784756586897635422566111486938306525872610573197226883692203571420206553446472455256144042140965397115736147125890363230362353500947316955034198750700137894574313834118548222784911172988729316089892427248139332887371632948954048088679712121958682862491785741071298831959353281356994241412863631888429115733143330667126164306347842720028884202176531760975376274626519964471186274331641617677536800737396926181030032273111260001805622575568515999407836953538515710892692306686935903127562869906836565382645178568694550727087822820406258365498537493936623811953480222765953253591830029101901507730435216825586045481125286501151958559836419794318178840588499410264808933067656868383516589079998890021683450783193317677608990592330220534745022137672037858391849033024870475357053903046517025806907262576965266280740046787469696975429478374342602891235870883741808764105154413718372089240790821381036034863342364120642471020724574764966063199580269794934569183718847368738787407405405715493831717030781680644446092166158220708746817496874252019773407513147281625579660918578968147407602405175125726587951899394644515894600821457618427893588157104017374131832824263642713335628987291678519056647174277653672094220142212094278025939671401976894934276989547578627034095877331564856702035101259628452862254296303836490246597818342325305550877704999593775023241698304087353987515351199457719067650737070721063857865031124418946852449164967807819244400688934421156695208790890365903061100561456013023208955929677161125755289332978885843356225869430845456890149920569216714708425044272785660860408975959374497554819482773055218488339112561706593017088781546171828557289367132259864615169467767531410189390271618077245000107960930062936559821956944677355056144844155797401452902606500942741605424204176753464824518208097686602110434034272759427241303181231426638492457269521636389100314773247328086567622319526500521268217805557581663236870646288535240354800639143124621943140799235222611795188634131248424745135109636162083860295997186003805202555068430211624359024612935424443656012054679555875273668469375782831917827143438658585199395746352233089611629230442937359237089842131382267872210676312402779786688372905769619355000565859496579434020661408872379950397286043426755104561648296168612971103464565619413363175975170358508610569732525318583880499489359698179806866797563417933379948542653743739185672520970870288898020045596814641869009882929596728100063690859878414069895896855203942908365205347267188024440124400688093862487617439033847923931528646438864768176119601584639030239158596908779819537895931324532060069699210350905844715268688 62481857538418321100754251047632003681200467682591332519126533422531812574881319607165775685693555596196460050720867871368293911695552749938164546673688500660747659763915037926917635793736744088919698039367283056604166230263981658785217307996502004158000269306691097133038743695142610238461894111243989374619453214552826376082867747955546716783119905913080114650577758606767677289112875387230794224188028144962109942859024818555642933963346982377328687387982765481289946953322379462473859381155315051348214156881992247410338190704892461437825922442305854996755783978555341377152768313891856182364434546825471796019942452749619771234133630095657509016653040662629118973479955676005438622063333232751721723053441269490607217098629237970752478838135506995122569675828345716749276594360285039289296180407714766952619833528806339140284657245456206453443048684379883502967585579476055093341151256129752807390419485314613730282723425975144264935571160553682818597657757067783329860521074202977555692945886593922561209563163078308298061638320877816863649050044142034028013822279940317862036181324446774560880613940397996427795011753106770413272327011150154807101313866445203253371319202106652188458763670479248024794098015975380575350397795679725298899759969988314222643420865635980980085212994345226287813397868248570246646116491821737262388058192842662272612482904824502402710213871912343276300789753369336508252403660852995934115593221059797786813193595247846802235422434212682653534745702718185277439374918136839206104754799654541095190442932147429469512384418146455573790610279714736641794694472291698001549882916214346156232161891948627760783157272935302485106429673811683380031015039179298988507990532943582398672701221681071545347644096043706412151819480905506177075616103257104536658340658878043964484400768146432034091364534671586195368016962021783352302702861527005867697808050654106997059694905111930541034160378746699106803879395388979421317650011170928353879460312222973656099144249470183379973611906206232906859500565927078599156260422824841543486389851669393873493306245099047600391969933613617596845243034723003205847030434476864382457108407769234318347057826930556446670648555264735708111316005803655006952750988504508966075197875609220637777749609965848136202407253065811477831050720924680472260714621555187176868175893917102266006234110526907225563777901054335014949801575641013249183445012987749681659399176770700094385630518733508037995770946128929076807628685216606234122705695159830950190141075110073012665251082269682801616169179031412799279872979646794066890299647448194099523925224190039702293567415945707533272766969889792807745588737851917462305477337505796009139842964527943217800454601373059008587381590358297369237156874385238329999461129244263611082457703191475596164864795278856071934408966880457313578983602792840695987868282755442457588656544243396233612724518536762627420421332919676999636056931745991062530041200850608617497916720110539223604376211149625431759417410152752574560595434279201967190741826033597236629216021468578772441015226293635668610028669621839950813099822103483849017832342201591414644334354773222949243993229956710577559234283198060017379517023445578186182932854586829386152132263643292359566689952690301435044571026018547058431251607440049997601419003172144654140124823487746232823741673903401368731229920453861350050078595420427361468044177869720190683114095334585674194275280933008575188474384731902339296388426855322834662445595418204968463123610144098309140937538255235238842437092380006735740751872707573244403327071116686807097101145935463696956314049429977156681875931242669178817319926987340959208880979384799918814068587599453943507295732917571766147733618666009457768657900858939925554321929498706264324222970067438069329768644619580954505424292106200346213938988424681490369806023717999859287675752864885171965065771491917102491321273526889449921131761934730195468362585470384658085328693884283753974364594050133662897980618571382181754103781985033317116027671121848876242841463599784647328995241358479289753870848259120397226394117746046902982382666626312183840114410041568719521134305617925974557584128447196481614521215302807315407298564188802351422013728461920887529844760817178458464869089500184842394886846395259937141496471797007978469030505953003830605613797973096343738740330344405187725924926919967977652864126061929500281476301917384379761810239291502805089222924014577835402810127136893943994122759739553088539467840201437931532740098161805615887601188494238189766479802443584028126018895510443576588579446756038885808728795957443950105933402510625515615490519423192662091475963169180127826323004092395570549371328294936998199316080714331299204462189855403348115938975178215914230878412101303784020989238518965819766229717094589159810930601586041157004681427837746684530337419889323389182624869062158754508803284671680486520591048815408760801712477911487028466693908508800879461228270029810466293598672918399676820793444831611145337360661586397493953882555494448134746193030130575060144095846115909360727749259891878695165906514254054625586834981619817427700865091296281554132651898549668082371550623865453197142901841461770323357889609489807956593861451146916083811326986441831550405888280331544297332056420324918044239665282786645055902312620750861591176370370718048220595802332547058932768712941468149002131231071057809043760690768484467903359956748242435843788957087358853623148713974201160787786404637509858726516912644889143445548901956346962899957801134736237587416314740137622272219899203920910123443740829138145240895531833385680555811155936608408976568399522285481062149292792667080324066084591113683922098284112510943425155026303751158483525388114999562751813710756800360903701929417796035790372258051963140349973094008063632300818628464042684756568283144775132306130336567338733009715850907473086605991165493556820924564025792920898248656215325785952219454361390005046385239125998079948123160165418292657095213247981861489494816526175415089932142800288071322947793248519981999566110044490554636921473524591817204376455340391152027185812053163675294317408114667001410144530441386694066374358436531165947898970446668200095732105881428399692791343702327710273709954004276456516637521720158499968090012810092868685363661361957016852395281234921061380788058409403896981148401776819415976284536462128976596499066454942665522723192244758043295619955278466758255126710639516547734362296442856254546609880041274662390994207897972640018994499591806678277552596606825862809221382333773115310400137775915353839564273388680978483466603778728232638604497723186806386236872571157654780090872430272416679470312484963217787139673651512331675088520673488175784723372976835728038642987926514750002735329103660204969435511360027983656380229387269526902302448464066260230081162075130937065388958537686814385762286728309327093594881214270327757548671313743539861874622363914914581974148718248860356004148217094853780812938335650798409108409906936185085722772802706451538491360402532067546902264818685152198304837920374159905014606138299031789965331370844813761927027371172396133963698283958133693686401425637415618450237905637843156815363649960642567039011664505787846119251120671086657225902150418218752329373401961934240703114559405031939451989745272157360201518216741924947864895421344670080684659 26747718651585242264498940437257418089105114571579065917417772522018950630887479832877000451344667827486690482143117722427265529843662394603951512136165456964854364316255941382531451127975057111554756838021057893025764636116781158400360040631434798813062319195184233150000462757569307924624532435838543680927061889519579561201149180365378282961985113955855754795817163692421028436721082228470396350833274872724964806498491582027703704816451346273273627351322394161570370852220746960554994450546842581313901647686333121041139632582873091177163325027983273043433842615907113722863846711716427415296302350109599056674672449150011425289801083501438323107211281041133752797578879974231906408856288601443845777927633456452324165220690243892724413892881696287764027166321004734336192279421651989836784030614056645061220288248407403524297205669281073169855999037316489307538221135126425217953328853573938447845359730582228550310588866415650929967176512618398590169712286020873814529742026694275907361949013044503226419075010453329953615639243581259098733570200209723363801714064915726507424054155668567793021904347524877649742407459389953549358684756005195031500083499600547137151200312147955286938369376033399453813070845950938693281314688953063020147478880513433715448036730221159664351642289933552420318728220221659969054830818863262503748600115517161028000626275854425388966150889660697800218762024179452832067707276689904749842680967549776087708219501138835582694038235747271076541548007199527194834302285625763840943310886375067651490728926374084908376690966371875422316274893617473370058756708665276745343588512228438684948091492497966173788234501799407394927984414507255084563645526263440327588125450433243337045176181920994404782299226833773836132156623938781723513950931859705642752350783271129993273717784896069021908801079028990067807085292258079305254012598324722807987374299553201397007639570355029878570174673514779022709792501674691286655813692017184411376532663349342933290564304507104079089718539538287963899470990988999117127955293103779897684990147160237249395265686772326934475552420247013506643252400785940757979413304359772359694084284863356629748481015155427271084824340633065925924216522300890714912415007641549009818545382103355941933630792057010259357429110000639473674495479665260220014534271951356753894478240415054840486250475380291888215511488662906737670930968308364085788899573311775188445463946001290075690631182877773034192554275270469809279227591964322439653206433325902627513462008671444511906753261823315956269829279371401384249275140070940395649872822657202270699737527669219838418806672487439327085876972381059263496240625131902651947498156108765050260024515993317446978450061658984007204924993766040694870742340615941292535891180661427848985545166809739042063400687475135441469021299284241671295452717646616633093888331375587741130172577718901394462463031831729570787164099564961848483014484891338444906219048796642725128333551535183936952673442524970174912844009278396239831692103983249663989974444387404170828243448156451081307116731065802492564111233423482329855290987846455283461758566797799371697945218999977898671730028054207027506621347633184815852922263815143533755430605909994437266448538652723234417969146425529911732039095964330109200224986031778112633195284321592204674208298306957267647054459079338215582423820083701918372643646003915495267597084605551847469758177462778447788167088360854351819331526697270009323142628031969312667624813708183751376070363091264877134986910179106937907504060023861545356756814063435183100382296500555095438471772164371033648015651905336855514741658241576347878004262622813935141831576993338904080500590651384083360129532595730050206081177346392004187720011763174821752314413403202733903170487383679512121589399150935805557054393365731133243211646997307717966271257284881503429820582329259878242480036360873557668883622201374456490736821696703261057400794248995294612558566360031263823703556927000517104446218890973437743408515826677333663470478102634222680109815282293811682506340883139809240629339571798222048129463874312762864721462410111104998793425563797568464307799551863867447969242394979952417924360367701147748850761807972201420828061756532133647770141916441609774219938808719593853326565521235836937227593965477064554984249674880645123339320540779261378324723245548969479108083030137388053769704655708345242237694341066876281137047267696173840356484406456750902695277475123956246880718780819069580613741632381975473755817374163569910475132319605599058517166520936030496633851406058104362431757332049408363744366400153913569172906119476770446416974935499969221823630352056718877461791790615829913356073873235698494429149026805234725328062380881936437257469518816504769246085712609319669212727715954509544826485745945626367741103591079400128594573269059960337561334017101199187557344871522260506417824514266566707167601727825324910283584217145460510450764684521500771861001195894404040477755984618351692456061858597687278043367651233627121378443728760085885864885955950908089348940479652299529814640355930397480116386674772827776086017366528395739076595188192622071157188485979926883321811334492695971410464134571218423267712677098964393664457528380963965932650535930094938160726300968665811160403181008355604420500210733448174124119165272090677466894359097738396007964915583169757149078376842829509479180773318345272965438774633269718764401691620607595741905265513967375357044005946366162836304940694796594976018840274343552868894893958118189367905432236231901095008851638831938777068334159904229915270792554002232087994716902981823156979748013917225037197246784408849771825310516970460637294610713312451337861593735779549768105396227958468783410340630555526361887982422148831940853833596834918311012978799947190372022541001906834413331545321935891211401146092136063758509474536830300975269352856760036375485026881688781618962599321019684864916497062609703907666287941312118615544533760960111424686520109840935983314969031355730385494303554282022307314227451354910374940653462328302505308320083959193505566647829622829979288090729635274626123137416667733503410393329608028512610771278330449521382668012166765288248824937193658471965469864721392643672251360366736994905606381017919255661838411279183767954980105845245505235988806396177183298578472887102637826828119258869258089918184774465274302074494951213812341425338536376899607672658774901756537191036818870431833957203257438080337165350051200264201733467505057630858100564246395814862219067314281454020255276069021586914793108602678325576675242744099586462778490753223689749369452664002032185751363916445894390358711940698724266297885670550694175762034382631471621481091971531914355825776036680605312685847965671396617082143582815663990820506821188996901104129345756969037063127288308186996490315766630329675342406319563068752360717055651953618073618318485145504664677105646005211112233778404097610436247373755958858081993583722616866264467158009156147666783906375375013806738726139859205675925467628155951512879295474653099472664778352553562826366058362392470526111885896424468420021697213978457813112183847201914034436936764291 -14843130439872759049542052893317443277142083740090565186091642241226812935937532432145018412899593432291868140680975653455316177525388980103039267032768846319212232286072844739232178836242982011125142800654040314391576060511983560077047145079583296430691773140986924545403868738469009595384264488393635627677056727605204179907617495201803255636194499680934336289050204052052812925864807478737691430772534535442707591349587323892586271785335464029800020392976294516405865952736722025177987172082176671272023914948646878178263321034194724679054635634178582667705361147172610574320252747487539280290697856832261615083283972417821004602033308925402001496271381435608847892721219929738286426189685283295523083625713661057851336684034720725812023812476676267709920935842231507326678247734918226052480754915753266512010482621499117860340884401415783610523748649918819967949769633359373130928132019533876297737952644048333793633592590455973145488222623484213175822032742138142330204220447193783499707691175354609993599233719170096815417294139670245971632871033331885129339991807614182794924632787423922436275587255843322571426617839679735120140781928140056298600394015310360745915510044025950627830554724932949011529225051917761670463144634346496037655468311723494057145026482668154527841199644451032461814916159910178803613036047205873082314802555986993878170351533679332168473013860230743794345768786515445034773349224398362886026298457756324300701786256664168087515738467173674734245918781020262761781375673997004687951747453765270201133930347835986147104022113610780141565728480442761757621331316171325985793286151181677436080061810817649827288429208804567165845992594031237308441327508768165317318945806915329485399662083518714099967353322256684535427374971270893596880985405092538271157118151440479201012880066420352136662879387640364840661930307057493450177170540136283769327668031510770548198068865140895780249323629255210068888165098156833822564352534803520422998159111561192587054125705951677764737455233541706647124948352279231026534118447272283384044944081533485018899424309664478407040423020902112878708400565704936266633087932167370612562494982684228231406647643553507824398085979004319388588933109688488106592644347558861788692792827755714894356103899415399372239485132040498076257775804687522058535637961852878985993255581597325237659452234661115563025436865022449441060438138481289836119420260071421891347638375574443730056837862163998800547902288744481420069386549026563819617172838948636921694197655840246610770888851670334817060184981943850160348144916702678770947792611507795444490113027670974779809866884620614673465807556698471773301497462975839052465632245627432802796445112087493273473865778268281471956475831814985911182543002056005563661464086909483441346086121857001196015945949306692047761820744811992264281102063961382252890035482841621626172932966151574407087569604346745115126346084191328889886111549703631528500023301429709279541974558379508084145436852357588793442045856021139828478257246122992786019064719753679939117104513465643694142844363413275301866584316320172012681241201721576365803959262916195469093890011655335522211536382440277079087915547207855061198826266626194985043277866836502000915513662638420807122742001418227717893349591690549093562954148634216002825193720587139960247783653137014286840201389552685899386632186732365211953056912474656337089696511834112074197538636332151386335379566516224212178559398793062752798046507906584713579249450791830394605158809190918606333760934078857049085313788811805439458769873283765177752501994437155742676132241285223809860407307019199161476728520509926845738110588128514949630279394440057314294606526518778180360484430386336167645546748952109806317290673306543890672150968215729490030897805183429633813052450368018619059215537859703802339448222529998550249333842663497535640047604653287536835076597483278445772975963852382966171976853005480508934042956643491385032181567584416455287763790954584048851476090533058222771898193560402019376990224989102002341320427938595004975778917986577410394213542942485885604712961814561069806290975384061287730092606891595829991691484286675766911709252376565517794831999088080609985541338640465404198036244884391818662672879401924656650068407019156123266826388350265623443793153771683131505522325078575563445716619764915825295914279013014904866658778204058179454117589082266165493780217123577821988446868395257102985327343862578144403528512465971606158838226632812962861845583140860541767314541460801751576755391692635805345251318967851804614105083166710297584353758061305988159896497857104046610231816104381242689805041141635010364833073877408270940074474170420551984681385088701184710528528389867610017985415740058786896635056443261485358548063681281149798555364270267059825482537582518513216718545095725862809389640924438735502684059588466253337000703091252023093410262880847151798125820424787809246021011194335193691575943553502440891740911228846164866950849379345070138164011580066280557271121496511877984047291106391070047788180048042722032650973053052111750567078032906137205930927261744597343997143070124460484128687202794036597776815795092749959114228076420760002595998338629552762343823887645124714023783783244080525365422914266235691703087166333196492085904987954842093268934402143015041691410890615394894102642073668960881940635418065568889434233609098810190550863935734850584897284238844255886313898832373677594436984610902200680584988201791878536225359947312885948591762654225220970643494594571104382593838366449982340318806764557742294894324142734611888613214676874351413853467495883421292751841613985214811143285838647184201868712111641062866770561719508020938757481925302622584342632522823567061501182055170292331438621860615705325127261555287206780766520960621321882044059184608704413553794614672439595400159077601085917015591844978190 -1422508415650289123755784230039473508872725356435269317566457001826582832754264073580893337591508714177551743654151793836219747916909257778985202555624858473321803169623920556889380605662862430930676162939179595367958652002892237415618773171376364926184199503274867580957867265244738030126186143246128161011629848746703530322640279326989399324403090656636660081444749835456351919995784307595980090772114043686059132599311316042249953898617628584233196757724287674442099846440438192602933667359598254716149914660942155832130802853355262390232231224712720924988027479500908116950749705251428725606617817931131942519330489909136945929717078497582326588340015839717251948657070096563138520747198359769188110590072401203504418295332306280691916503214033267188745032627949780341705994033056591285172937455989205038572209210482117397330299528638160836589566200362835000444997636686430540349648159574264929590464133177481812062058889209225510652581680357437527835239573376300989511950804336628400607241710645657156206494862856761763203072162490846566058656021727920548571205047897037317959687556830171712467460346960882801442489985652015245972619572547137285491567777599656038546873482327732923644542276736185051201006650084217693127405090378025737170748554057633516298164656019851616102364259937010796205675295102401018345935436919789376633333239461947596711361867757981926317645443620870347431472764745662498586870916982571954767339127532404283580570989694140976937668128212501513450434787634105713871772806127203238633663110189051224202111115294452719385454675762155753503708055033335994560899459081721994949351025361713066280583337887821875045052037965181249869691010409972700692872631316171075986281950551396814230974772531277942295097604347638989552014655504590394051745281544556864390642087369056554669592654034928878938314760267308427937672495200753587927200817636554727016879630493691435479425859488941534270242452980389654276631763044615726413105885446449252102157255280579276639752004988003447603193022570095783671325005798993610972585880025517231068216374713132139539475656907099567341893678867633730080476579741672226200743015131467646505078854046295136442518688943040106930931681195788378641672183685902464442376786036042837047942067839621410536019929821056392061995613485913355823982328468236514344470268359799963013427032301144361027895969471803793819896378700319597142198526055130909974750135916439751515053092232126426412596447680040467515559606404591141635356253306498918813182239871746283917427632833243019823582894996527269669685142343061499981046176663869902853542202896171341472762537448723299004669488192297407247553693908588320862372013053495320219717714283770962035617068897009953208579311050278645538436055960152955973835811603218149536858616676329083823686331846663806418858681281056996916839223369161192370873745957389697274062960807401568842996708500371289000307348406642085107914066806375905260201209194287231999662027531725156506500722121323318902362295149106840393304195887930308802523915428111495929675843823926198623939414169758062530562331524174883243506236081119693776038333107851436517508366156618443821114226221918499608267001556281680670841437301833950965771109299884686138532177790403679184074089245852707246219433407717549012221934383572722160217330376523735206851948800527967705685217591759202035386665755164243860350229763057150007100471724335380636876499380583349015459804954288322038047527433629286126479665968772966600348333321609800803315906404864954017590827537057172265651005014190610703934187782107171710569508492978044984443073652097923840173162920156358117761748261264199308986208358311839462758553544446845903627563644914009896264292461703134351112413103922053367180740087478353348431111709299541229680613767123748853448087227606544271833076227834078608349632038595737990536578626242660577695880719903356283281048234897965866302215861394736503826149061804620044830357417013509044611263722891570140483277329101950747355709158714443394364838422601221340622816402894928454255350418274702780872391741372750850368961679804140207324400719950516959067556275481307714562982604064937832634166002736532052637789066320684090838218541385509289430760425199129900172427663343061870627720353070048463910428974496017871494920850268956972729333818241818217900340363155710078212845340802557427091730815253030879815639743897919010658234684518670485752163404835978672750837442307617259323064905828827632108561647734863670208820674516652100739629796744785048366294075647852676083813141836989387752322496001933374032868914667953608010865892062400791613661074662867744604515052251655197595091430239973218963525871195010765825035514680240560222416183600164542321634987339867666288398235981958439620256530306306843627426361922632133767251885656249137801280116663415343625597979268754158588176032900958569122360082304764368989947403618565844535353076135441933175080183803440803987498893919171352455343825425657654793624166341504257269591665526258699425222439853961101228617045782396095668067998411481658113540655245497737653695598976554177974224485289090129742539766030585766759674238695218230388451297887192281376795323505501201764663275237905770958088083161245404590347920903070232289211080323215746509427815043380407734646440576166380237118606085437385088268759263887461752663986170175078640920382648377306818080067727947004712090063619790383912710326453798274032232303850385077628395921369119467000281278423751980373042654381730344574760589309251703833650179810987426009116154498096242751674773573965333705674005984154715008772876803232328908663792606714623199766411454022075462424612055484360530834526824950179361749826315884319529054682993108573272821104835337469759385852142833263844751942156005836711221387712739685362696871288934838751079370790539266081150303600669773889116957015883740655874135993144097534040857388930458547714752996821548578249623087452777804156410930724341937035139624464587793730986654435555659006293016439868117936875040395374547940945297277034581588719063967865740865956773997817768499966177307745276002440931278486443004606912867486184843548266660689609081992009105431604212968691199925985956289647876374447374155779441105872167818991955492743477816386502438297442254958948824811427424178425690124531491682355696584199088768192640708077889593871294832032065926034237808447645003777059902879938923473532350022531135213807089086294804973451373416853218664104056631153384974526860652631641425018656224168730335325801452203030633927404296053117076631741359106157213897798285749454073104616182748858432975698180496431616732558809461870473829450505306908253322295151091981315 -33574161199065396023436690499853527117071743562063449757641267249819298133600063568674675717168028814802120863104948600652200795181684693814434964281370697818080051500922469190968609110005527690566663630321215464417941231379299093231327204533760718857717005572901743297333388732350799525334987542256452903865966529234248200030842499984495234033708117050877025516778260274981513694313856956168510472866521153120229411975429966829471051171808850276782436716789449795384960638816651981999357477141836833590441888557814964676398409263435253326045495350271797284456380107648675093605729034267469654402024484319602175486600804510485723233080947659456859754523747915632359604270755784947767745357236485351737535544595723370606608336429796269257112445996223119953076414910608319287949712810405684393903908977997690459184852678623073327370320191539844760748707916667607508356390270225457989263824579781110117581955554649932242106974242295681936513932343627271203887391419608490982572162811319109933865824735631652548214545945614258533921451939801110906417743030531915842855803829191268338309098942913381062468612277585589378009467765739794311166964439494088376786383494228890656009451473628940699807142478206644122086823710325057230243290148892808488674024248465915179050707435558695261216248033200299010141814335026565711876058065691158465933524923555600372345429127031514785471323018542965414607002115105757613481515913193905339377866993852868145222374013840653549113749616383925650549696592452815273860715540608573609335675773127709285686300287585314268691223373768908958423009304572656494307206457376934203499533103117177279263505274552075174687242082218181776763201083451830941015051452818925224166050078476623218880621978852938829324566849402986909598736174830455410369871644579429602937781715501287399036362277015090673458659808542468013988493649390362788586777339208266717156502989921688457121109904563007126634252917356552635309532141770498373076651121161542197412052375740258073441846796561325139128608215859429375611151030440400063233278935011009684038668667665985623053413378771144313739862538575720505162319036872880668521978909291439758212094027690400089945754951639918482672245691013507100677586963261877463392167829853222581511779741330218027135825900072866916071477346379261803665462432311865218837962479921650737856748238930103715504859850338522149141382992633469858027257124016439214261645611654096417997881776123990008938996068755537279624523770987641879987990101044904114267958119590682008239951116922059826753075092912094302538141152811646382934243864760427663034710875530306669009577991896112378690979720544080616884461960782315926744004127652650614998681540682558726764517638490895011864456298223349274149568418705033908230756771354783442508513676641497312385183814445557125235733769806301650400625306138366973668715573958615706357794769620119261640982761237947439008443262154081927991864721345861566206677239819253210558349501947747841936292833304856071678682563097666051977309966044651831434989189208085543861009478264400958376857841765214156900725813118009382439050341791938882817775207635930783746032395550701850186919807757439048292058565410779444412281455964590626277815530891821468942160731618769497660973552229795751678925044255972256937466937768346617519531054128807776882143748145916384232414068604868021411357984760767681368451947346341122388703050884333688713715359174702615642816803398504596751422575355605526324636956220107904375831803287253577954640048226284895575643513860436483574621092556369422882447919507908522280291814966375853233240512829232172300925364562879662201764173794697108941395515535521241679013553568197937135138492311047738894491403385043050301788596357495311981175078742251576658016771932422421064247444489259287626857025631275095928928883837427297087367099279981446705522614732161433533712106534527803030502747748941400747846978407655034523854470138351613180196748372970353249896394245498665625651035544378896302988159035465358597524980104485194355269572836229043223754014948675786619235779805222348456876483065591537203373853559225054121238894076450900910619296484544552910592283107653684415496564049841036925253016998706852824281370924000764945638478968930842455515579430738882335328386900583314445265996539192817460208606670604283011299398506145540298535670574955601727748393653244713270832629498870836801294286679869339007548432181581322525469351802147199679300867502000598313249626332863444571484730800172588588993296977722928912292986339420520632528741515947774989738285218683014690504849706206930776613536781746004852044729500315092913645798688157719301381971009004224258993585309710874897142931714815924356085651154804225659806891703252037978794676842203614234777020792036973690960001776903405480662631848970045170635161560273261294755518509578084483474609288021190787632373848454900311747633089925713397385394001392350867815251469778303976214151054991058143323621839637095032685313320407164278898731423468888870571111101226679028326613574716697868044211567661309136523190923190429330849512987361872832337081997908501631204464780640462809336344327252890732615753029398093663365595090351608893464907493672130605720017500618239193843879517965105077837467619675057448482918006639390485239091370512048501521606975837020638075623806333280294005256577340321910103023604151301045100120594160779843366233387401092833531872160248713256760208502206053353937090492118394879566490946209483232300725230992626975543897100277092728355913458135237094812159073454371718438690239245133081794964953713428382921380787403201532729262089668476055360149436379679196416185810242490079112649044496268394834005738554131047330688682303998631470059923638633452838806098553176804197249687549183927478471682365533444906400251323869652137365496248495018335875120560370984225610918161475691161388724093532594501143170438410973861958642248638946885070225647814595169646630614187681054097967395412608696020949603626773913298959933582583603875627761695196470064612986335104703775270482845662480223515445998437539662931812946622986285092693262317336525858636814909425629316376799934068186584816898592506797289102508804028507772448651362754200686673066599814089092632343327593666977425540620064572185379927899157217959355336104931917800822006784028917195665259180979603045293259807946384602634539357878807189006358537515317187957506676700578614051304546911336833762191135438947199187560666530365912964610588089170337459512489006360182496388358943489310117678882290374485412104046721398587277069986411500521039017516252446104781877307478409209157177323786323965088 -181816521996436684080115533764058668871768829556287268280087946490173339936958990593289040460829693589507691494359594276013202727861323031326165354202965342731026409811285177834801838010423898014519412416346906952381677717318668222081648728070499687191476093202765487631365677849222712759236801774934664900097180770022504585047976799353332204702235264225581283690687683339032124871757701758425403292432049953467246525410790659419593663985157455446620729013025679425661494421667659795586707442334376345323558512677139000472252466944391923051058668069510879600750714529226640159647806236780705028081499938741817215691382206728765921229962073739636273188732996606195517117384010441119410880857679660467553159197710194382868955689992121363091826346705713009815578505534518566663514636656850773342646390864890008545496447758144575470624642940905282146654094580289145799001231811805403260158272667070854585259104216245352076600832310148556952741907045931574862692260708812875653241489570006481521081905331471841504571634177728678364787798306847473815272794837041760090545290336955410752209189658549371156728327596181446810053880004918464053498825673727217113175557650055047024862536213796093626654452355149787899985536881286404494149598142420945273746601465092776934001164803194385514578885203205469081224439478849964389793099673864530530670753035978045011869321637777330387828566942843197170791084073422417457966104973568391887444229512302795435922735299467839952150887076237111840790388374563075587297532483512612711538054073230725723351940114526842636559088536241737401211165870452702431001275358624885218889970813643745595454970309024509604035003858448241859046352749954616224774751613883723990615862740472792236862281284927865648502695928493370251122897195249561440329184899654650775692998997070728683973092250931417293711849789200234781570338588323696775746607353228394423941908782973641780433608288670042923524784890136468306302316833792001616581751997563338600633551024695432765371107835016627394393786581404353746993538382159580008183324696076859797652675721496972391290973991821483391093986292763853441978037244235864234324391555607943680478542512280749159084621568567884077057660396890778764515548469067975033183918508433836173375428171470178781379330492201013403410412657885698206288006685395555640826071381518107859421607784022171616526106726844115736891847716367543361001880333294688056960549390580854240633648846499819177265281934354035975084637865858851371613956354553254154564056865450994825121328913924061987205446050788080408629731847926211666579488817332117454173627221309724345765955812426136330849425230430802127608151756019787218910249649681842587526805745023156563330498458468857925501831570877650028272216058062206450770152099413322240567120608481094762447716422400300034415985131039986232518666236182025588399451939344985117637859827494277637319713225792481807124487744093269971262639218727003292151210105922189237942092473263678912166735428337732168725722688230381742016115850735994587491580535397641797332479488764599415275990695679401096116722009226657217683291177805894885865605717493335118052416876661777599751602753589710893036372241682079235363294362101804561332995344877679687002963171206791898906288038294259127861823009786011259731306148309810753269652803882661273390706610750433299533338755537780542745634413107396459448685729903931489359401066953475600869988244314892025907618550611598271960582753814236499424120980747464136066555592813534726008907529141575277243762007267419045159931713892758993870169572683206735552205598772779555091376104164288207238168262010458958345027481537105236237221317548503403631333209190993054742172066433518108449427202766746094109931226738656762641162824368326231580902034550498277504671784490922963002637549786657141420025255988266376728359129295484300149463356002020310802603398895156858664724885386545128906758045240484458210978256160497773675661585076955892707627489957379332498584401259655391077616332427850242453604967967018029321288997962958645190946588567342700502586214236572783315323917342723200448250679432846739753979247515003486592039758834725744829982944403919234072855436242790438568106574656513449433469640955282229890138077849009501632072125830391114654783228789264987889063650515975133290589012599941847598703175804718188449969005470287285669534524940938245120858218878310383685063894752246824950156629144821484284854515668348662308796324572914730616881987779293703943614449866339376236289888365683759804774616929400419909394736268911510102112829119698918974682905268491170808004699210787928194719794047844022629935944204922978846040534725930450353270366219178044363657342364488715524502438464036976309501181188173395634902759745259876156758679579508407180820836369401015468444091865526644854924793217830308548963429949385938248488913633741893899456322348858267636000094976348982262874782650415347531568239053333169373708110827156363262114581618697299063644436791081176773702972250795384235172320660276174859811307717743597196482720040661594034148259441987614278291047325038348358512114075805325742929448881954772637160485790658534657371543195489040126658141412870457979870788874927180585560041592240975646895056829177866015764149448092447238056754148728213700932908715051290905377716334167883713085540799742430816764264906474275548056486721765641536839747568645184345698021298678583647081426039587807688138972873699777480943066898898147253414626632619034993531524895466852942968946736651959466954331336820475303815326261424954351604576487989686774035249480354964663936309319583994473155640166553380948016003629115142960639149494523730383044344150706771767843238664551787567567959555264275360033344673195722213073438519821781598105476628695978660558672397293258964444971413666410216706857802986653450722023076303928982637292346692393429999346363753645565189201116529860800962435759116854414837265288020111981232204974064043935635828187180577445825808725124893013116636721825000383522608442431229200564309431104427612149425141008207129143867713265047282921907358018147022664513567198787985651970807229423450650449459127567193854695557672718511063088105419180169988105134790489626119205528123403047012865418938129485631044838248347737545476270803595171839024240439111818827474224630708115310464005752263758163959227625936667645995442577233846639751719427580341781149761617861168039657283962969522280108386921710252486534012427620234331347593633234553375418239733100808387716424122018224896538253233750967890293432889990412916000480989711265586044607809690889174340756461580511223007535336608257532020217841203087800860557974577250102079566825151016603505312094145379175051803822125719115169953212008133475108269562594863050588610524 -72650939387627477591467074076816868709308758953587319268957120016654040241397356772809380678483092728801178810102027508767627269142595691843921857094690588093591188646514258892079691350758002062941686296778468742667845940402995173071887154251549696307946544205748859615570723260910779245878625025185376248253958986914823136104627337641027625469388249238214218299232130797591980199353821057517998674333858819224144663037196822470400036073773048895302674323986930142494332967374862296363432690683994638104188322303835349987916125897610703603380786955436381439491160018309324285615002034787375672225802696527539906900201598046452366894243884394928833672877000413359813876361821532847297984566492523316613300420803518540186782000957265294373975230381833336198175220906118827152389006387414938669343177175378419172063868281894619279868053382168851078035061667507425434294443462215348530919217924876112602019679437157601809900216330676104156781274769992901202988121013395514050150107204913175205587417812228420822871739134274495520179934680546556883304726889820318079890160720851929645221194800317312181674799878913472745902727046394919708858967572728536278325990554713284682419990408448561762296476895097534647147423056297442255414942365285989344044782519314747478776256907064856733705280809325696353419429153649225790183601803874941971647931958858564214866462415012875599528597806996497430665166929168222924300766274994697264375538177792762668455987938177495163645019969277624170318455515856868372983586302996041951849400470025463588206273578332332308291577848799690751262258485860918867592206544406412782353037160144281123052403143090395040128090739765832478829056974431897761410933103038859585165026400277638376743799703912863188430913238325057234652559639225698684422779527217546525727084924575896587558279226114319901516743020959480434684891359495486284918166508923162284487866251852688024712011664212863399471283498204907866021852255128672812294799337288776037293377796980581803659355414900093737545926715604607174691464974430440749319318742651456962511463131278502382251847358106874949479868487308785767064534816258106943577793121911897440273482371984852553192299565818062670441244785152554079493956048272708719547503356801574691696810937399635992736424507000600449644934214602599054424521609479765234524890542138449426468684036226523552635454369686409975948897420953644146981324304110985098142518633703097904161020855363937778350308112279552312609283506701450859425535126853717329215627178076401832451506352752441571825100295414777356976335799955540363812508919813920192137403132962725213434234747461988208348390197164206843926864882804082617387073121363959708523614272127864974849944306111039423464559031835001962345008319160187103212379699548661051983520415696681014558007969292182198459331263183183058322728605372587181791636630950695063797643363536895017804554033803108912589391080993197446728722657590498511077136298577768901828049883595706373142523605099964309333109881800664089802960044574830969755273734322043983241101591362972516038231538018776728807049944223207116201026618358361720064809316940560998607395690812668215369747780965076714718703251828518497765248548494451646315717290448920647345962688695262973407327914595719335371621588946687223537403320018115235801947140489704553961846850331962247058856994537117522043143452676924609819378683186414113647142725306233995186740645093966087821326735143977071286726665893095097686377769572062066206492412767193537907322703070178906150118445259495787296898772777332332748349576642995178235418496997798482373910977247644908966611791582531770287983510462090320330834565269030556647937416331075604642674394651205688016167550263994500531269887033916599536606273358298405698309820217267763193606231884874640003562870432725314504389126685242151375134317377322697158468855203041029197604492457396809678687691572380730324435361237509225062576333718568825217303020519964418648962686403030302034066880857885820954984256899400784709100639354661616608393319439531601312895491273288870030093075141765075251621886396461249839491335832627475259696617440853837042074571551546293857339817575554582283760949109178443443261770872598872064043003316644868852184399625995451658942518293991410074745257996812910372284826591728935644592838994611944338572622063602063524253008663418062655326061955210203695860066009578194879553938268062100281096914992252665823408375977805931492489545392726642133914248925690864758400595219806123630472386852834990169355014986478029562229484943261937333694756163911687729351105345359121071196142380512341153344967261970092937777355034866172195466029375205884766344949828562832788057584130661265551466387078680198221390737139593488510420362095230357676917993408400213563393336091469634406587961785905434626739902342238547900730189303343323276065997412097213477367768752543235156814552954546291393109235464853618137819319020518687150146018448232802467827569024029562126270037664991069574063770772356040584312014212697602647028958037642572645706382752763450664705555725948610415600895093473333253522850350971900857210053528023456706721187540504223523774723090684816057652644881752537990642741131717092778617022309311115025499741259486074661600490985419207209161400164633047244789710394767759037953395703529537870852674119153193266403865523450753602527199620501516540638165089268225718879245868495664462882781985986422402286042182913740097406750548061235599959025521916450880898558293819679159682341131417206513720476750473113096735879164396414715797569323510297096998440319463012578963752721407105822230216561844851892275883908969637658584477661084549196527755872501025148905941370808756160377634893649979285907518562285003804093277361410693434701471281951794495365140823634357264269770871669122678934787719545350009280330294549160139531977449233781418981605670886847924179861416882992207322477550672088074397292885007719487754606875863255838241716380549588224958569063463633219293647395062671124367711688394553381566749726610518387514667980461048766092771479047198201592106237552611272658629467086277341305985813392831646647298907698995731619881689007946336303767323445896260089035282868709613762726408045426810406984909582243552245680045270016918646919256848139835755414009582368816987922683245867265452264380170946906689549353134930498561038216054434444324680866230936158868586475957254981315428616127305724885904236777901528094452107874299381404870448125691180850092256394220875215896475796535852582658581329102794050299485883223891228319813816730677531901234720053861318892736651425033107287751128479376785396557745746807175526115538969858314618639605690794067214156271505292594083066128056735067392371380470474840993203825061767086433398964359545165753953864276757666083330068156926541570252173399044556140547071986257745203852872000843672463587627829433188019373538107188733441807957552 11389071183028692706186913707865158701131601706085703196551938328787097723418796725688510499684832022882521644593756442378611982176956925459542704687867138416429560748725218015282750086242466075679483685062118977160140670559897490015164543478788955002971009283025444944767014638519854334125653636429629861394462939477601278496240556940368333898283361280506017512465545877825388329546201414987800819037089850176324070157355300410558656739878325812812414695181029545923943234486571926776862486791658699825186804421981872491245535490606365939478297052007277359448649314475868249785081201849310091899805222293461041293902429919461399816398726343727446136257335106076132828965917694965483350204530095349730456063978405694699089087925191796375841660571128402232627683600408164985664826480472746454635578661523667485882976632701200436126238768641815012007918378261243035042095701206610181592570194260665542602631758557323869317466437386448255048894799511573986584719270705372649218764364142245486264859916160873176068024304868518404561844293903165115713513695649617169609359113027375923969667075148013590387002715033189449587908165282346830141103694658825805766373709405968410440892818643899598236918859802826361335612696548818943495255480884608147883772128621705439641619993139526370349310573039323519993386722091886540690397406919701107415413942158917307671474710634484564218763844287739948264982552149889825037890610556921120807524935511810871381229842054349475630737173491313425771968068657742162442254373909498011959896043324069787527245079925627737514407212255513359253623719932947005525444275925793637330071931731908704438095445541230222790137570282471284447569906375799905755927354014901654374308169548694062807124582306653339682051904899129178839286558007664000281605170381815195777646486819675427480235438407903730257995412651616307225073972885784517049405353075504387730541665127991078489182417102451908485307907464325084486437027862033815988771764821706928994138453107062315919392739793749875929092595194221838771483648538027925188602787995676067043936683488942038687217572523508232696152204462679624139315012757584183039474816036263326797357197400611200638911619605565095919288995009614361818537415659222662234450050170548699472165371370559050561051610655195927675749141512262091289927427496081674145334426539512671702205783930767350263912851107237461717394117237017003693450551568377153763913119603454277924584602321610629925647234858019310478470988410928726495906394294771338274145290637299640880540727331993829881389620593766296446661717532670375854707296780251334603082855115020340152737150483790272907532634450038118119419615905693492819378612451478352769041525203152668617180787448022299184543611959501803864873144731581800677598539683881204904516463441427164763002773264650851912388820286651505676494667462891613046701056466296163766594291086487690362958843856274077847186051093303115496918945219295295491017368637618064101843975357714792078804888290911766643176995241322216661414082258914589818091804952848777717421310421052882185864351974060837283716621503792404926296902464130114173667935809651869490058345905831418049357619433293948205116241142775226548667812770036320385440532465651450500623991261718577403116085065585050664574600239203247903636515312865955215928770847640949979851151109666814293475995455195860062080228691245305268695374638733492445683217867057107455511099144831197656045418746842539612990493926756858103768969889145291069788736175905398886791589003729780811994414091872488171977624869091252299827913643663360717781849710755757235450824469413827381534612925837443741261571226765379452079389149879127666945894954711241420080085763616202702281127634910607093270500465931182973230410659191277262592002397505600720874770793359484187423827109064109789648758386598402322944718492891491406057874603804053185405049576006534368963407835095157849660959268910722857682277427412141390276949695591794263213412194033844212770304186426201904281509482158477419845486733135157523301199191511246452132354870795038086090790295927668422096354273916661988704048735776371407587131588004061211685434071632299745009090300133285108438797724741256283336277541723514427596728301178950654157975197907818950176170223752066189672771188578444288294465635682976027532793674271557697266852965815680223774429570703135668184573441332614070619871103002728283776864355831167667737594737354431969232402586499550305170534830822140460567829374827347044663180506251610020023308651177092962707930606271376585214165685632865187829094522808622745634957443092364791259604684297180516565464728879888236281793889692307569390827210227409457755571354871152519592028077572586263056851930780183759110932963833528087770972018169409896742533689765207854640282787888290946420619961628458166519846612662361102982094431741565111476855713700622935472312156986141609116036203560435722132811494375067985165308862089606045891901198627893696930060606019353198030228273552110173149066966171034129970245928727279877937297839089127675127890539783295539455337033718312861987467135448456013965554879078214160617262591768742817128559901161880296561026612303009011741466295944298891562246756113645686067163100244985120440441670414491881134502801083096989913529048306813410672944639695468795830765373278838806059890445847401777441996313604321977456059309629500837576027167852792248244424519201329056578245549199560406654387352442498741623352443278571852658694393152788915780079702521395310708386432429022592931631094274358088587311292961047383898650151185447495837797752578847642618004626862980176862422318906525710464945501900040250084581813957887600367840246765070637137973825673368988890102560272605002555625968539508863633376820444213535267074623295916030827179904534973285639050148410039879062843347538895859344683157148520680838166315286257396920780696907384099514580552140342098593061723944608014036545294046925481627685146851666625872961295746511730441111754851445551918462560332079813939723193028821488977955642445799133299250065643811387741006396272542438544400106081008140906136131565705859438934389404157389117221584296516921176576135556006201691759326146422962259799574109274056227129468032472535592894908635337288593180722569457798019567185823974869075942485612001158772219849484882387059306007540576845751663430396302888486263370854911632316019552893141870354056737686176462092908603345949222756905326382114890440507887780118454731950282004058818713044514961934018372450566714825290079019839407488149468255054045349922879450618528150124118953331781139192795259742393010168287177921680589535217547176718299064866120728364655885713428206234556882927691325559296683749328668309250872849154567882122945656590168403214104780731311306959080474162122985144524014455817473996128233496265331345216524489636394577503519930992785751700596075029878641801104192822327608501838990472368332000803095172008366466649957079624398678632679918863595209223215554727754047354017154198015717380661481477108188390386047486346925030759015295543534400245653475188874575888464136912771558413021921041974298 -723372649216312433864981801426052445728526625739017320132341761773229872198007274930298118756568162026758221187140893371221479755997309942409771606804062154396392188552495414218634593948419865844802339787485663717163945227275506757326461315747819122023745013138631825475811960646949526046546388913301415546890681658575151827184755991423093719469457242318342632303616576196865558193833053273089360985470465236342464492492354726491542903068371609147007627451562727254645510323263844878689453710834330585545117894678154083067626633855174258229080637068246767673560029326245767752685490539957346534720870889599347910429868854578841982192530922662483336580861684477895879366650978171620890408876825889750037038890308458441127294489860627521973329169178653498981414728365082887893643965275029484706026571114532301868493449392198517389781594449722713044716096784869645480338748800819703700998433419383767898721383204549468550466703234861315259670620064800328705124130618164878767540675709954904960094722511007707889674616939092822419013462810646654200917119160590733007235403241551396265911131039176074371304350923674816603619450982669661685237306427105956025760856743640630423984011444149687910148824992158651311714700146120609121317619703269871685468477111491137611518902626560420556813873521277052844992277134774739701611754082719302201717271736233856470904870655026881732132666035811837190933074022617879937026049745017146758129926120208318327972410772493222901556714701801847061634586605690620802583180979969648929734572545695652053611439939187167219329180490829039111104095436499442368630795260859754492335495011308419685319721998113672408399172140184870281164117352342057334626582067481005678902616774589779431549993016264801593838487376867940253462660477786084921827178557922925895715479868293216698867105810075179572076515770114188935090793059225678296957547654580897355673434342701274764023055702177949856712493101775015746680763503720467679244580153668778378915186416784123458470834033485678599610583019334819327485601085468828297048582223148280198936439362112231796954508415160988097147728039048650201120273380058088344363471861905172391710347503401144266776274721419683768394210271362403696574163086175635070707537344707606095675548999012951444061696556088507272946841467094709894303790549897907935504774616545572756951725251578771626589094799429960766057304018114452140345446066233410879721541712333306334020332792088033747021477884916416858037973141327011285231737189904477392627073275468149790745877102844866592501831996807577035030406287113879706616684960061377387865233944849630715135214227644917450198842846019574765592248328089152021361964122182592577062715062456496016136577212403516164794710585244044320200792983882691716850979579772477715491876416437137269110553862387306781884790244953124202743988053523204839761711335805834990180973705179878904640010489907425102659366903741309811612723597232445254128962739867101893102673305701157350248252329218687418657830199673604319667631766284272055111614617820490675148463200762115316440054651474667688193653043589508674127924458342249109540921591264471165314131193429524262857773684930759862650240888525553621397579119709865231245738232028619289997635476379901771616355172525209692471158975177860778364513125603084312902857674724237631550460822093066370677095908415807733001626505798236665037759470416996396922057377824036542375542408306022340174362547834002381540125050079107856564206596006986449526241829128676209636293093901351798148379674090074251647275898188812762939342279672010415400575417234463249486622359219924860573672157916645613827013996041183159748514876737639874070073715133280529143683745120827837718737301613801222051241299860655578670237167829788918675734140120139964884103509334867057343111485707663258955599070962289689480043595939391165528735005419519409016713121069604853781054422167074000680508967965627370817760183864742496904614835252963993445990160611031968015285684716590051934555900821694646579947428276497196842103037747435352246504292123272459046036922296583310657474134394622524501432103988562067216228164925802795078348765015062360918039195619507106664639628592164222161518793428389450676969040039880478133407786230260038127428780857601129739997006283168073651375113377616485858550953663396203221891390989088646089079442902300524787790455150675725502199792783330579933123115543514482001798561767870812924509077668192933198465697837221873124878157775840733300023576007303596140333209427241715655366082403276496960111966713566481928787066304229060520174776685453502602382001952104037863260059059731779647899236372272240601046681192149617797547657850760442823973032238201375934885179653930361703138531966385931205889883297445041769371787422530190176058509635294265460803691413047042031863491084027895392243527461109981973971275222525825579131318374382314555774001781656621813091239676820755038479010133049219511980763397802863166080171789906911193427998306390592923833134675292570325010310736958375425210229435504632509810902549652233257412352268491046622950128923699236759157365928010098945715909630466413029272208230229223377837844853923720474777966982278025137283423126203452247918075091805972991694431555906467453872875764030099075834531326824511104727293916699643835543515693780769688698256772596545022240556461920768425423153376838305111887030688367080185498638170725430200381655708493309623924790931901857076315372717368662199132309659815152215089022199856632589791808185944669920537083362851198796310558637634806071413313478700679275600879966859284582061321748500576111421215130358457733042495635317119879214424069616365918398844923805925937058085625119613739078773762562069920421751586624801309798229855175673012245329537327973711223979345078688379976253345819866399441738798077148380034868839642073414752474330693864690667711041890153128425360504589076428439115636177484295250957693571183488340642813747292506220331745811747892370535136207912939695943500200104057525763812966859785501954012639900134724541216864411657420009958624679530117645228243493736352900610780003209918949193604117372528180186234185522971573948332768462128908023813709886864106624694545921337437667465425430681540879966171206940932002172144894842814091912812641777406085659248343316828244136388506764653505624446658950009424101841989766741455859989350279524778190592862272802427136143640077724117885252613018619390475127712703733611343835371270518930347242826295153692289436273992503056452746502322356825269606062232910112026602587537145864408588926671789153769290579705655324260585218993383828996897988758404227242083757087624569309598583344529369827993031434531089183689967159105058299921957454892130074084715858842619126907150695577086139338213604487835910060961994939641334780077028193288276971991255172699875386368568077903 168801836384691803897989630832959952647532588684733530821486184170166955017974727673263192625987559600765579967384598524896553788098306801668105549956716825172983097412803916339432814772768643810481134543136478513031554360938711824426585725808013852280277238879796750415570877259553956036009231799135417143878960722982570074711109090958548134616463581168458141941108230416209042240963006033112843475720361252643214004405791882884522984453869835768576845534747019824029508906734688409207010308069577812787540343341193904569528353064745704291533441928574737378680589464787379971461187915474772712123385442095703150963832848557277540978381620551206190682681896933319324765783860233065430654595709979830399082623038584637457456570049117593567030722849846942269477708194394156216288988445751626116836812811510431834510925050253949507572062808794897251178315858141636840228014114024148553457424351707534127786404682796470488856453759841753569233059407096022398120040539525663379881453268078986434612035222498550000050820576142435682716550045964656145508436863383164264203781763865462213136680285397183958797053950843179776623174136442851916182871494899152759690218348555408688607083310443745264769517773866217390515387852085030196568415467731896678428937376125208989309205547636914488544866971472508097221815108053761423616167199308363925622044902269371985334645327460363859203085224519180078603024809103541128511343847868452171628075715926439700715797967543377627839096231569097194895858086952634275797967507710588228200714341018635012082733120658250046719627263737598415631834124869793535800915703233796090191967771512356372459513672019036410392609985259017985045767235825495094352771812488833348435576386393021717818886244144740980607021931916158458988968256433524258920328953671912552578548139214062730817118854693434269807414911857410026044247095315142290525376887929064052311323632664791940018410339136532459858211946280759155128082378925858614984564387442321116489092603548185337001108317103113076580095479984370937489067176294586874922071522949812497867996270568850481081573869494151447421486882487316714605010464274075156249419494032145355261527321666870205958623961176809289423686035104661721100649992208137368216706723133656637986667880795123994735794175798240381536184186886910059789824661073316259379581060711490299613013839791236932218282540654643394735527853293574835924941712966209874350656709442362243157813397600337235559828452987770418631738788694282666646517050726361783488225272310322818032140200919272684751326285998484699555122053935501002129545800963439421682395916503645376780735435675474206433618112998667120360065876523628842933001676570222497475841711729775411704607981977518097880257479818103633594358383006597108948775650922426840003189398188346159901152934919440209987331319553285352895709038387767853475318118551378582549958361045935976931549932246961507478457791534245120768962014463211306866057551805756685612741494890719872043080334838386445272401005517624029721013676461384638461447004798544961405201031036002151661337520569927166023020739084445935895564728697552534508325396123233417656490685199657943493508581858652178486062107832710917785499069966534237829100706175921564663104067183742310396249149586288086846948684359191152359108708676842803710135868992926168414650868323142422119321828433717988053428827333989400349586345914882665637315665626899921285017333981213616495709818664978527084187425711554837273166101979243504942157491604206020493007246332186370173156226606676612503796709299199961713896667844004513602365273373662551584140942551595874619010639926234518503869621331035195978191481289695703052007103752477689443820679254045682637547753798045627814816366603328373463248469568193706419733287588033656898552234365830026182721337029012522026107252026576079276161720975849126245224061295949584965358361746023019730855581776031362007273120845386714204543760549422222732537719146399162393278297235086112597264090045530955530735072765113302147954071584326338173374474718444881023809535449929921127725318131390347689388107516632256994819252667466899085046422891672160543500988320122867099950841252668928794739798346711449368115459301897208060600736896504544137786867245224795112826550089106579210879446395997142366799818283040246314214719300064401640680241403490549237668732191344025520996408395479547130002864460515080897460040526876470577872846976380849127957283739334195598384504477147768548178538815000953223081508233933039908512993743392926256067498863318059732694202799967088505515656650615143106990563220271411354394474399456363344303917818430257530826965161035624237450846960978358249685804037637650307645109485073279083421881874129398451192527571032827682399181452280365392262982326812313885025565086615686605485438207550781610734205607910904059416478412028054729384169152782902577192315098150227351617726281240223821723431216953007132604870625066954463971202534579578290204875525767000988644890553451148711316694473382966872473328428885260062512107674428602895274862210244879149306026203483856098673232586575190716117245526568822961760593866015824844040413836828225499336921520051780724028076018441834336028205551396869757927394325621664046010985619259899947186537712647760094473534684035829971081728774262122048663133166240387604617129232055705721317144496297913427182929889805669498575899199762725727467371949324263675832558441465601793489776237320983258179048820115412787491918437557924143837937299440801741435201561880795513415906641455761185338537779923849208075076704919647202727231005842879438808492596878569570613955324193630289960826721439235688400274430414384656034959006226689133080128887751831214432864375784536056604301900278206886152921746129863290046884680450245774135406686856346603754443469166948484963145009789877996300617220359513478659306949150271414871633455848163236017281489872826746071861132608217778609852431867745248400928687776660543944697861952232173416733205381830643439951296964212026167548118568014070690516713815865838402572817306556253315260383572541796137040191835832386293866488216730463354721607812398219706639258810036641646882596978966810667473982283982277765146827032431905139023531708869492135083604433203555090800473386334553433089420632103530418234751839790757059996205078489676503353809072107668642674049934808895131673565362814610201998484522314717932040094367620214647961787618444093744228618410938312637646268312934588320298079279413473346627721589820506263542857891161846293571214962621692894461740105474232307127050786700650786771197700776926305355197367772286177982844057357611694127858729668361514839029715813848995766384593004577122272080939997949165016110093030408499608243619600802537473203400780673075580154722088790097589285669729114160990218859046438042907044760731199545126495807257171153137192103373983778183363488870243780280568715927286614260860379541420180733753147800589704306069303829170839594060249216424500283943801022203174339025709315604241987788215162080801783724794455143979811267999146254110532960409119146132542192813481590832634173177517010117488456868102353488667185351352652278674039203908439526632917130737503749654657 -62008001587072901048346690702938565758656237603084484445347793804090695147523538420867154599420331036413122545510641408446902244045371162402259067134048608411101340629820852667007330132096171441059387726143525200681535075236267055691580190593562682816886840569904265264504474241659668023829397952191714908659552783146511802196717277633889725720408671001344543652480278540133773780250854308925399734038208126180697480693536956811380017584077295135270449803572626405285757150220633321591110649656113337568864091728743072390017223602836924805335374616494446269474729677889158804566437669811178241669284841848322274009815766027157075551635898679106973016327050536818090831770307566052094943291108908597612224225947792371773679355826547717510290417989963274448825057295840833392867745758352538772353400110821643041154349579025316939933638752618636856390400055336633721980771251154753047209926877354989525163827788989965032195403464049000758270813774395701291784991814773219361172672465304309103504715332222889713417360128833872157370603352117409852685362682105986354471265654378000385831201965710592138082136398403941430876522319708376155392555593874060445534998736764588013432639609756465897397596600197278723658746451325791246212553057606608515102814346604050628266067657234873742590769122245993346948549847142765512484071208342309462007950605329671135697194553177129154752967180481654150043697348809605559665139980742501613681706758185120784000003659034721334927196572935197957293233168294595380911818485129001770024144512732064361271322871012796878090094663498464801307340657635234887890809804215918548418641945181234579918772519471472364669513953458288536673933364611127039464901379790233981227954584326857169873216480032534638256651448094014055437738640792758609284547159613324887696914898112369958852140589734542492781239983831057636201977914990236114020378148715013146585909235264813158844517712969328961069724661034142721883591060599051252522540200897532881498101267045693134985025373467345175315029660708444401046511522538418650130425221669343789426898797113899769013632256411531328541270546191974568742356850046644963340406711113041690557583762949799781640008808825183308289918286025046446654006848788321103727662111758209817232145202334689201487022464449195057132710586018022096473191260814652029434413192024720700291671269653143042441232266317377969644816218844798786996321247248978173754484095589789369594081722203523809669943183386113201853630472480988145107811450940203850392111259625152999077511152154175028250261641203732930445292247552313499730688864434507014444411316802177844510368146468726359509422042736389716167179653142140625659282850918809677496698604442579349996482191678527605827655072798528796106728404160490930578354497732402535066116460997387599578953293707095176568572744996581631179321212399347505361201645734994430388660322861986800179042461486785758829133569114259051054700925026541725107404377666319827698072316202825995396561758939611377309114773216699987115891128972229875353992534619952099701811757808517968572190040341583490820754340914678383000771503405043461590222602940704519006400317161703489994440621988743763426768564552683586639414270575871973493944603258350830600539798875232394672382048271512160864664934383477588402846735612575148667901332853511091896270812549585597150650867757142431459246983453307451671498175313229122933886111282719484969083364231501776898784506991489668608399843763650658894095626079592121247704314571747329292605607649978366403340725173628796013868077321254211631600383007840577620460464809216247946377437835445295732544081057924633749396931726538054458749625662012522137624987227496329473100091003105627233720961976600612764599135090063975762421580361294487479628256377621776499004125099058754851827703803914439211926651845991502773574120954373470876266141254621805375698137548187755260553336781584764914320118179273887542099362926256117358756504175168178753409278428704497656802452431817991186216567657163687965449461235206762599420757170566516136688964700490275265066544737762980582676995322236952836695084758738670307637332515288790405575510848289783918711952795967256725139419894026283257824629658483892282446617525802583044567595858550978675771753986921288952339668987690401368695201686990191451379520656108905510818225880676108247652044132536591551021401745612160044300880976128993560998424775427289370366273793821734210430589362271121630215612293191035071996506593763743944703265437511342226411492454225476282974600398394363586426097189707652333288971282918444429954791918744548439555433010331178957227922416896972904281644118224095892381733640315081242638262713821341746617117332543134184718206628281974644819881252610625323097210554241419336812999249338609969458795603298043325457422729445643219314243562626489334676175359955681964606948025906599873741613193726827049683654634311656677587899786621474342040239247590869813867502421476734096649881452965339953026100877772758184165162109268836833190716114590031205906945970270980373746899251756394451584310221424266150232028296116629450843436143389768964712752547167024206177755029768027282040234039222160631706139348263774344789748699204210650198395629665202446501451237950281237937145338168025819453897626199625939239023957345792931455365671497290598347365534690472845325417348935901872990343490084346736513434753413653093386210717442553966809921750334774119697696973304667956659140348579805388876213778456884516897397915870954612962809841954940145291444028126534875585612627982544924397916830209746832859771213992528379346300310855566181732440925675055067343489078800808614543135234844922017625371952994579770971500461855113561210303921886490973501921595076263115054850095764113691521850626405973509924378385125455239609394938415674052726732554088906388957047315187989947008255881222811338803420350537906771103457911858621659379574712740581148198113375238325661838706198629493809261553965938911610797011290927422371433615381839472796438225222114254886756145039072979540353871004944071988321827583606943368176031463486300106093839117027287643509384684414062553624719580748507319221644786109754265565914340284677388373630754163795733491056140464631215670605172114798316236895262455407690745072138049084396459665772035912301297023722582008557820265473510216873637542469031806083317244426494537650746209546971889699762737875423739413602345967773670320636738496172623628822402599665567576825272201361522414283955632569377779825198227600199591954790856071219546746883276956060532630317017980744996086903288872829166079449026874966431345758819525437838187350521821542011156908659733450255707474901610395484289030713188996352830139569232517094788093955979486518098043565108959643450245902211492573375904316516245984214228874377876242569861237550201706071119132251886529761145946023385718523929198748542376954592754536101548416580850677841982102780140428955398665448386211204827790804306579157803588782558907070275898822857231195806353067501092344733074325228477946387347597976735208163230073059484085018857035186603201473555078569556212027229590725318899979465226901021939220555619 4183684011488479726618794038249201922663755104570214380633639126997117642014483959169577080028601920473663073044593390175769740945836404951591707767532154234410269042842881966899626184213969710429986443626473802734838729080317700948756382126432181769791292078456534297081599981310549982530973346205053713274713303790722314919845673779825590706489733466081515730969723608035560799110680670467332277519086238213722961956821144112604436396832602463265669309059831982427212992524037181904252598918624459151761245886526026344829760906606380241590908386693680497057156373976959373802308891381952740310713806805855642835469261282389627747257013019460997881710951146612734373766669638954071225622238454927440553430547170557710557322436558436604024184943658159667163265738391259899947354253945550708298876908128149880694105611236050517847266978029393294101438633997255655651204756166547600193307345032171145701035159874655512069485140380043752222419073945581808627836685899010335993330564191616111180007859932680016726413308857749226773563911569293732241302698907574081002163282936343313717288429823835513816415091555966903296326696732535209870929402405403345483885742322025212594581331950519365842420524727968934688595873650698043889743750039121808154166998084776973196412646097959098328577509687910305658155865507660198121937634580328612618514486563299313725730288454575472634514499735246518109344539973878590135397007116436732432432052851886110676683162887836724153112048996880590279504171696796019230364847671663596409426900539345448659597658857330145008708128599737749414254680213888715211089240175807811450542097425423129353024738426860400398490696458298336790837554828766297266312893400233221426899295647148574740902959788597640306121026604238165382251249286788926302623273236744887226903223741678064660860031367022769465000065677218993280252139118283033097323197398563285167852093788498499240791281756994646772540375902319725165672801512380562221076818477468208616676316004334074309731580906588465404008237326012530061958578034455233876177144931303612636342820137773188546185377595588582659803955340178266434889947232021412314852663484779192826300362444149953418006601596820980152215857418966641927634779397616188031173877748766784515535834673490853108596449311727646003126969439787199368635053019629913931627047015796356167531753257900529158160368143614891070134469665768681215875400062843018994662516504925911835425984922513683804258271094949064962880571606726202520346678631839263965354558617476302765821781200848252694257229281614127025981078013877214553565144328986309104878955225297687045158160008534605440256685330004305937569529877630844440417500592289016076511193709091130403090460226854880718307624808744845998679152570045618269201878945139746749534687412608166917096452003137963411527184660692188774894327681451468430525189329593640312447596052362020143858316304913647797127614390764183731279826515934457874398616103484994841981601777033288591138823203018799377371703349902099711577608618317758234093381473982569021809700831676378051498945599218950579870798594864367559962898912063034025625334626913250778376674291886813918859823192833532491485907458078328791779900354136713185883160826420818717005191120050172734444226591455977713867026529914773517404689273935426170081953917699045998429794703402182384847374154562882862564132434615352352919386732539314339596552650307718275176323291609470272798492682153980699553028392279011333740892807414363594032194802494393969568957897194473946626943489765118236831403624994099859499947214378529849776430528001515446390600304718493732760274765912359152580711298902411371289314262250563492620155533267236538729399021289772069604057699465139008534607967616003737547682723433074545416972301716718021830673046470624822351856990907615742321784632369554824734073223988227130620175078999127434428999419949830791337199339092850350155272432595400719061438847306843423270619005872347612749447138276352312152398101270984511208989051715062671656524274496541892190473189656270803716295079360591276343503922029385960414639133162229847199379113170420493744220475188473794586182219308330272834901281466793347833047735994492952588178630944560727803559282405389750316109413663883368352975023521629389083570977699759071801264628049640398006009349253594941114313364917765668480056013489004108229827560334070351474866958954986272724422232674773729387325623105798262866439127069285794592272382346291166569689374474584204631980844004949379459929879422567210752240249064706230878033199801687593392100625099750653810151304624347579174720306304101628381336497439428727603634157657782244007902740277294515584399873528716864018341363174399342630419695619458118204495590587820727919241298447013943536699458451059181964035224109627940214453182375644593284174399002405658769494371815726186360654876069705845246653483119464546124623333244599286999581429381104917806632588323204301996122217683093534221136645826862259620708953210535297918598460980226070849941143893105554786640534849495283710389076668114398552343861155926024818093614558333806814900310037652204181909145777941984213163654100293441018627124325298834617229182898956324333023818795196780665946849128438935253214353306264641852035893164582116415503021281767630599186699947012597734561940959013545749038992042292172934087616323796806064800709323137533455774097825726301489637957625428899092386120640711911430213743008019927333999212465807451339315158284959094200764767314407866231928541598036581627550663081570976927344659377967915136742250880723476765715464422312788751816112029358338593755996768143409928101293665193766616088737731167686610678470223794456322300301912003497016171519462651667188278058662056229816231577386818224825076981148928933976053213979848650457336719818294448786851920902919375148985877742674832486464384753297418411649882971816819925031304988052828841525857489439656337238255313115039094034497790931459761568888714358354467209571275518379323776118927120465638989874597675308459074743040580432390443067855362458999018580670385419365569590587443069397227634398332424429669243221451204140038774335774360710293990288887287431268270196636564901631330115691512689488244401778416216796510538046732507621852683890852523092346989766195813464897946978410922571650236219585786024189482555357962227443771567319339292377536092525442300015565144007510090021686879451808816235151798322425272921377186606208685158539924629896487867699362130508095114455888916368899061926191817628282090512116210683363875868836523791389903523932978119230560447874558561769897670223419723206035660346827284921940684837377529291835250878438575729258215555712985312193790052106341631382150748144068164081076978348153444298461755119182259527941405104010557240126542670330681303152687608505857291744355075681272342649038944159384640150376153733539420069258541749915898185340462536085396817025805260729819504345856671420484073763143074103227785304826201830677148710380128863286810924238308932930524737689408369285339261080903804524476729499100551716552773038 2385976233163950340070036317380809497998398693872656246875958053097062680465391523266978339545244194399576733507836466327210934061166177443439660311370852096111054837213512665845870623659487017239353224772523395768894066998151646684443525113285320434595343939974924783063941944549783033208718179875353708865236598903480897192587174591833905984812279443637702519162137452488685504667829616472141286469114923645219959309316844193233818781098003477911629300181584585384280769759739591175986063897983337801360749240630242330770070410981836253477446699689970714087146213240428249008886948554052804374322148937050391205866680180057237208450160355191358299966046099729252276844149760157487352532707863924072287405053849192959844169940602948574087129114776936556020342939020139930398698428121031126650359855653908103646541353857474937730538196565924476767447244632747259781241663748462011264707998161012952641511043469438641864059143345984625409378365576551916023500616701392101550856423229088784945255917502043030183277185906488854343219567872734046000056495651482529913227141246650633368050058423636023661222342864121456935509037372758036731469955906706360303798826467113605904771870750884795802743835157854530305538444209869023734970317822111836556178138469237618520943825965672800751894734123008210671721092879470830997595697306581397747970024616456120333477348124746124525445217612752368045397016875444218398064693323747165680342555080469964933338760034896021827769664346452259992959634604537286787954925606061707032439238246475352635249564365573210016082362997594485318312108342994136598651490392288539430531775599066834225115748865686077429449220204851072389242685462866850702230860047606816322047395034709572485547378633435828095391114773559182684868702368936358407250276351758252805345645803845222895832830314626071493564124001621019701310502238911382079197861888111847016791203336510959385480674409563047444535131158248908457777353951700742702932623127334156057953455649237890954474158117156297800247019981758052265199116910927718167145873084157771380673535193673715772458590868115985714773973952835641162283585381350038641798123881218953898905604392364614174156467476675245463410467555177827253524437266873931944371327073301487890143228466390468442076035900824540879757755390551962628243369709817492131046476670483690837123292438655666900430883161342498786632163066630529331069052230612673326401220469666578535856702482305433377474537885345496750680418655876284726979269753261465029460213215513392221307683650733936722640620469803514473393068688601671125074797570229645224642818530401728462779922305077355172764183037687448517919897594966501693808069296834477656350467693563534977718262629929481948533739827811896254764377693638868355678315124595554644524781217143185124159497174027239576435207574656124203872542655321812988159283498927910124286612754997170282641789076746467258024354465468841682623141745679910839721513368061440504301665436247317802524208204754113254297591619181394461461496384469521224106349099932761151137841934519873902962139029154180771529194502486010451091967478955889576063068211551520091224058118031244521968479823354989802251514711527369307775180688166661514403910167137602147139223873572799294036463882590582601925188716870869717619761580111675913117536275112030496071379364304906257089054087563983605407585646276514680078429281367907925793685037764594430065004134314877511559311803242911376876165946007188557784040258502976194265267819588568020274704925468914792337413642927503987947392793413780901401430838436136848600194241472524068553486119595516234080559919575728861865232934856105482477717159292175469893461394044731328666317003987843043064255638338939574318592801591339162563516996763461380795384069251597851074639181019201912691804570668110434738085559103708984076307699683047296276070527271486961068939976139698826855584315945050069255077612026875535886655353420200842884032263943658879403934549858218880938845666314636353618732569304835803081185091854762467475363785052815212598310658894853547917853427739937045914913522306973531636260125355191341112884856387945234060873876569032822236344856006608179883040709588856448382052326933094697150767079217684546094939548430609770501588856647543499060444959698666383938527261440968638185450492274433406516577790448522562954462071495158192503694593138740884290032213512731339848523998458303596072117507356752043976277870998820305727762216776144644773971730863086132384018230078240272886540564124647203957505342266403919797646950581463140882180741935925810470283651573203280998734265174575002892741386778904017749527642277201360273965724461539174562955552087422041169572574182198406585379242101532296392602544292180659792115659446539701664596221889111941773588585659088319249615637630940619404657493052319367811332899533965501570307194748861268324386246385159857023934700098850991999074675314547693920665543397465949490707313576696038907649214968716934915303328793573959516214589398406478735853394018106715554752233914307908636146173664783953331142386143635404541828927531068111052634105695628960706832866744062462357294486650047890105499800521162401132474080427577272738653828087461881177484140901559243359025952611200792236255260343081228948126986282566646731423305387050393003659853621062137644758843424590021907815122556748805674689363497759307777738723620664614048086930168166796796393446008087491918303073345217627594310071275092627013700350523860927946560390410433108732119510525017547760945273312930463904056831234368496009235814224849414828355233166754190135214282967289163199421124564251503213886513847230156795427894797859162796779615464990436455907291635320370016876514035850621885739812113726129054569560690313609529244720080065517269756350357744817776158051989318645339614063422774508573144869743259478321171612759217803708058579206728947566831371016312654047846195420153385799669243407880684726786575393378670099628591425002209166946113601777405027042140762348760276387716215969357222200049650535208968492768472757033528222211304448490580901177130203281403875454877289152793459762991519763819524826861653378962569328640704932998871631769745865577175997931588754348046147173410975179072334437750657852520656984247762074981172902474853843142218114294213807438896187690719913025026434520577857740070316932789854208827798233451975392744655395365150487420988247838015663148352018144329249491643807980856048278769944025746841074456468519979887842847936905597701014988529327638631885139508138893415308817065738318017104750537529863792921446917103057680479960406922273390717447009751126248446608595567867927177902272925602457213275533781153697915695732235206138249936829956430397957173256128488825038758253786660134206050034081968540373824024656656790537631802070811544137224193620059919382137747768742916789646811061868683999211278763163995921271925567061030477488658536961346758186957172818189763016313455881998929052213942225119347787116878508676889739306273554290261941588456301254143933486995773151572195620685720132302499505846195267161817442043947705065654818997493808608687650152926702013178205034140627695154701967352486097977314194321802919026761414495160947346551475938060972338714668902080669092471609370643582082 144073354407647829693376977270438347780126986241747931136563499325708087621009288695727515286749008613263800154785436308255954484842972018323403590197932971097265822102883859363455274860628954115117821778439946104073914278196470313824169006110862548466787567845394453211968450665162333985699289034762805746773803955887651213978382782369857728221220702488423163608387460686599889084251194429305471646942422153421633507015054014372061929122870572015512193720212252808429538947885288829116345296665724262195109237408853873009787592345061997931471127242223785238778872314261730491351917291177151728874387738260686006535722451611062950449045848540221801135651069530760303616841927340868124613853763842620075440615862934450541014789164374959385005443053759016091519186435573893424531710747417593682464148015736837133592217216006226201861179632936127071876076497332071087578547816708299414264936452290407015993369227739109284494811525238419884386384944726500941178768302628674062858525497581782323271057080688798497361125580203457640391767563563333089867790070973501962927267391274083254740753665597397405622728709630871583740066019434195713866203034229814746838885770565919217860807142149294132491393991161135042459250505284106165825212669923501088530436707602217834091535691175239713267584186440077220854910366386007795282616716174039813740004612006552552625700813912414766046443132380762012627967879270799969886519601213111258477890782746050968828705490988159896856319827585548611090255392590403656533937214939371670045483375609649070914839473767520366785745790320113246185271860866884636732656996977237499352588267651770149107295457634914814302000803525893384750742685038084115061776403543129428390640484807668986353623644980205219181406895119171434062638397360441076860649188873551065282261269655206639919486088646536818795911435488622527113737315837355538565950092948584621795591159838981677893356221759552017938369215881904185977591227133210312554623966492656059056557620424289325431879394745054722867555431647718440373403093442949878494735244343975579845775650178088082664073579922253399149376462232574493357850569499315571835527680609743985724782906993752511721690925137865498489819620136477287426817364218095873089298316045496874957207717528433178740423252615992750803644502240188216200446321815575772835782153777997181618434235793017421290756714832927276881265593811754923094469631356373828859858737413117811664976461390414656253229492572998032573077217983887721445588625617345696550309672423106172636428928035275557456024372746760864369646674312042638953470119486330314209556237849643368968050825494510182355962621733946398794984572316439598805908030325406772018078136244756062809063821491719521516317662068385196007612874089253455163587013615549191048002145710037645151385007310163335938154629914485486363106193546430119775725607079823891262866603930237278138733649051392761478293014453376113193193496108468271375265231719889226469686697245631207959203446556841673229225105406095163002944299356467849885421259870045585533527394231642357974431107375497394947647750737531746539453991443716426729118931647184654178867106540793053206894517743369099771963524233404970866116258770043022347283978465783450304222832058650885911853999965938895546518781737662565797777304900009013021727299189597353584328409932165526415991922217229104969763334039710851816534834675641530139930010310487740752574089604951972732846081423076465705800165736570286549787034730775887864132879160106919906897535944325000473626178452017576068928515701933452270916103542557833038883308926722802335100686024441939550351952080192210617723179663111025297698272844698249668644516219451315183912335492803770765238690502341964060309134031506168226818907497855587660246370838133281302485539475142203971750096357808070473931727492014097193987442014611971902880045525104823259059860167610312813229981381172743935176412038852515650544807392078135111612858971232716259024061432303872667567421423063050939595460894180637252310100262982953668005144182945874189898333323286043868185835856005893348286711797126987899226440436770813967342381821601372853083052526406222680490447177833213510749528386896488325156678841675652552519293558474741003360513306978353980368744041712943564337592373599198502739211423863174938155684487866163157349211957685757153746860556627115987097758733345245617097462381419456359209493591881991856327090440886423565270856777549226568723640693014417010496861525481726734903765495834638002387136190450034132815841328162894032847048707643236028420488882840421349573100997011775358672861419225319844499897602860363591374155230228889238656914927559382566318199554985838853968831344809341682531047282061746534430328369627191563924324678419850675131640432747576573017082366510471055514623599971200676924764618710813686889748274445596063445493916387284867491941667638989804883950904702875251412766010383494214822946340513078182916720294062618959236335233601659721633896518249298559346596557214813257649957596466868931571406486269986634299514401960200013836217955528808566707573914787523736000963040514283735030056042200743393721384877151314922462533701475644231624505316018670254890591657914086857653464423544791166836724170328319188914492025574339137069307241970296520811616235195631698117384347347895975493557582638415285041059678442723185014294187364520324909182552759020903292731961363779437034563151540045876317776945831120226569916790112779286284687853429773370350109416776487929788262571853552590276223201485489139900371528986389945417234648712713985102779478192345981947539484586871470248081972063447088765259763413225857514741125675355767004413239855212230621899613436786169730686108692616766117748581801819717481666544412643334208259131030865136917719902903498428534270334268936763238567787987296989093964937030467483540940893822075075120563298511042951680163912251988842243767065243630359650476095806177225436578236166692173486417624887872364037628162832494616419747800984953037373822882649968078414914887582896893316598309448168912097993061526243842900789200040511248947658761356582383473117821806665086342801255001621690991620463360868521908979933934330332232540377908291550543523816798691145938629803195388342197234781245450855705814723064826791708171830160240277511026022294725190995950970457868647550201258937990807400656660791624653395382141252626621581951753179136254316040106099430971967010651125956963557922435711794592104727966541966253061059474485215378764447265319304702488751434565241248473464112151244746831355164645920028834056400410610237928986044448553111436806834865816993914706065614105645246143534763685719057124549890186379084759214315547476456202288447445522752072332154316158864078020376176683435857859597674886390152644967790750676898875016972517814600577024622720300705895550007859568474139168094416714408702341282165870765767744064549869936040703659673653290249462686445186224590563216303962800672103578691726261150424374704002169485013857813227917785205728547696491560602938032817514558829227641768098798341006099413791628900317710004329622921371382154973836062840798968547611474391847409973706125698220840405355810596658306757817462288286221878787651088934194699438878347309799688953195523855561844070641138960566778709124690232278882549346839931394343386199890459259282021268239087762179222235618675580579509007954431895031789695102164106993845217063058813132811135877119 46649635565685525324541598547415690039835040588127040293076739394711952275123391388420139006709071965726808656256026387982794678996815566682286918401503798953695480826778492990598144353249141045983165174014439330447936186613340119102113970089119773194091334256707687080856071458367148029367761156181517316526173841676990286648002744073255932818412057224697738127096904724954513616578092528721046706408130617514132055694613383735886002950051112805581392387562601031339354791846214604429941185243203613837261555660347060684435139921774470640878304018837699563326602369931458012227255414851391612970867298907521243954201919331445915549807418581110952713350187681781138754433722704351360432622820692590871665680932066606111047151585063435670928137298792166642924185785845169515797143197000586688575532145704948031268522621476920574291245970406769573464143600392635498924299411510075889450672323066228518380369341313987502276867536825793274533331957369769435865291930621004591291765248813276051226714976628545469377063180189666025010736622303278459550914041404075846995528278871010677584372246927071098899661528140978725619359361506364243352041597767641061316309151537105030864715694141652126841288316822513742594492295666581783723382497102317974580185316577240290553730574575086265766427548257098540007424233758979981710394691514751016011426930388474967379378249087680295465109996684827248286842628417461618479640816514286169834892445112730184166507566160939791833873852084363080099058641942260000837448015987896666543630014157202222165752632725911074224935743773398564851847890068582342463969363192972659658121957485598396407752544204901700462949474525256962425194902471286757087408302500251152118442848577301269481324588381427610920354752853123248700755319814697453379823944548808214253008244182527212774926004780819643750196548121651024590172185486479427867724420093265483950250640506584344801921742782491964542563532590189725280272559677596969432331640328618472374388848599849048245710431123348187242086082909745965508902990325879247604609041323818511444386172807188829674038613860890504267425611260234208019056391519942943917499577736292090102210569556993609021622654957894733069411244580547753525475864946669855394982041977635667008463725953838210854705115174654882283401938029545865727794905980243213360553605997381546451884640817207261873630266796793406414571448639792306923445582532586888948194835916989534979524338549564818727981446839302485669768595823075250454383647416422826687108839715731599621729282562306735293155303742227003013785519467912601563166938287203438990680080084365960401495451616606428825860473598007428751520014336159686101997129113994363743418002889186858088991682917852742574250949745999948958732388277873967811215146653898665984123446448194632497336989412659237675586189661780796603177109751692081553266497567681096100620039380081572629491683305997818336533607632484931594541722042239604190041385506922678962229130656885996009978776442445953193919571659594359160060069473299224846330510644280363944930547974202106895140615764197871968748479060920366303868986338550215287549766927664540348937223255670966249347522397297978835129237341884099416122642630614415943972126200800089223714037432598418533045461013103857174435685132696006262518264248676394550287930102040893403924681457996655178330001401614519026529247437151104631845539829420943147199032946629009250583549224944730689327703361830476167556055872717452706679181707450604294396300269932299704961868659000649327602512147289340728321520621509720744556924695133655003847864581425150449802849879454161307600454733999682036516965736115871233315499911137729896224041385482044105152049250193101648416447625237853751847450985181570404762218801959133937316514865344195335866374625194184057799558241329630053408840668820042007586211414632937356250641815931949952298055934092954387011760331353704875002925862088322896388111802883047372690557350386539772872278176532568529872130457831097425295729800977494052516894615889018640649569231697666731636656123611041389711232255798893642784241157836652727033216480193260265742679881265086671392956925138179908140807848285296146525670962338889074118273203968700001367391858926101617784421960295552274684129492143958776746604245977573625492013888318776371920574140108123801807992555774683172109762174951117765761252159768278218683243150594640986870323170145841801833570745147638732963112820224596633138080118155910871593544337848342765373297472505191414827175564633591419068147603736044791123109540554189198604899308558547573844243244402542100805954895816478452078502339324119683264908834402655509063509490275589864226017565266296377438781126615225105529446252659202688726020533698015463112550050404837135301871631761555068503610916635171330293602743501055909953834841551854756807102876925038094741897749902861146268420349021914845948760038509728261101214670412441745315353775545570066665584699491677398796084555134617934903565563034574170438804571268746606155582387584528925208834683007552738927305305825045526155596050759316671202692254133922883085673024312218443750638094785126787687313039905575658248930800183548430583935778982926237581797644780103424590233915418616839594477665671668761219684185936115578322279823059521167681047415630210672223573652003978135914949269721152900974223261958424070891398880029891663705312337384365792666634100250809229204467218180052326638033007965904887561116047289239547122465953933720719584121347523067568439453125194946600237675228003735291343753239015880564219678451439794614644393550913206238366481217605565645197047041819102184629897542563053203997763220267029570614931434289510172645862979535233257543180747501322861996306618853429155917088027055456873080848671143163996663981303011274874264135103617640302522427562486808103851256122900702428655438344424286558621938948855126429680590291084126825159990302783265592923161335688479486537756084770025016404106890769683752140806069045371005367818769495174053528580920866954657464726245159740870735406478119855090795579705788242388102055750418804514021160843078900283191556695782340293326729983828487024852800719808750466672689481487122468651633215940569056770663525679930063277896043937198550669370851503793364516478062439456000389144782695145991508055296569317131702775713963841093474789078838648668979721225417715131433790390448536282269948362999422326300608802321988310396588067731566568853902225739439030363962408910199403918279833045055596471853609008723958917398622431679957587854369566967732676581678387616292299783566668682360638735778543382835092177733359336158632469408964446386847568727240172432228539282501417116080316374346209799413967618787267990528549347947456191939536223873419003213521637178894952834066903627003463939090074545018562463047630077145314576429337670820826813421377586886173338498305777234115630824947950845473595708900729388775933775521122456858760552402774942263505187685850151542913256226762321520950465724540415869627321546473659561828143631428694370177715746087109645953633038670996957620371995204172907003294936957542818810907 36832402986229618426429184635895224228049502038147576309971948449043062141135448093228338847615034379700114611825429510092377072738477959869470469199008032822822848466827727105963749759990498590375309294838389209883997651351187425159046951449421222810278633006502497613559514461716455745171132542558174558485836041901777686066039596745342048541120690799324920069844230189210731588415220531134257515945838492043787583943735422066669971195517829414513283833458679196543046103584548509138507064458421114987364824332703128103685308934511081196175110236389785603962691564891422654277316389284327914069408814572397281057423737026075874369312909441710037547036463867820265058780659977818860788983297453005607991583522390478234326564732132900500390115363564822373117844730841558131151247949216511946490198174804919571929975744846615436527624296843794627523798087821982241543680113729369864988859448681388159432559248368618315338699062729451260225474051147583494278911776462860139902627154903478008842726874771220594891427234371672026088160033449023602678442214135420609915451000777231351462764397059720599237202912741391015265676834201933747340562399846221723682738469210714362977199111046484472377317355691035269970098086445430393855957304686081471157938404924314906391987085416031473556722014094413407435633973739963551020344166171092255934221184472123144206987050774017349581570055700605756964923143654640189589127893437948302018752000255419199215517111625467057824400835867958907935435321218717602777884742566308506479948389169131867200701018574408181295205182288136224135693058581558671420987080195156235830831027958796944722785758689603907498871802572513241538380936971084250422257448562616322484749626840893721532494424192510697952334749149777564612408396333601720736666630106843305609596502435185798732350503664473594747864115652690920158300319215699768854059026746094202875598237796369309540741433890745151656299991511170195143235895859802770416757741834436629651310136838823545829859792109463915290999412560061654693913692974945887317466207844431775180891406898972874217493663534899203730235147451764093865793962210892560606554017518959852490419926568702800529332028378860474127566039924141490529161830583108921166632448369573693287452873766121853091858119347905372197387232606561955549592891571127736432102336848794012010851926764646682623490703538944259341888408879516283811807613528767800714438297202279112353092028492415146728157645506700069479975323727017022827393103139164223475820868625062821265151985392206790492641295976885906371804772053829830008922516342625315304240732163752610911360264983491621907215052735505964970112307801291830879123282124025526481427973674872206037236255564535139274231870187429565369388987754964079673195757228447456068246227365737881963139684092696894639715757667588210388177168968523935276293908461708562758831898670779700301394840382546463903523605732097451640041109430918440482546774841022977132809426625280577938408217238269732884598918376740591291527923365973643826219989436578935936971545763997013646268890013588295852943339415980090233891463367679934655199143080062502958591591355741276386976381435092936863321462795590354369993338262728880074738951269548473188201198464324257315407791234653466289060629694829688077004606265477618045591451482601516993861166741970825967703306376262750072976865196150179935305568138828547039009723725373608251302549131922334992086091636552470719346054071357804686071905358657788345569721986283364059712113991619287524714553025629614778655366520898004432719635971539385188348649376936001969492823974043384756012091663028983441276534634607677031672156448257865046738420530463415118309513525894329049538142908701234621789520860913488076156155506048022281963246814690118967230992635451380388245302818318281527584556189001584295305621402261385103561040912851967520768454875775215813135470679338483330865162048871556293061664723774197927363957596197197782348332510626640683056117240350415489904835643102047128034015909077215568084637067259106117174862522468904407912858303105224447588003979378289232912404829190443872724775760661318633453799840935856509561838362280863553835027018539877947816620102035191417698759069430274590798437953187490509398244263674402590261206447457677314233767017912350171886598419953027104276686987531288455324089311269071961888949608016598266231275359723054944675586482864718280517752057537920530823609316401536956148695365135375710868513314283118424559225987902185405805043124169932325121908053297924913986848253886644277463752643850316823410221749184308460465760899452421682595689436784143167105554085649785097701711815886629981622288225828995742924025476068943743678670097219163504481103612184543669827333318804078462938606763997200184857530390907429989237328509295166799038019728906986047235110875915458834519833211241114779745445721894796646492025181775462800859575458223079466239230792387324969068376183642906542646292412493130785015957082750702730999660391101768762570114968699317111940035809080105210612065269248200619063927074437722105376296756043508508935801081774818033762456162111883582320399383350369526309041796845924619494054205369576363715749082163709729561007440045456381470293410219156890189579068724484801213135307822435261659336198939284754164195011168311411610154085667124252470495291675690649464286491316925876926887421780445150849748483798078039536321227635800767034473797095998605890637028748724754710628199173389359449562850683324949155403234449998719389357287255753051331613029572320588563242528378626481822252532223323697774296715895833291808505973352340227659982412445331911831103648813924510623200646954750112373843937777652350660306444301767050871063979504964675778955745520513511806677359970742518852157696276326011974324698387807262880455271270298598656057280287490685889524942766783718378365497219891797864493983027531239567898627751947850237722712394012619008447473272950332233393867310215084716837623502442227598567653083533363146547622820408425175458938667841786795005684570965478734270255382312706098341186020887556834667284078032027263556170713344912927399985660993406523366642261116319714052171271159482833618900998519486835689757906635019140437575184769827379363106173547109421133487510047236478507274620335 30768869655149567108936997083136467125073089294327013485760249324124147969713020832614500805389015701766269349963877462487643776533762067315714079700353292999757869762180296983193236364461928749868692506895605921020234110392565190834122409457615218989517942984995589353384449939045079533906289083669160616280822824317222197929474631742158347199276466396710800656381707763492735578362362116618622130610694090091314908616615735679341001023366719598931724298555209759869191224280329677904249399731812314763896778881436260615125829398274443874108984391444739110437479757448795418694348685879822820972125325816269994528479187137187950696470336379727743073071817899668731504143567569762359288127152317060312390983427243173808866776405047314103914129509214332296708317343588346311867685295242468766915327556650421956501933765379499503160721981108824819063141225030631175536417256411783480233908883010487008875036095505217388059434472894786228400159856666243238739413914052405082776029275709814190547633213041020697011097937939889610769782832427503363639495809744061433717918872283638985939589864804459114367579583599903993696205346694924683953810500094248350769747367087322195279202078961693897079924206794482827333520055344638713758114358852382189805748219796445434097205027116272778455796520380347566508966952382677861366113418598337325853034376440406019682978629534656298733522625434607070070269426945487722152019959953308478270362044222415954365056226041391809281008623831737844438309211645061616957713094398965524566022604084987448385204700880393152254092847656803458714461589601698062613027819469030549310831420109829893998965409792760232894769551234004740455774096323833079813689112107114316999043437816969098666854339911882224682961069445309043488290625723889264072809594938508583185972434306508659297422883056295773199358276022827594481628825502396802558168805096405619777083080326456063538410418496909459954220430702460071154762020260775635570600622826737694083545229373822766766239444643123859959194532239850429041632239580603981168191710926748179531383475612367160869139594298139412755948963334888249697670732044206226447265480382337207463244899993069156299322193349635316860740341259198332528230135622172689055472531773851421179368059769966655890532093991649942026721578103567665067004601820390851357890321832748300871845935665958340541960192346092160618999320239655704353723770377407649066850810471455734064056321247179818841217089107879856606096942744685691171263655395664582084918950843869026974621052188997480240679478271726588098015126054145549784062627107862893631589839637841622168585308192037660858575242691873561600399895022742917688887171002618070584664525175925842847849930101746510326241729244628298979704357422805973312314639404039479414559603343904237469648571498684595170797181406949072383237258625789236282151053887563167431834380892856462673920126375257773605030032107915768537979213882375053221421383589317820813398809306770737275125306148860074200339903505788812750969098130855249916651582317009367891934431088569882129756823566737341956379096333037334149747394947211322865997491896345955997900588701720721734103253341642334693461889884204406640486825946984336773694664501719021524293641435810685823175743670376478440929450561460334094674535439112357886812757156188074624380636845627304494433054417813591099196493147359800881444984410525082591482879352266539751996068742134088579059416271898181333746298181224391946667288378888308604351695188102609034211656508994284714868704065651902778522092556075894478381248242294525117483744137524543749053726315655868169579666343110595448976242313076943397282015274748145042509627349427043055434598633333407759195339114269850226398049307885261141348432238915531117248292280441180314945975356789605801951567049389212106688917781976702342976121156294903688484053309277150531612532623373422804616294244643073065630995917892206791615430560366251750370925502788305520004874356280996818119989553355800743970603306715705428544477443954794515124943956761785915016694193935968296403286663527547216377412016600222559486504053356711955139349524354276519416422997530152278195154437550394894431191083206712479382712957066861720164515194272782877377496782660109921167887027065066811544688239683130421559761579424534390180523357623425843627539430243405179409290319177084121063837940498915593493458956780610414019300343937510931171144770883005067735666133522571248004318244083460309080554555873432570471830141504162679975986041350257890568900801208196162629685851838142691580396111472808976816238679700613556325299965730767894929879986659077798280061699472104380003080917201102112143579643517446267125352733481607948755596075463520094690992579048447749281765514850182229634702831728230060952049369350482364101617674919653663065205936481032278529584604212644731588494283173768374698648850575929292185621272872346967566213409570014085209273197868869694701120402697903372224887093713371459628368111908857950567594963739189569319386314129823830045451327501647982342635024733779555577507044210548796511090116424265837733036614779811538872735627325478924127892048317272835245308033563049465352001879151283551107970749093304153851376702550227656694617642060865399794778529457308368594911371452601133901323155043421441173968876565534726299693090617790059665321013563193130692064450039979482876880404191559112369242039929246226464370595829341066833671906969858659719927583840221269070677533672351979158994123764635489079356815984211438529359009809313413785302095143090455910066595824343153602010131241760451279462776071675557707537361462875781719323398710905083536380477656615792707516002483183682942124624463583440668153539035504217895077090131901769912983164965719303811853485061639984759661268254596875298882277196127495670226178783693254893055868750840921028383643153200796006113196955853165091804737263795039112896393010062876915446710870303365623334967967078572945161975937275163834972549705514046550672532771821017767831249207582580946374226649522721858014476045035514138218616045688071550696757412684041385195797900646045387873512571534661222992951134960679880642229887299968842589702840234657306217142028087151741020570572771487199645129730540145461511878918960105156727186452895025720045718325498790640517861714272840709792850107941905106554370182245438568562032878363656480997346016199059511388870884940759931496620658476278829632624048209322022653299158707909818326961236288781561040108263820628907554528710153569287042840220231672698624005092222696972357723344437668670419673349974461526562045040651585806795849957122776551038917431681704413424132976899269589429754517651735804718827203343918645044289556029095476916267401393982281410294636276539650289898760244877005998725608278380098536931121580931924983834520652255011849581990621672955432833552024028575593962904631499400125607378 -32787266795962300804137393066263210075265374572327587653946550048651658333593812078783863005046903139455196155375926367824414839044613958803159144806026072087968800293869598819305282333989773135319007451485561976970645733768846770733717973177500852067349218853770166918632257043647308111752945070836090385783497244075178694966467232968967260505753238530146814525515545491202754969597018129915020637000311464824906990459141831985653150047936439359210620610787781058604299723486434958729396595874143784090267091688762582810946680152385672577014004780534335234907686524683866699606777644125998833440429302687611053699589752025982532863039840169403981451304000419209499550493744007593910972359435817082722253431619868883196295554582650772139990274125863967093624490824215258955495046190133487401887348266514364146760045049439267589682696620288082066842045553463919156277564714667100090871328487720622496794641360545179034529528920701723970412531608812360165503001973068121992143194629267047052526491530897096964444040222608563033633609661977183020337018455649621166183766276935619634131213389738485639320928000759120548151222361549195467593680340096981010263173625090960269148044750543021579033600412881169403118177987533422916093575308685271098305475147830995493447910493158221605089139894861650648032152386911353998540547821922804424922159403905406483124253071911005722550782175626847279579456159492958390713485940968663375503744886168515728960972976000719783721992478295156428933490257048554855133858711953225213140433716221010008824047575512586013807863538300557420555062589978605666113400791000726494263270765506248162866346349221573881980185635482986240713110639322544007058698345059374734392767883105901344322461316148842719985817930053882352056231880940466364168281122792627212559787654561652928712052756693923278893382271190114788100720185666300274961694420332142883949720143071525079278842592634975562722931822493632295043506687064425528573876295976464900752820247271833322972550644455216685149593032879548077854997101599194117353257637978958502515122091595814021131307814511704571288609871254873435614035276450338047027111934561077870857750213696055789681178711693318714648981949820864962647563841644432395917206655883687205399962216485690291859279943475803378162895888127401930021347651156320458942813855362401657098033415170568914909632092298140874195687184382066237143613246931581545787033362987820524436479626031349178787051733234551093887127037080608323075939374999928381415665965510984318813333522646225373463723314854912930175806524526456700002010683707397594947126923394193231524407649171616236576693096385656865757209440404147971837231332583093921305281471758883630219652040241714093962747741406705465252336888361414106947460201926067168857412438437949575310723966391844256832468537179426285251146926784613263934442202321818658615778439897608814458445810488050402084182599096968347689326162501578540947638311504625867441139193307473990061653270356916822952817759869508676457411724905407895688260792105602390957789962712555892106646900069251156950953141807512214812982568636493758210077099483053359791055157264298517103681700917955701449914736154486988440989493190412086114213251257395163629345083082368679056029265103687876101778906322141575390058788787451067951037615345464346634152485029494566004821396957428439693025963815074861001169953396921879699678973338408663863331840226284066229279964153181828622231844052154208855499713037830144510244086209247859060197960808016826200239100106083249915080213320203200947244993910699177704969911392262951600807301966526601584569506121901196093006843899808801810879681607251220996818671869357140248974537314222299759326197522689917812721949556937732955970455541377573811455293499386835888854055111744148832896197678012389909482665092246135050326804164887556547126485460719645875312737404201385146381318169177001734189193548270013052404369072155573230009876254523058961255927967580337911886727254503359299173824834044980415488991648069587958871486491180640412232156881139746793888556899452288853049020833708473828831397796288381576325853321359888596435377064090138878095421790707598791457391391686560255147078596519041478317867490130077110925971578392985166151101765088809564767296095867837186404608738682554365804880536409508448989079144520679289576886099386344377090813481044220801661426673620025358901231364743877651881987341246499504063317184501079600754630775819150771764780830437979829151415828255449487309989269208339841920417737734483479916359695555266842523248526706039488303730431049688117644868777097665448590454299602163816810948807615772260497932862861192830542367101924312026665686697725700858537935982738703315354217071124398551675359633515473157998416848967768814173946191691737346821501466403564378672762714010956250976855735497658965121896214167699229193180291859812555989926676913275878917966324111130636758003185169766491845401014620791509858511923853169001889629448565993143937366845814878949289190620090885465509566084665751883783869949452747425610574742388954442486548282605173955854831488149440010669532166798246430718508944151014165696193631367144614213028225444181706736621725284782861244204937662052980667751671410528496420105451564432968109471807736164376671613532314442401215482666826997834223744141214990265000626896633749416006300172594154969176740341623980217443318996850761156913680502343081467253766623113620971127213689499517686503207829539153596998096192349464863231379088946588198896186487742188853621784066731673311349471380091102824793340630817386727397085354816662340252554902410207869116304834863966609763414967784696826370037135362838540247988792965687583456276300678583934867389266070831450498628325263658818256941052278673551946202843951341000411817582199252422606326389884764221368438339809470866338171544678597229835063252623118711937280634311099186774944776048089607917369742063767064978925707222409470682940313257433307815330978932853723757917287619728108324306219351032668376673774565937280545233332552544141107661599279513346413495889331995522754075025577787885629470895273362852402603916021495706876814361709667170921614874457999141953255385050665115868422475206260315792590532120177778443806903120665053822609056557040484973853136846348694805014309415752227557999388984064860689964365476568592590464431732026650856828861840373064187820730902005317901247813314941383103058034851848856160519558789684524822063224192544098463793890918689928028136834343598246857581674494496663249897627121039248478765209662209028161933092706222036009449116954985969853826323742695071741377538 11131910742125989156987282629448822702165859190137779573664293719497383961647848924484460185479835488876356314019813809094583599641755480937235401422655780058630006630868245346155511657859575914888756192575514774939434935284519812167228791291448613323942484291199950355977679917919614983672956846401550886761305438613525092817334235476941438667168533166997506384420621805437579974080576477714920913366528359888588313326666284878195318976479798240592485923041082186625158747999457969182881690528354423283275094302363116050764210145658763104723758671189878898601227915631416606797122977309530015753162285491765781713602428876358588783300934312762739710956140746892410209303062989389947245140392777122307549815736171024689477542220223206021235246270800605794925250192289337477692757354263051319846935957293442418777500078205375340060853986407672361022642324300299640184747174263791303851029358332831454134054991520155834719997560896225099895358578484727168352923915498026387371103085449470376082032119909353662394888140630687506945517503326937466502861978999286094924294119556657662279333648166541462800508556296164223401407777627114445348605367965017450246837401443922859509100123910274982333638995196988839017431559757130131683695953274506705091693146366921537371364220514685876231801628092063049209264262412584507444193546812300014261563880093200460965028608787258779207501947693537320591665465755971155751493634690690315755873798352390171166080031409138056009008080613619534105379539944818450609548816089710469024266140496690673919398798727474713496593020750461281506933607449870137543263364209920128251181823079779273877315982700747915935678911493939088054652462377585233786659751662564494509875684165792860983718987376216807601631525639132984097269704610306781431625274313128100063576875512314873775836013595196179812097876106884399511365624858436281829843116677913728351851604225128227449894992279097046961214825651020174731839901255231325677852206539363706098056388193204966440472374481020089127150007083559664468687662091747009123737799080503428076654942336587102558410214244148532085808282398166126924638174252590595539793883191617681628860507766550311817203321526433249737377437110553776259955013580952697883672549384979724304493614470738201273804163704328755474350806722477548782616729888669798391351300774631528975568348896805622557981038781862162904558116341341500699026957597596981446551887061791314531811613065953338258259841164279201500663608359936428198732463035354495602447129143633898576155994835156370971532682898284125741624000121841361687332923939565566431725698222319161958910126581821267222769505044703633166565880759148519502523774027913838286643882936087164212116071463173922987777876270480926618399113190194512676018011495758129179023294079950665633890510158011127312947926794705672218595844235017895055690099623065347160769756444640308111739303976559721900893115875370851474910803767715362472098951018595882291185619882050262983729229514651684516743882018201957284750515951365865383840043701839307815121370410941488619135361529921865101889481614446392469351964472735424862818056983836583213549592046066585982659982611978998902487673065305313845164927253718909133539937700942872846041408765504207979423760209103038736899169389922735931675778964479098662216133931879696883165374668587536715270412356503822547063993314567619559257128351055677204243908214659350461315119176412997274567230969142390653949607237043129733638089057993380620893377962447127391675173616661295725443775425433393051948487611482735788072103606435082192034261516564494268562757527879967962815421298259686480752562454243375809056810087706336096175803981993184940018803552832298409136514595997007995705635534173585038306245989308466027623893102689753437634885172618225821449388725328865397849728238210821423519549203698979763188241806914264786476386888143032702005665491900773159508431822501957344331316461642123759432319364000473470422921515904803739083713972925558117846759055121035984994660284499142473710553765241569091212030348686170185436293719914976986134444937363813216221300144343244549464575921127038779643011684634308931312135391372544561359232328793123284812107432609039426854552151704056194620416284124701268870260491880706815460951976686022421061601097366644773318143716347147625709758352951843994203414353247508809681197822136744097623964274489858629360242275104622347539590818250085807474880092112851034089431970175024193088953927795033082536396000462548311331120475942485179360556048440605923379658617183662390326422532225526808519171102779702970146171649239366481933194529149815731534342450624329284740970177476776690791079594956839618910895337046039977340237569739299526574960944769341025164904065837326663908594243097112893928046032703094506915130608565568756766417084778713733695333621095030186863990140765520403240580760718245331888889000481690193770166051523725644579868361302771588134248959733808531198045668376966397441806865691413027369896661052531943520954071188976650377396279703065264538774983089909780196360743429408909122024119407989866782900409477613849773583347900005951466758279424951314942769935579581583879295451349198172977469105080732206480333943334774219331777450981611890935283355572842581890912310172471904190086390593721705854121629654905124679594835826997978450399954065024688504863337630266570117295711020952183218890906618778579716248436718206995333207294683721301368998289606182964779966133415460208014036889373669042311171622250202189166752482208253741672285005019567258912803285235821269217717392603472905270617575171848955966411591519754897123621127647430270613259625075401527876945312459466761603963298590840635122895891633437427156934351748516083052660083065643558892229794311982361696959074467231091178924864338032352320130837507877241212563481022709860015994517457543284409243508812678782889547451075236827706433280039804857678463682491699567469790142195767234570775286051205548541854701633358877796733174729730489127999282200224208690043907447935323459533426620206988735246092087598245959356002880384653675641553560912253602869279915587935788873186722736699060508125779790658069021971123313759410661198741919891635804622323218955157885156034949099503446974024212750426644886192144158730794415075012653092213831207667506111 434911096293997688846846107332639942703543649920070330410460050314539137641581980727542233190973968560566086269314521054816469710977512227682605926244565211726047273360308824475635665766932064006638850843830823701638305194546585732372173498102684356884603177619213447656428045223103921231907626299617002975090861090018131115445024544917633165880737737174013021343418824278518205847080072695088696478817211174880376754885825975450065191243378069876323960423359496074022802018040497311943833060252160414803052108702771385895017449482092264357833565659765853842136805466780790972190287448028547227050655474108361504819134498351358079147593759437520375725919628111500850327976934676115370392040531788884625773951867762174993304765603128083403553891718443056958315139292071669303898539123595891797281629582443607997658097963122353394548522087079461214512649537788468015819161735301951607793254557839489939311705416439442747984380499108054379722830355016916181094933110940636676271495538520145294076929430013535438988941974705740870084419130079769012712424292634490961882953367517583482438798873052040978587624597879838336351249305582985968628861716514454816269464213958418230637268311922129949238045507729148936456007162257111413164881944283987063989600542873374476744876408707644516258203028107406684868338703242067394675943454332986329820715774309725556380729799140229586561341901796643792467696851886776058702655694815800392168109950731057425907027438334409149862637461282498072515719525434827852996309544886378829452139130250902776731702900510350904222483816803761562182951826751670423639885201454378295458068459841900875702008416950628771005808803111869764043245566679895959256157203289046689136788446227256494788543660233149387489923352616129478647746789974631890645733226622230991693911572450773755619485341952245564555287993203971147319538694391505917185091177098704165198223775688171913782021141043180947253746753947434822370434804203973223522997983231823647158663643477662571125281720503193110878432644645304847027347507459339660383709433511332827231941965477932405164996865159828354832529616214405205035887920316161851525917120888698036641798923810529875196735392555016183415173122920083760258332321644213989839929431956302651450587454220057459807215664538512062704192203441536636362094922196851019519597833596828904340864459050376112023650023549074850822786379343268079632824216673471059340282119288490653905282092257798005892319376555569051397743897215473763837666808508112871168946179746244927527871174812786749659144780474567224350007377264294194924179141636237257719831530281068080164992357280989826975262220263444324326914854758532198594019663758004366458274758897133406244804140481397618168951294844023753042923229560329937565598023532798005094147298177621734419159559799409585513556209217360668360692201029027441027946370847368776270554561028542138713238169455537763010229920924543764130433657999142352173378082787880250265547885502920094095532754940499157429338943998309967847796992353754463251696620577742138257917479756484564470074224169994162761654337225966277137313497263253612134198695562507006810776580342230445955276604815092088270016211040514670313430879311484914810228185193773385659144729561436587268924398172614587658794192959553011561505874698856207482331639056107347529561768044915295209467925390330553858369274637923528397535843859177431168900480563412726435260311596002450604452814205441290648275051258070911939617343855080730516386824652316481475623361810276852912678412579946727617855777305864743713400623431795057937929243350298016036402986999696768583926243411707720905537972379623622924504507002854268867603784077047322410578613792537520984669369889474969789331337096140476149991524431090496615885296971440214915780124100119552063273383045483968264395246884910903566353434743697105943526646909584989167951124819350907160082068733000486553419607547195664125448108515776610070889481637533902559260071499672135444013947015026217400283676480866567899116417351642229057039745193094121532590317788816449996007797328654536387724475945814903179888105023820198396063995879676294432691585913631713390175597974033127114778992453841555205015603924781548341439826214046936109207573008105220494442705966308336339068057207159788158206500462290263895146178663873893310284925244513982796953303633724109894034715088750551158630043977107742907467684382225152859056457165755281844101023333555925295493575616246589122756136310117245573508923910243611682269380896726460599488397481453396981912162700199943475440753437088483379870206223612482815164255404800021519040458569452739658183088609077124649502883359477442039554684452477822924969961481663935147075330067290154140530085770695305881373650134754864560660927935683548200948567076703171689919487428593837288508753315969025705464352506420139596144904248024022649606516017168794820820523358717025222466391841690726273018039021448787530852498869072254792155839760640216714856219726395430111814646284420141175548213429464047237287117580500676029072284851541205502666717859305977638786926605532930983975862072466170603091966081267108513869720409103057430357236069693945528359249577591397454048404297032859223473084048490545777024746806713258839835832633359755400536179689125358199685137150244856812606473259052046644671703000521208023950369801482838069273575091176199488996127397102954270754804177298811649343345265992740456310441108524715161480059935304745231417239371400619606205658551008946166037807411922552924588674538430342098820986162958227821973426555410651429406987630314877600170946252049226501166653894971708988292227390904814539722181417972550561589183347060298095256488270595684181744333400554749010479558127454806178522209881896712572544930564282975969098575078979684646579154036368514245595871979527712240159813549187010598379760240349797423553628697692317632527300185894057194030349759614037810744255718138832242169353308984615695026540226054113859437781431490364858843755496709571544968438763679470367309457236255305451796067089375419683128029241181615069995327519846667697037358073589294329875179889624583396148415226814755774549720167705810171328789280113294404367746795329896273880375094346117349809142595921683433741146677118000523206551375090056194462073267452309636205442355322465696436352130209847035809711973062173366632423070190547209325054621750038066974613237425335864236903190187154427527520751514687942355303072555901167073930176132666437766861524655032656859542240827531654788813259404948026149399387086784584800234363144524593509776937852204728354646861055364834073443558030996734329735812611660397735129315824562811543990481119966343501918981351142416417678259842037364108184898928740118426131483019259215736353698545498263015913834045689777909025947719701472974826926225331661900334777082791758279956295659036041969530756840873081363016901285755126134089703911509524512329700577701823720658888334435513965037501934 26261410168823846153681102694345800946596503428902190311281636267603089209683838288248508270718404352974137071903616419666213018923714602210968146676689064915878688652526704188559755244403704742882695785867924728191388608390659939875989013921463102906274515953473371310123805684837353301389147668240329126505880135282612036564523753685329014359602743316055825951425360757772411564864113073330934485817882931542806839154029836765432024440958670972653784495375540098767278512050962502935186514088103419468993863296303007107010889647817185332768951001376014347110277729602880243649289527324680394615705392969469108358747194332920319825369338554393676735154467659854409790824168570746723339952648823018008884331577651641476881023836933550677749552549881589565695432669490462110833475146027874527353227814516768268872099957640594672806301043452925809321196010013543098572371541021086109127635841285809196114492707236940935305892144424246185833258619106968704534219834311691105535427727614202894287993602194060473378104387880567496707766609889322395417122426461552386295415675129114840481493247967910488938206423155525350968651177475959954524319680063472216294376385042420168448648108000582554367751224609566193232376698278135515418621396378022948860387713135558050852262964193882028319429101457549572635297646072296537375056935431421142575555259768481271795608231346409480234870191387505005681770327788614154787508747169536413391376957574913044344597954938977521790810299653746595523925327224459999689555708078425801797796506964011603311887688891063944812198113053665505103755331664487152796308974663378206182613425350609152040385590363059097624621742002651601821922220110795202873725655090653786419130109477358809473440547867239627682943467214499392985848448254259218768108322390980903025568532069337611259488293143467136200457724498897816959082931005931453357958753033846670321094129624075055959319585662613570154212047196158713076239456610482918886997994540835367309145122802630627580601871236125559138877909711583826829747353577635619334518210085812830236259461992189096414006511480513450961672607245131136591395938602771009898282994181848637448799043673110639789809266244177758654831850458413510865630867062585085982342090288979781399289646307746652755312601638644348130274119312839567434115661289265137828963800641528099594603082745182052414622708797188183334495603203319633574762579444470937352266000032281148419166609488644184515764910571023628566289133102425778206838937307864441679688327629002475847751176523830414077822452395823203350913011827697290013422055470720500520666364004864490419818306167309957504785338206944606302673656525313267771684184059012320929235914377355399886846089234431396172982920311541296381936378142445201209367133095909784172679954572349950532700515534700804786757750863756928226681105014345133208261944107162395939961988915107267514603432156549382614253224982375161539982228990237928385836652264613559124207820604887666710840635926318264314514699946894537635918049194081101430330843310026381943656967155032669904001745310329009597244204952825502269887983047815423065172153121971481135255243573691937115615578675651629866893610813800946440216381849102112915182170714260170033513223882528757325138472586566939299212694449142349369468997731828832330077504596610361750049825616941705039108029697195624038291314148246547511586611167861490731023726073952251212467183067741526716536664028983164166269145726683954469434969179964341329206488504828296520239234751530284158233953408333435585536194024378764904223753221506675952694997615913219400399066050333592703087784498046229706267346993719080775056058649043059932136248701231691539299413505898883420250493342908739235352141130901092302171699424363057884005037771721190560429217174783036418196958048955486406556967985908587833067066372382887594004982200219396702062576604521650944892314279062996106622393782108161487440105627276715546142471612749488868737281723527236448334356212117739819032721445467136000034467377259224095494821175315251506060422378096845375761936468662474352130289350821397848035917620193424524388499362330895390904037573794620575108243566926921734441737752488881848994442318074892809166060104056643715996002607089155867124002289904823482070214377896298108811469479387613696502651683137447273377367919496786666557154533840937617895252162855068731402388875005335728078038044326759468534394758752912647749946218518007044982110799666077434729141682669503920175048431614689175610017274822171877022149287164960226366861154709977993891787840400450495086695206142539029924922941566002255653636104784207508963800109302639795322539304424362082990362650128058743728903467488614234156340624871215087217755494012800799316370832741286244883528672306914018653096920221616579985758758392313438113266679259097224036807439921439142315797962429687298972039182029408259630768718126064119225262951231026926346117568702557892187395415133332295111637588967427907685458406528264590849294214705533713073007655901267051828198315680909688327919829896065512765142187291098785049591482003601680327800871452411989770361840065800131600315723804029475536386372924615720914316692551704366092286619542118135358551779923298999761705063085148696960378384412044589936351745879027897040271083129432287097920123766302119421054345807672582943822852596642445960511873183551525627568735120699341226373563547191304999515443517579460888004374244462416180826499040162624283382017398994853864218509279572987655859778129704502115254881749557828207332756108263238020339716994663581870147996442530341594097024383600140410871676001244827721231552344120800650136711012677478890925527996339910739466978199904261617892941190769487016484294305414442716717477262568952032200294977048949033075066364054717645812778003725074838064759827925805020587538636348076120491461608638750116863922774804489954621946869268723556684939723309146676020307156989310766393915680951862490295135205320116284640070319587348041736229035032691591912623889655540129094124970196940501773863798982854450285880169227128285998182100106726049035142157399767691769608164144752056513130269381958525317063898563922615639840928384629216897842799727093542614891671878664613848533910120966875380726361260034166259355008890953432925367724020126708148817504650378407995810553627094517833688354327197841238175138981181635947216323500226355187488946031601224636793130034866542355815455407325821480237502252219762975211599058095618349606144116633193422865764419893556279759419195495978265627567431360217145353352443144060722814657682272071838731077770389687489424923731015866031782812305580919776652608576912698509331465066692814279110107419846077067970198905985185984936474676490244819478238535055369653779811464099356658981601030894828247487621413486248158094109713636270345465519780634871351436211596994325830277522456867519600384188496537271794087306867845862312389195057580075898953847195377250528094995815066371355096194458563841128345581281777376518380627676976888438885984861493075710961488812095223331164497822902938188742371135421826092889139381150774424090538252637714 8503204626931274868998593407281775686855295376438510859362443795866437864761876370303107065180043237908788291451497490827047502423936321230686485675441851931706376019708139576713009180200675263962931411991934805748895612833657895680552725118741146875215366840802228772374925668836386334688623570104664059925361054324405905276195557036262557365263683297357770713265916658669498790455767105705467033235439674973016175087768196287471386421035972366879629593098576928671213840878770270583656628634873088353408306187418723270309398471735778942094250063766237367290075558770223975281849997265635811053464242098663141466063038225977618945131283584767237691168003061721445702945108597109953844899812286620626782239907337584081163437713495339459512585124825620641174409702455123458354570116307319616452672685533612493281879933993173367879324544777440075233043033904406730255213163886221233491666702755964186106862097098884987792158729305424933278577952636636550813408721218920682124569204254380223412232354617285339056972305772582318274944815569094029709701732405585360109905998104713200662715489411374966633549261984184006858243341608562559418133789024413138721884916316567413506696107384419938855151166685793929152130363068162794812908471782418724512353282626109950012717027770602121098541604310199960954927338000241589767523968892223920153370300164350541075357680567567924513113863234581919810093076804813043441514549932150287770236279591034126627984564184035755601964787822644381649275636048495753403801085770571213170053660760425211834652825132868941651171962137768891739481157824792429637022642674544586713237492069766658448891301063199800885083351279490506872799496268355406960507245345058597674187457596144484488031610989050792443098713923525683187367283264276996880787593895015105993661271439510448883035235132636214309064497092893756799006886707166155876894001889788390413922927165372697486828401191547595723367607629066078758519787610234245660712718475946609930808157514460574632644452118325541473117689499172285803811840893052036706455691897765751635315380108621118323768948699415069125826233647940129894890928685315979366561554202245749340139356567965382828205818777446895610448229384089497058742380889535182966432551525555582099071625173494218650073284505993780638845924604942304594818348316313804622370274080675465067271738630541869887396781807267289299303378160156232252710795282767573020191875656880892229553747164706448275501860702289894836664174079555782479448755575759180713478226975321587700262426434112361683803635173041155740320972111176550838394845418720787902513509677611699476999673107630522270577342169943465707129968859703765339298788795905830488367075391868234877835754930744322226548509996408164479212678381912316409128355950576763724726396770631982140790093827090019028584308242060007071290210550507338556511915867328810850665052289344116469755970992170313109281229103142672847815683435816913837365703618618276734110813007931576551461214337352159943016601074621124911883256216754678663655107345933472560347113193005499603254136906650879591206384007056049553062386210361581364890654416249768603044059921194497937051539864438110181961848429931799749978706341696032925594489706035943968650650152002240818209859935246256582952674901070778631578327680033950562360986511498925184783355903615733866887399671452385816658732754295226733969648434931403887622976707015719746206145249665956984791600629758782606188654332359356300408334659265327557258658078445819746681279354807835630859499922845148064223523855595154733410605066553773069183167232410795766502241951460203199937492943555673854374513418533013686490756287254954185532583108326611913675766470824450343363830483606889859716392754409745302247576632438682592109766493191017350527238790683178673628655264851121335850056677677563811529280138602075535116033587778187893637639142020224028089665410640897930493590408072478684692666423486035377842964508830526635579004350984025772894272930170492720433656444253963801630556469545947620162039145923701135270737852930732432702676860209429693783453055218933513174552768516823511830934960658679531808371562277529326648281134124967493268337392608809019023651466171249433206750667116512393454760830876887002577518582905332096249869674137239607846572052216138640194954029860513798927369505021949713660883717028033482251281611762319340353877339455403096004844692829127945784137922701143896471087685917386410799790359873427845908235428261232377538046037697456894046499924581924057290208532133350549730682230489898364526930026152654920457593857613414556547115848851066735774615319408803777588544631457133877904682892819082462863869326195551701929252379651319824037236962503811897076343961837183770456231060819404328145330768586054212614994803461200906422112256174931473452485108447594829931494498865456756526760217824433347438702901074201920168343512863588245351282187570608401849839098243104303827835748539363672799131885617706798243969226742811553504871622338876652118155097104734393227463409855454045668967823197783355132261143455891167220764494489266009730825334462748273340058480847050329356845706227596137339702156780754321504103594595762068717931018033479778340205935751300556516451294221587773511303926668308549130657209502911973430381298319133395624648731346810216952619638923403095561135257898549936832192115853105936254487835528436567565268322855947199630787504899487002733959692962682299877573442108945182829945547515072181511448419200006676243350804527902199784021303517100189085357348960600173184491378343414834983631826935199077460585228082635743207975212773158176839571396008962919262730039281339278408426066591115894625508897658921178128344867821497923467927855639026939186729338487477396283949549783733902035297878509706951578075887843217739163339816764829223507217988386506225877600646437137459183509577332185011722876338767501815799243733346445274973940955266530096908242754076498410283798865157087068488386989462645190766455167254099921865739355499309569880077745029979539146930710159115724799397691825248483583528580310218125337681329708367876117375241784050901090476725216108054733358040802746863298657671968305362376938161563562851020525922351400009693596826762666924279931496132869869548248697915356013609189341398588782812129738299919984434693269603221148002783399453804797922410816916902509175857629957645195317737227781021444779144844241214662184619909651988085137911954719949799029004853897167250196576896631305056450128806235858690895766414038693679039408057833301955296310335165084003806871478704579182315562367449348965501793909630046404331987679209905628131132118241073592701460101888360802814954007020317364774271008055661462287058663059192785294060118405086171405397354206641791454313465421266475379232325564905166047550437 -319522210502201364820042614086265362446008218486773219475892343200142813095891184838080888904897423784987780270923656674297006383289912607451060055733614556458364371461518061859154205608457724015576785445053141553564731419220134295386555885081791049072682739136687763479842837048720081522689923030422698475079012709446371185281792410480307410318104179202520902286079640077435320080269723897019621986476034779339227329676835627990800366691458613915854011055138898140138937455475695906684129540412412002283311206165965250770957088068973034243406220270813560824200507405978714973945416974322539107298745772100075367901778675281176337903275714035494740883907784829492879343511422505183649735522901618657720978679628195356691501401574315881668125920997047718415367450294537912155909070161645007053671666461349095100603254670596289812299308545617073415842799681597383187792701096411944622398604447970929292861327813807810708746425362258902149441532802951429032621561014857915950163933789698445598597316770019149662758229390061580465966876919636457724329970952519923999561349530717082653624124897983664671508751197678713197792716025110169676992761917024177179173882491901132368781616433400640831892494195093700699747273988714136574775814334014490572826482235648401219350296453781182151999465844257375623487297480769890581320779933018823005230026243265215637858529226032143668816481603525961121705906496056755734062704197398359620618649062623711904333412295686106691649426535341141429266540163255406137912914869898644917725117582279274310728126165437332352191835048585094821985471742134758518571851061555081209448449879049249939974633209422760659869509102997809076796581711392654534639909172215882945269848000782397247430501704937719298121614823158483579192555456316352392543473528714491743627925069876693047117198111279908886033455832680969240134787251536871142074239189772456379140811626182779827564343692247476332204055166786338327704417059774179410862816111793313488058069085435946035555092063306152985041735969949244022269827547512208152807929427835220799277313911200692889670673630710803276637965140063967310803084453029510446229800465650923691543013568612052919864790569096956385877625125187770643254674429100655495378503270701074833756169996824255038104056231093618582476947557457375989506427855543578488924491280403789505750986421616672755718320025951298960653220377963371081525849761777465988156319999108912939889154951854876162510584854951281483407129553716635367391035782414809104417791909933425257061192882173789819359740598622866384488273001209563561058226755846159371077745573958676218625758341597622866299437344451038236591866718648615596935074124795272644601165618297888463371690928650552580184895815789900287335454471490540077060028800367727726482723708308393401607971303997594438361816174967931370432767855166638782064647111541922385463437834480770816942955851874737467455006599879227651170735951896330309122450762859463453498796878341841707294057046690115025839360210412311492963252398608247251507541824226523377703772876870924561589631595957139316793981726622977346686289952441331528011174511664634832886134155102654594228422522358709684914762134694128347354690954229855649107167366526800247120891164717310333943424141562438800656192421870185407043196154101443275210619155743617907550762346085836887347797075848963099143368683939866526997097295637344874781352154047853866122554841578864286978009956955407447612914835483524598998024412422170118047420479966018648296311337836422610280570846399811297000055267113985674147450990179605140915831608948275281334882502395263423593624727544681714667890456791871520723808857595735891711563849345665938256238644315013794018141139006721620424953942574902769241931693242811878091797688817813737025225459508879550800489921689100660008918406922933255863800348307915610247916460038730152343663302250945962203548541513113366285518606929906175052613043476500603565203705553282412344752866781235776219130285042243815821470999327376487040175626345040348595541411555419392996942504497195093136087482187526217023132402419046159881838067579415824189038929398217605833165279492945856404042446566840553722380476598757007912780325565054309446121531311668776319613277425912829416284459057960616816047330450826543662449543831408967677427443967579023098358215827168778430511361323925976007555108702881211364596665216927860686792467275545287509784267742553729272101274337124414338255735868553778845885402032466945248857735472953670414973738892095955321036514664478675294603562961085720321688715339463673204647872517189071375753619412495613944337585510218142005916156793882652203278141042938927243740162718799970733830840483876522888759401345676670783192335125722140122097121483226849704294943338731318573326848831250935449486046174019667866325075918749232241590988815898118661213937201333597630408407525076359108974078979387306757268235911062453857527389290381737965552104484207550576025972949014087526642210759027997853838930562409729156150330997775148141737162925973784955437272190707868533199834097967391742486293607415665026956794476092180374126987089159601350733017454234969249254965617259491652675797202029195435858895236771938809739010179806278188114335238755090721894458747791875000556036117806611441032883180188789362294824241831199557284874739264054372676239864818865307947556404449400690500047120523773845843710800598684927269139401825825942856731777774128682885352266369211341871396439200140329000774656261833737520200691707895633396517938639813580884953878610777967710076980235268019379855250621896365464516442463358258411908084569923015191049356915540921572665068737331178377026980165841645307037477426503754892609013688414036887415796147229120686582999493021495393021736155053040749713682127691176010154075081048216272942652639011625648977722619058974404238072545350930432969962862611687449735580847927826328663704598037973843139382060420035926980781632014384221704489090310289593769845741084260214459166705328628454068204171362435170060218122059120672467517027913288598235193625632461250586217934750532241731675477761807647372266015031728618767199442380858677365236595614673519650513991987004341274897351734326094704306740591582565668745545398293798655554260980336811608094965396151360790452904818202459895205301477471886016209365487483489152560536172365753826402185361738959595018073661250178454029465335097253027304308090324569491346422804671592628224073697751047445249428715274354011119063870580253207959432290793777624870156776134831280472650542328547414861252097603262272624040437842645309504010200338166013236137892208070948894138007060443179157050137285059358943251350015780139113401517477630116487931815338620435058865417579997386537184919989081500287118820767447566120441245612719946991086049535532379886970241454804385819809179817927581740403444033665295256612754726748628542965034306201166945548896498992133708 -19293837061299629263992728152721701097422178970522617949342248287400002974359012951049614147892277080989324608728748998145100591541434310498610354856274931198370554025055993015858233755765472951665514259984301856228357133018417686185133896864305925988781872140690545105692443025341989745519232865810987574760627599040154166371639938295231865741172393079754536431803001234553012009036232554436582957405411286958817743443640031935301777431704263733703688236902005248350921714828121453737191707051230225609819927268712172607266901515873651360280362567271849522730940981979035879979749382570622859346680148443416758344015999792583266875401869423400993634882010897406164643740638303443051451860058568471240740416983868915256656544793267358225490619871542762570303940680008125528717410104368665851538440333419389528800395555276711822524935187940800533924559598830014016030556704584310960858737200724951874072469422108551369522332430751641486423488945721053095114063635573386079918365316917866801094509700174138365752865446551807513358324347517563294187359036767233655469114005895329631803956991236363633943166928495582029944010262797710012707289898939823173689541700049736306316922306089300839452787801701769021492659712003571192867942083524627484966024636951881220311056926202328500150506379966204756524880515449628138609289621664345158054529967258088108141487453562777020176760010079062477600249475636039379052506454212164653927305121724362948190456970522768989546805994426287230529485481814313135705551425698747090183603302607087270637653365054987581168038357063736544857629587957346594313549543606435716366118257519016732019786923129861822823071633851463652127206544810397441190766017212687800101852619564951596393025374970513322618344717610840520997045620603602199599402496495299784822971159235246779820174461426181069220373428212037808150427086084965691028415888696143239595373789913156869862795069139921752515295545961415789845163682883562407623722475994797330140346281280892205669953110993314947255001116611373441426246558424008151184408816485897369692043575927927418814677004287371355592766731959724441443140473763951021171222953695494035193227531995947351648136083928203784558846746119860801904846612670590212995808226374178123983009280547514920010222601799400476840561598359972609969624427733020522100274031011703930254109761048558302137725303518404008005835777066043776389098258908744969370019721134123233436747273915191092947307727104674781061183013892121129113713276323466468236758271210940973422981814311278354185827073473770268745913960581136657959100123176593671726571390223411530619392568939221652133534280192098418843554379904317976301837481100563178156097661640051276465555935919495830795685510426338841695704907343591293721345788997119456747311754819366945793335539501319129249160991159692979753330224594606172768720405767177620479626460020378026557608697168365999422857982571863522856764457717047409506024207786610216794411181049305913381393561504308390892377749709138542988838593046053446477355989751564940677992809200416704009213497377953588674614088537926043213859546285752302703900632959170207330740019070062290360937410449042181713262880536843866449675532257981031765967921252154079471391887636440114857075728666332418822211153849018568348508558260659102216053613954648379121087170934570070267839279099021311622960289038665132088909240976860274118762616751346855066885454455896974422358601167121809642006918044080318352984834351760348211568774477197486267125771660669787780451548606827459634815208131284535591020619361475130423636844925534883773639772362796445983306829938312471043206657147739421097175839732160731761307867957400489146137366156390628717969211364352358808503148049582888005387114648560744993601317503491882070205595858518803439100694906194239847726183492605552041652673937819904608678060595460901657207418306463697887945009242838910590552628688103531770637129054782524725766612865253215951613580643826770742068579810578637749288769647778888600809325281513322077833149801445867824093223363934815340270396847098679945850965635860042173419243699989120533316122544927631706748258146640817705640410385743441936963543462157596547153154051449031468970357343550381139305649236707700413753515599658428107856482099155865786950784872867274080091597871762004357146687810760679833407081550799350149371832273938592997546253255510213306402764997859147218903109409630474825926016638873255794288261885545621830560012344247490191588575420672077648224251974041322400903186854208133795318837291069605209812911796710408166280689756740183404686059799179999984660325668492830970970879918982587265065309342997208926819598276581548570577398661492734374100765315067219930953124661115114300050384404189387218987290785404956250403129183685525955440020251893660105152623590771698550035602610017856039490087618669060902005221955249719791458244522227843303148325564258774603102783639504258021749925479015285951050232020903674335786353202616606645808118873977513364778968493245762381322607055186506223049591027524823272888962764215171227213371200099642768801855251026323396279956702221941846033452973033411534543034551074784434279998756061263375409805496725094933866414703475235466299043547283185644317535941505377856194024215049406129497245719370374635824125558698749513929352627687211274261033904304116026250529730835029960410571595798439366146037923191422870968736456528662902633905713625050545667057795754759581742752846575816661543939463090122744680983620026528035675726210693876711193657733623474634316033009061318989306897500803180878718690690682137567813664884171248612325719387680099436504581502110410418526214612996437673193816503617390270584768266635403910507947629852112530483283423488404649505265463336983410529223117786623700000736941247458441210885472762206897617579105754634445816264060275035482969816770997568662685334444917270114078612105654880499348807363542050750282623381260966537098896154513841272365749327532772264204778240228237183501201692946298207337363102062304578697560613053285537881682860136349944316537304526584688571826440186753827516424067448349295201196367336731526777494534203047911090479748947420059626001623232595014108047861714026375091990925731611268508303904618706738496671624083025412357258626810496290025568512406886710845409473565349452796925131515654754397019767780275933027935696830463492741667229646044894555541120297529359795064282470414642828688672024551508972922693398806598714757342177132748028906585472491747156879621858148130718053134100716300894617785164532898683456923095377632332244449140020827446590727167254659452785815136198565451546858266339181618754981083252782213549135866654718481431074740712854098527231517098447714742997345419376308652836494233278337661298009350402034309446126131295829100605563254403057805184213914334100745525282888138837532692486293426602469987186251259450953210677128354242720903753897588530785708950934537554704932400332256374133162585350233217197114950394721159944544945009704972798559681613191348084315621578329722493176479529502806285567297379358 103135773639421127214559572242327492536944257764255339530503670676145816381667174622115804534135433498581324649878167643923329521295415138356019812481352435109367435984124595830511819673123650268706382214162718083586997977845139734869209184972156477433179027431112496647605348513670898645454685587851152186494462944458120037912871974041727137249093488740847721310112331604256371300039664213848020529859440604769259398951652525490153646305816114548193126753367178925861489367574634035292880927478223381736933208111010443466339005906454097244950943414751690975661396368967118721963924045729439886341793797542360998737387462917867260297870742543798457502651561827688314164891677832504222903451041222500536748395725949815593091800114572952773295490445074553671350989179267069782637306809231627814135299563212674028210250241511394910765335002499982507487127719739002163102685210619924515091607844890713921589579584153659830948715480272819865297065178914106751394591862226539504207453945887068986571441819700739537723886961851758518335579633005504310972731145743406961623240081844682364918936546059677268379037385163023542154044738220761738214090101495843291679316515715166745101888515169542180349998913579694407939814948775377582444185296383847392584416079727334196299002479416280529637604007195541964573967617431954048488057374610564357792610143459888369338750601132968538224968007358436047678643607710446329712724026523350935622246967474533998098366518753724203462252686035109988301926142364669596011589598919622400576895784766274550777911396279614274048817692521647628394990412477132273885440856386658776222937749484274394171507717376365471814946449324979549915767306826052278286451101624766779405541329320806062887339272077398901337423961232765968223150717690926263341423701801430733658385426676718876923700115401796947362884905685012377302826860315192613649483799532094431504855028374659372062810707542184699002209911734511371846765572100173834839940929022060348128878105003229554606498393654962216843550062350170976711737516476862085546593583360382512275402615261614797829685334941005477453032453294789338155886133365136835778352898452012580839013200402504891743074908897410971649309639646362613612757494015730779102420642742383680516977815091352329448584177539620887124486829012634882437948369918930285742287643815010612033061636731366486805840945593215115629107655753824694005953554921541759582706653484660920411433414552227198236653035346658058495674715861744581093884006474291288718216468073332164093447809968357087112765421677259618090593606196074765591175477735425689260955589278738921484178991693130072497356238177530145453216472105124529054655881162347615948801960203061590365656357220343364848534525492793768048354983021678638271196891401838087149661692419438639013308169582093151909797229551829852372920968304784059331214313796534275305644992527322786222569119414633385498600123037427059363628520584214697577610217915835080305101024521004211838798361958829379979343796191371718531518871410633078436278512683357669541195323741028814088942008371904912259978705511413606823445853598727636225768569603735306845681361976869258397203941348636057732266373769264912838678942057178699612088081830130134338550359175907334651363521397032088459417095168110992563593944980815559890317345841675319923533482784032155975627032480103067817996512657549651206304919852369027983649075995676098212624883145459893357390703067528799289729277919542714515571243212621450004721883634402924547657075725946206147667283263041693125384020208451301791196117744857783961754470393032901954664841576840674784210232046249380539442959455320392145445314474971974872938206928756039759744796223142658611244170345535865175265933338224101771918082873290570942403094064875415414902920329252742897647886527107709616992493704120377597877881016000042586469361132487858059388527344068697972326622622533682880081205263820501489884036490592990709860297136816388350620191547148422208182483791944293249355404904596164923925606293680884852726876859057623629239477611266013647162729710422486908257802193335192339076449112855722650948705504964935924754113794911999884288753189369475016024030940021440111261328447580447615803783983744437293215205965731147331227621736919847896192526929875541550823418501989846288741039601822188760577703232461765790474393758842610224180131756567914096296821692243145464139783135226398005339914403573850942816955326762082973198106842817850245440448622179606955578948015133390024198196746625912645384690258184741849639698557468118978902830050285909482577737364143218500281325259469895189537556142528974600304123413544953643703143844258463961562067724580393527250670817201840682429922357362551759391671594760121043702269045287697278421920089290535416003949954081789849313264519511908343108716283426246008667211627036309421791425014235174029225279015530031925552876021288793266789986875527382320440598383206003583306285996847407440018035551965715957028923869877208522942736787010282373480938992568903762431733498214754810378397335248439686172460750983455604650814064132252947737761250111916326318650361455736629494443808911909564202128304832019831998015085615738682127527367329230877937582250381455411543532671386046318308997526805738798927000451650262258821124459476105961091068153580358672605979580277362223703454041081328509089231738528878123497232502861152024801759556311469113150572687467875837387118199761370148143017736008923023578940053530828392738070001743953339251051905336074999043749408729489677840547434196905184000059169831185008300439790745747469864473701961610817734477399684394916559932762619247093991080646702888889780559310819486334298115365049918081524707300087830978654408939025551923999742946463118998762530793045392266530886982686263998975490054597308465692865829058377666584290344174461006283758310191655717106623957138643632370805070572173748100118146352447400487450134141244045643209329836467495567514324730925082616231593795405529955598116901547971624816036894492807692430280967615319166901350130754893837995343329397880422643142701652715800987779283023803628504230584322304793203078205124893766859900899721911372826484081119814202650306341002291461993516299411007551303716662348256890257188141395029017520445639363482119191948323232669068368666131300888159051790946102366936038672212059993679824320788366263726182374739991066898876997652741866290747076280495942388825444688451149504534769120806920131673290959184945117337522346075670207150609489022980352024130126048020570821868980966193673158150448522786328009467516047898456699599973476889818033507655688766925315442650588745157964270485774244410637874794805343746869080678140372158435122168985868313010079518710333286127859138550071880908710172816174277984717765228674768207701623277968435769399655130398242347475508333609568903958311559959562296082704276664166717814054349592681361082936381246307807635952285000760090827592785687250839480109964900717445302609627707345673267002214507610907893556773290119475508514966483900 17006409253862549737997186814563551373710590752877021718724887591732875729523752740606214130360086475817576582902994981654095004847872642461372971350883703863412752039416279153426018360401350527925862823983869611497791225667315791361105450237482371583858998521815456644193228805389610868185138394959266811322166026192720840106028255906139930404227501047967630952409735907525285318414471813049381101385736678333469811353404447758621087735165518137267472447065120796048921713949989551472660242501926856735134360333796802433320509859080696436905079535463884094044399024451430355228159525150620556253884529310266954133640788576781399322081382403810968643214279422296864870016966245664616339970341174945573568088040477146303302648247674993612147091413406106307959412493787138432846910042027820830637240991368924836220385362953718299784497510423088534480578133280954088631482724352247256851012455918926123997686546103460392346618958242622234212099047797167065785735188617712747530612914921819226848390959672397880749280311907717460103966255477944714910994350406167335030442408851900600562061161978326057027026762848848598653641983825249197869232571262418944256325209449894889396888765828838012600065675847169758252658374639889276737381376160891946415479585521481542781623509957774936190227454279318032948731535606274448986354743927615220982935828185269286606190090320041320538818296217004116840177968059880577888746879494446490496654871230694914113067287195848563826370663597498999755147420649042699977806236675721571548466610880581149006247428118980057655106218565059127387909563902816286103702598785661950324598601743796382117443321600312103129605812675666099767760828560644927492028531052721987306917446356904340871241300909393470792957089513209970414875109498135707531376025022461554371984961094651947015392298966334828092197026620345025485094323098337305430808080664897387671017293328883047855990571218252461561225510498407389183841895698600637221861901859206145191675090179637005522964773472942100516472753348079229572356652427194989450976214233140353379348367584255246219634063015792772005130451498146444351458334545911129572956461024059277702309198200277236888762380019403833210330871311798382862702299338110600120448364936261612441503743093285825331438974993035815457691744922852409257603783079539017652550696165961451701019248210693859044158614267414401599853008714084403069403756820863683719657608314740281489310141402196628619245490924571927473661980650707684593590940143265262880001553648698665314121770816173526095280811628131354245377740535870742694676745070062947635036810943558489519835466335593107262981473993845637810922870914113843579527926202028886070954309163349658070072534145015616746345441112693462967964096328717839207582988420210806673351093596195684215236772417253290627329732108181307218268740174013245440015805844720929838477176092712873813587404049995230172841324868344490968077604332129901429660990019243690034240668375178753185785794819818669446599861131872211768494042621025367978735374559451353028241292577453446309727931989076570119982541995553788197126225428456282812706432009960815662164417829796313999820036583947314612198230842562677829468547786921045632695406454225346561623517466587183672219959535561710384764238498035481143204866903856756973576393431342576850046827442283298196691797278213576336841533180276794570522266090991148918240504211737357700809342998986462090563205607803703502809278961547816455859081082620737962181531071590133739432951370390598163407567804148901772880272960938532146545565205328613916755972277365193160886214559761830752158131585492765540486241130035554153525183816701566862988171276616406835422587769724689975326523699271656785369423365467828297394143410604552622005049425773015030728127922457449019280607940917198077212421599731569312501832131446650846230610792550955260742111996901192765382679394559279896854460253533030884565158902011642750399216985397890901104390483257925010393888719818058018903498001822348798836264465555267115070117856331690611568843167944683119564252206778220949926291236008080184514390617394140806959326535618384264102948900991548165316399638248320781010338808823231185140124573293956944477594166830474043720406124686268898827724281328556220167096810098047239055749003942308509958570581108324793281025628368869753430648563073697231569571767971065714776464204087665879306868239646966773631991652043002055610841592555008385073472033045178086890529682855962303223852928322522025499460879966152766728169880687302690150099445232954770555558155528743651431228161026707373825433954646046431346186036655831722448370057668240261992794211177888506335448986676513902571274601391573348137554066399520657876539971487106123586532707266378674235435374235708876919384224030142881298229476891453895230536072161079762496895303864704849962447309822257012768164100744853397960202207296025478100647244785814891243559792672924296359991186828615635264349410158802336261822136756061468094186377525242941543805625713708892330026068335982648939814798812162687795521995040898529140754140638044790294111199674173296042838936180395633440139925060507491195179662273629036670028610060603121811281567098293028910501027073260151946872760760549837883565831488937306552000051285937672175894690144312386620061066930123989065920312678304971925061605507467474508034735257333206723968189895418104532195779392095783640848051365241933664888580599068333261415183604108874146708318564559954958587286686704449372974756684201928408060557188177521299424685156696801090452788756568298239446023856753237031554792571474783627982158438068183090383500574317894598182415334091100594405634133295876687694056949972990812616898588827542937230124634091789849042440607156624351781157832280953025515301916992345622173799141756956411367304792893612503771646397989896693391508057198091201009442675179133634850276169025026251044454057063364498006565517275994346237855053728205394605151184405992975958531948369195017019312107940417928978425671559055523059854720115886676144726557019086068524199843363165842214073029668612050298263675056070442503049100181490812059317775486277470063255009348347656767726324921509634370556931820837162184085023339731815939947885659184115944734527859632146040141044313334087324106947223009291319546455847685258887399980080454451906683849264519818893447027515961693768906446228867980620063042851249335356185162003194428943675537613039733007917902472432678232145524875270993416185646462325747406167428798759058055583955516762635288413299406425113679313881403999548523109264997810086638556172910030648910501124597894288411555233147680993794193990708227329497938733848584536612050647477173019593286351819598287774454330179226554978020605131552144445744320897060744276555970472774643249968705064986757494753 6280792520249055625640662957542429533263031257704539413622174563480964485881395226077182130532691133811789743270379135145119677919583384490006024160872404911607833194868795801984878440709444210467239301781746053698657082786619225134517540485166469372045893668627542310474604767006595535543062073163161261860049374193010882640707273591756436574782364247085789392619648560630770628856373040331448861472353064639358124129975666316880580067642846385018948653526998378437233062921834679243953930835070849140154899735366005895647628407683520324356242091357653937003646113122339964304386808323311577920728604173546860744726839737022762743144507180288903422375440110179580075618912049809177295644218673182847075478213822687771666206624140660825482911852908343198675710651513017274084522821102193095833543314033576236274811463220432050019280117752864284598080783802251057982788251490112137729799651605955746171370438056271071913830008604375390091684786400033762203292335435494412361725045269068052428853098751965238872997427312282672733084969847953549591558625889794560818142998888042634293041564917522489335096084495327122922342034545668724813509785129819522667121483031083761903344877027031308232677152224100568329068104146053137577829408938553031484841085235026302956879443262349455288075056915485849472585491637865466810723147356655697007917005295857521716487036081499240072968622538564407605496857070525620879735141616619733343687374429965568839564803771247479037037418621639622585289222838235269131831818061088912262542711532814733368967744977070057875540049105292088094059680625540209636734743120035737477434990324313153326755704989804464515923789885817419442702463502952325762646574401709393083853338408686849247370756083606340341505642370210677536327444651953932140136274259036894394564539203188888995394694348601370607725457036849176084846083105001639038188919590391136275901326499840502224042363861372742680519579138277239678654566312351999455153930213459610822935655953771076484439817169508768016888111208412277063250186902897542746060626562534760257201711759494311638018240611552915154706883320035242019765181230269497345652875593147932341438804881220982000911676229208286308542160963276747132300465372508314544011619930457748481288612255572889624167381214505274042726522663546226044320682493458368237028443950914521313724880850613842823840892827377067399609137425177055372854301394517659833811732562776597971208253110427407432424428786917274858986185168521449362193738487826377227198335182423227428845428690050126232311533112858729911511482495385140500665970014535824506920040842433406726553292652694046676405335900841480309005386537773435536047136628650000380651088415889074298256626332946881112551148463531758378905217019621841068660886013575606305234188800300578691570978309634105540446048600667390744819169404165976735421682683133146834136724749892939769488786521453926553465152868209490642067660291413048064317778845569774305095468441211286983900073026962007463381390176607372578165405335341297417905587440075628314820929399587522687661206799467649175134011477000648633494802735119266511866974292142281941627571091001532069313368838344974067381587646369490398892405346539296943464501085515920083660015495700966723550063055390021443757472742487908785036839171764442223421376315218299444647286618491264538789677010807713541795777847858576142920374788064179035568361625423488201769535303721145277578442470733524798222575471032125556006295882574407912480218764518269223446118546085947028787907752196802353984440703599839422595159485965267194640107730215063514127341244586262885833918128720752487663934332318391609068284311047541312520633972798913781913322021750786699563749174660245960723611113813020176965564873917642881319011627485986386231371854023767056041025317248415292286262073050265722792786917895169046870204046425836011682555045674377376246881176810298434491860932268717109464949008464497945718166673409419387246719753786286387360839569191597998840781652005560116853639555882988847602028357670380637074014169922086474262951918805690863973417779377922089782188713004228934523371757133919315374753519630394781217057242883469849665128646586844086587965479904441360472507633046976325175094264007355178533295188044970623767142979678402472514012239847173998053007062582940809332266473778757341526107650323343155575201956765930002070501641989201407351837003810425050178475213743582820229865572523303227420040079981980141377551917931626672660677743292671301658056107146098866449337592162930448936218665081130238713418464813917692006255412635257567165830909769700074243783739118064665207112725503278744010749820755132422505853853138521294591514621868099551174807087107007638416855774985028036517218229257081583382198359209368298990046985183024083060261698664268971442313053764511823601000563403428832945419751121691741451597366311799999669512500311526459961931202930015086204859899040745069915126167534433691840888843581990584413498900370793065786339946549550584545200089935217672110601397078650482723190037766029287245843352123904690861399648493551582177095965799527859779376679647156884440131191323244427221744427616991124606777209674217927653998016184108391710622314834653466073047103630963150671630836394098725390319858634781593886942536064260725983105543953040473563488394765611924113133156541092708774709576315887520902023964689183920266618492985542035226438348325570702357766970542387627610216473889149898170312320362523376840407281248832673394583900070483439007413073106561334921401818343876089653030590039658463340660781554228825135223194067091695732357080705628864747538438051073840731463950416870533942367819215647907467524983379443507638366888186337378369045660171806023848824624899089425868142515588689485717980535301909464533531257207463899283092898191668332574380093934329525787540838091273415949807325045877917419807354386643641460407925754774864708391901925642552248564504339614279220386679506033108125266994576097382085553752096809190324605373938029935272001545085839578376166115665781504001256493226996846933939912131608650804784153452130156450398988903646675961359537438062152216115568150396204085658786165446438545776606418498918725224240726526358328992868323340537434765061404767881879908788443735433223413180744804476564048008809037399451842292228041573867021112687566700525875325526317369865143181488349869653573442651627983932709786777527859611124473641110957863456670874127827116365272335299235264751123166427028096369920408570865329276176171319227439625338085018083886589333150535241503556272845316812419800558882583150360208399958907768469916958016648886552642011046082131066778574969142419742798883 -239632248860556933303061454570236475593713504726666374874613527319816708130206743503932435413424792019311209743554601100143082447857748647866187500773324110909567390421630014500567249790973143222457850890922878863031706561394446325822692070657173767536363721756907480994138242394386748708341144699840352629651620443216885684754229735510130623578468003024023350224809241429078398072226277370391602045775316077776419881748980283194465475297304858420934616309805769132883394548856624082002461238344172342663329882773961386444442048496457438956440788323393258018515646125429538185441019895706314294337784481862055573634369353366368200297858158686915034115696219672132198830126292810013564477331425371628790370638054559951558630769295391924307374837031407800107489230715482969494751603146405774078965770430528516540592440342797277016430947165537395805706318848410060284789267050418801255261375153573294699877363544642945480839515733860535456117125740900155943172412588122480599793688106224825221223211495401637328636245226768162695385867404245558565062827806428814593476275989087396247247553684531733265381590581929919971482770266327381500690160438442548232487551299548658368911237140565688799799513801739390561483544102934240120355862176454684317761640843324270014768965650887128897923815517353223314322427079172758606119459167326164856299690268801487151469898326938658722236108060197204903305378543603687799808207008317713729686070326857893019459789512268716622957531512303363354808371904128665959286254379520210786629418144530089749386603938334508686656075282070270996327387732671039614834146787185377205163398165778696670843957074745749870095309792234816266745914260625610818753841603900201436995299212607709464658929902776337965223489958644039840594498186692902873404388467316445944586689401021307764598958051111600177835398599259389719434586093750698378176739221615281647507126232644940558787662859063529685308469454877614890464707897207720700047787819616990380906842927238210391584662464310112224655499037569759454070668504201274053777065311158932255760360707365480297274201921738415010573412708315798673623468101891324517382702244636407936532457130670644558908508236204396982688075682982451588965343599452629649144500226054491109379029780362602520190642176033563072286211261897352298721363665921569864729220289723124417151579691760285330682833288518466607832420702847438200749100588371201574519159525181128048559443863051887151552014655091183181767998402862756774738033082127442059687506651229388648111965495276002603049555983979089366026257854800414029890068091846739755276476966610030098891220805489434844063705316707503919470668855518883071572332903309454211947274966419089820393393926190132932045633644428807902827793990222089282080010728515908200624117820113086388509336883755936342635871854287829935422210118178173343169618664474617020537350866565973654931922804564163406929238980229371402708648772398957298872279022037473820173034876821303148596329835087829313338461417161399995985830183024560779592724924996623416596677905442727003713721058449631968671314144007088897397418960941507353854002966688385734496391392528332167375607214241659033601626523119177526218417440571849903055519022658310734386463838309110898135575490588504522819596713074919037663930667661250095780218770390092160217697506265985348773315443332192662422276455320879513082284074851573262989291093252188245400393030289649355389003266413300176202798345681135456838351361245720229280107629904025610045412753113322676154384589950565179543292507978179949437560877255028682175375199108727656419241793356418390233460750195549823000926859039375069748599678120618204698972013552199012440502786229992123892984846624725774790632892993279600554572490341322814799431755225878773943524759246682027564364698547421525798914657848462217836405880717798068413459968374309704635218953263622363601776810207468900279161607459257238854639170745337296878055978096571364694189976751212376834582495708119469322570952085183946954560763789259863898901829241541146587410820690575631959606269687944936863977584487222479755915895428064939623333464230877953036874812661031741484407124061080000688313067175288030301992874627709136028494184674060849413697049645809769898955525370402751977327672605908839982989781394032204954784599603575568877195874715541207542667985955324483648834695321999296901904036728451585192948042920330804192561712353267656383264590292654022320518639424992991717997870444692249756856038535674508020953239711284374989579817887854373607471463652663468316053531882889472717042583361054794172149838975606916719705746230566281695030923539597241915469248903513211847660699899214122342076795704948725052920696669868300753958109778465626302988011611228381792718722576048067256115731497967887025933717505254978845648522426651410798836763565928112150430238257284932216136310183309649964334660673721293517516618430785069164052208783766339708642150524925200361553244606430142152501748459975126217865366144035805502196140917982564631472644012719565654970855523897513924171408647116614973726182329287569425922103223036913579374295848410587531804186450708048703353156644280536169062122893167342929689765778802253767058190384820191567788640169470683900605935377990451545628568984195849321251529247798410522293786707582050251698887125383326163953261034847563275679789179705868447840134010282377063203321234359754314043845420526572156082256367335606850049051512074970156721575626857603166766544825727982521319428603345439960103986039111297775152867866665645496256924706942116825456353151677299413370606353306681987502358539566414970551331510701653093032894974558030016818765586324321781145714169866924191433422395197396008063439728144608432745577325008190587442739088805201476661727637986296027809990677017955554112998484164999233167313075032726732955841400060372127043078325403971456106548987349268979531061997136936430259255074385573463682450565677954380858484477978760872547088159403568488546007855377753839829243679498784230069742397359736286848215438990250240678296399955083999152017106377345934655359588660692390775761291105582784202167594275065461441961598301628339467009132725405388575483212341999993488745071844646178764738599697924203973021786903490797088614877121478194080367729179580274643827382533422966666331897027533051387003359695095028899770927177302771264151851554716722490935897450945343680869221621905812157839547306661788377284158832956605172183874623699349400140069653106082909711534218622697619689371740266503492426245235465357484386934924589237192922567531781393890027693171207473697993556920747926085093737730983855844180988093465195085735912138511349357016632252770179764125305545318509970967132824631788120764508518594982364053626988828337171667034476050265644775894105200332958393526476770493778685108070545797938031355085055768064040679287288719033479802991294114832415742265256161223270562143771808347247769464618885690757367962284841879067604951080160498920826564594262179671816735468801624849504317438229624500782793154250241102718326761880431313018073064349852847762821012872481931235137819732051204334734141314986437212927833062452189431811517409026020151533246515486273013003981633796815284306493419624670257703754700966082479746672929511283218659549660685489269610717549972112780487611 -39336767640200539880352600586874966181262693820718266335972495457398591044946257112640225733191754954236887535310975301081975421494466571176462379489543843387608065629273742332619364102254339397263769427640079462911994576828843938522802469668444647916264492354728087382008603181293214495895221839578880615211059833524320995098409560111139586419610308385828138953730099616905180355740465018748889182822656954391649246433816180831427775801494073962684475175597554474489774161755434734508848447758991051205339100087359154194479984793250123946751477054563419155010270296074004335644756432636512885640182486263191027952670388609121805169016045467788374987654000738994602423470216575123457366420070744737868090314336422736955474109511263193451090331372146725261103703908364869871726270958727642163582828151712091496463147616790133597042881737598770168435429201891396195320848244237857233611590352479538536639416076181195141049143520800739570425319102551729241183645788957754070252198812313652751175723368196531362579614119793144387370146838382675488327491376598126817117861723486035513143993254446393038856396865911163098497207180885867822665287935413277537714460491183232458682465676129210180824254243111258953196531013975596223446767726968649765222127912253508190957544883312839263015227060093895186568977300153163984739742176030141163134130515302945980296669122128789464930614256309341232866376474142437533635558995314939510150614937644669657780584523320320937371470477864322808996234237401125191958555752907192909470262339698792999280451135009895535202582769698536043544363841387464089191284319323306010342482982689206017301177951249894554765420363482416387542553923510849370321996023698409890398757837353896188301294517448085835807140972450967523612599116718616056112743455871636666280079060676025581071476967365267141662433456057548440858192255496276913876221577802089612909049710538465620575509459330593306066731932538053283234225395460212505997832709721224666963801397135705704243621979166518569941817683746605087897333076091960399814379134558686230701762960175024707331726343053494954625339843194354704769143464382285600146896093546603758717639777771127188215018144073233419667957128040758781466819266606079650319578290731308319382642968323431968819971229189486052600039833068834059655836745619723173879454831771052348492593978801257560371338414359699341330033196309691107265210103535483061247873459936613024455272641654855001621244194125176995225724089341768043347663027406390953676570394047248868545294862443539533716741524856650680160770776890307500619862966139697353914883147746597534727569596279918439358506535600867153573461176557272849774190376032621528165730630863410427829286154237393177649855448198953044025775146461828598035605694376929013880599615758881974615142866396030163957105319352785334680219847637838450332584264355365800003858285267747123682832044103119909226272613536970991356968146949063974924259746693321774381416702546650688718251958854382684592620481344466090612954135031555376782416884890556355250735545805695926795900346164220104814099435338640709211687719652496400504611988176579999253427117943110936251221797176713663093145967012796519033065736375127376606868559970345730889802818639751950729853052002399637542989176436715775081503127808539690913994567900923301077284496878156442317669567664531799369526619252404744856897341431142279368904742548414805906687515634264955495273220707832696792141672319835334387645661612708300484891285401276962027729482612160241067498806420492228752907797179819724366491860624171626655872640418977375070377482867037943089544083427141680855302573875057687318352219737938477055687777478456009984172879510300273227421779573793892108701678164759678731866066262161989377288885114330409567693661432202021579359478962829920140040577223209984671918727876473729324592922832352191247191766107936921437553864312582112633048568257816508864118978015045060071552877243662647688485054887505623834148751920340876987569146535824509938085754994147448041764903271980623550431607540616078247324905451613807471729211645987354275058839104205507981695367233517336664441484610378736488471929071771411027677657798873952289558599377499902195248709599361360736609614872339930157938993157310885617222725866373857832546643479247325917084488927024508331402480934853267989758768737279273541886912688085283042853449229856419833252863523261421229931097269976119162897534879041579875568657768375899489203019875334265252288353181450408537346070526160478194783884987479156308074341969506955384435607808374545291117823322860839149396368270520178066097421937165508198259027980505748474658388374750479459778715187141956482415517094827731297014935632032728831938240769334710716761119048838658339540667774917546677950206911790794567145670407196822842206083194177176762815135737495768021667040269760667909734913292326320134392280753959845299204386572040854929670515501372722644577722831921687438918227524107281717096692413784437546038270532606189714960766088208790961784380516578197713004344188210957790677547597455634236189590134987268249091654483981212649392104617592246543680670193249334430995924342180241327327121371991179426823092439671051434264981491956211636320003692296501381388939205581431415879197085473568834002868095095970536037634111200704966105428278952867339113449736756622143520202400811784737974064185350599353083911965017818148612922981449115385290559051174806661533247444168588450954955112575868237375945239082141880531514048272853838452611021261434678000772963235104042626857586538742485739770428159983405552022471011661854757452256284473804634034549873158053346800436870191945092903812915673586986951887372142225635338826818320831722098709696644894035510311112214719116456243669117636389471122366286331750100739419884861524464304059623346635162331673653514072109980518186835600110232998510602498828265646249876062906676065300539144732523885579882877281433038230421941298198182089872606958995992951628719246655991231735564982964527902528381867076729647076955865115224306137192301754393169540256779199343221177528498473612047673713243334747813368451580220577433121172043572324443126587663309420564732497186888228770872339678794046369948407065485149014231143524432735537648481625579878977111454185998772353506211404361200103970065039404218804875280595148456383262119472164608341067658953798101613148191 -10954081204078829083318487138442522195614835941866136962283681862078779920436438297123834965505095306273132200687571263138107588914545901250700494053297069512578776084596731133740793300392082251773434909361605528179242922110709752674315735600744082985822444918909876391402531148647861060965379562038943472198224196845704016254166596863404544306604791588014374756108104598631771846858794520618902674226285826366602713589446965573517480120523609625151679682659729053650583360582261391299108845196468061515648861813430817978062094767390781160972872543351172069406797452246560389734795358851367340290816668335741758834277623332500827369729620758064513520404538454708100522111991169261803142533129395294955840902071096491243255550592426234048780862265687692769105722059172901965637983835315435712754879211885480752521064126338134274335344821942891899210000697114897656390317459238849058539837370884519666079955815061544414331095784830127789744277209170195987113321344523280009123940144726052340942497402611080062343803820911740875155952876941502209565332982169594574689447148340159096200443019631045308690270989699710228916287440929190386037175416494782088234422213400030640556634993865284444863260766110942002823775003758368070533268261201272123645420689702356431209886611814917149513652278650417196706352071752493034095992665879284004849265896055956666006016865694525337509321375787767112727749895580394211453413925132047478857110353068341344352244846485999673574543352226286987036956117775522002979178584029791794995031477304402625107904989541532560482369922673264838005814555341036867778114017446224644779175752065411246855140704986228735217199486357601505419217137925425102899740355238482000884530924057799514101671065343771751515578351658263852745781891184329739956465190294730585780098328774154675267500343455540359323500611390222745499235903565175328422461032635306459557841924534401859476320016805422545584779350718747519316121512739201486563877685718688765709297412325331440377155488796269272465557510697032363754106403318628646994206483794335697787547151940651875326000243252602051574480509097478288415620812475073997909418458971163265966103784644798590159565376135682968839492163078671588209509109584892339286444085428484697352090668775343585777656934776236959601814637693180159334709416305098951858143426596342800792323343141994305980005806942823349023911791686492136298405772480627860975837123323231049270151645880464625196014573461189940934562763566150489259533094168312580156643889286012211360004584217102637400820583995233512336464975320814456314168855047458450915431178611180407073414416850429475585673688851722966508262875044198393187157791947154164121595319473686561901395021025287193454271317267454354001400136022057635089001563132754808669946580076161518294264816262270894776372765830863101371223381344185302919373647927133872707707811109391462441450815542647339240817126851160014874157265691455970210704620755703173602895925177386780876596076125571333255797414843570594194891002429275526628771580166762183940546358326302320677361684697257341605495561154431427787995620669078586896663632860628499583650519371034058233633112461712504779009473117508137253910167860783175714324170637106686237585948746076682804781701444950151587369568039110185589863517186197667631127113971933376792092875974612469434308813444538637536088653450310672363885709108216773170616759475496265812405010965569596927830644989269410067432987818918833908392117989324358184574325849603920029033222966973573979233146899195798307228280594191125596853712653528662417212150544857362647584810330295624490684084885955322381266247999064326082419582524259804187229400989503474994266451869154637669659093320471471976152524700262316127073480456721616620371697721085980999010349524871967864915938327264172429985229238724614031696109389904429151449955363988919693484965223527335862617839974430979014405444341140611240671322726625266525477622021155336631390350827504520414919601391537396188180951927479074143867366861529206544932993096298644155626312134102202054963107698403751359944988561127452665782951725641423177069407040865437139509152117615510228882199512902629896881967577627655261006370992766019833554072090181253378583585043755540696883799521208753582268914123792670353837275230634336239423678311452196409341581497379043230431670777618633492221536986660993975553436011141389181628182439817098741777851886337130578692689692527652727372172759172540256700438956138757550507895398790713789118360891159604111298984689604480001329669670519039923405673555636067632515133018021396079329960848505058872996533409440017120455966646133273644223408932952582938114723515953916657388928507397458475961871196179555817575957278951923871300662576690699825105369003631514792453326047088845109026651206785314602480495185735656319357528395715382561648514262381542091115950891419801970665727711224937949548713284215403546046153653406996104147975962365033225430871720449148217779287045483420415830097357130889543231360339988857470855769472435355438646080270412241317251769701089018893043168462750681745690262420324549965064527613501374924164381224866059576603087610514768914761910613882434839435658019096813692656261398050388699684967530868524939013017206813229024021823124981637530810211293137517977199639950858720840507985708908705944923749107708493908055189520705445509731342870934125683070878526039447811546749940302878432540525005032989981100881346022855616334171937331622237227763750162236573838540985106954160797849635911436330537600841687954621033087382687902282262464517730528833844106568351155354566799524186550772998767883295123682369844261636666753513469540867775798162606316590416803285428570704011666083000417644643115201140965895091338160654176393867051356714040759141443201060644709221644889247886814530860977423555245636836994411943829318988961611897965614390704001792089107948212558878101958724583294893311522138532044805872275727521683982113845125005431146532807530361420600582933866750489337371652784416226191298958899668781640672546220381807905261904827986765090123568244322131224750275146297798339675228908162473530415141324919971264580609118936550855136278080927494510911247134110504003615550687489130398377124234333570497000150366221907530087350692677554164897430049713905554803533887462461646073248588627688367838117858306892207070027304065320727633140086082967181465165643579170479422858592204581141890658480471516927940941769951195669846814026851891222500132181678690153151503638735826576590527404832176425354977322488583907539515101412413407261 -912875942457246121942382576460919074639148251590324230115937034779103499979908000887000397073880380768556790882834353444173707733784157756981752448442303107846248092196450181303356549871412900598158113395074822903503735347180673436334080167299420643319137326673958425723745292248242228453920848642685999616375667848804209855028283728295199003486585151853454223799280397043240114795846053669564133644196333201257937052126126295543606985035053431693747364865159923217676036447376654163518781171217262269293806800963110765927877012922893513275794215464220790873979845765650624606453528778845031350194233284363082460986362253950425064473367611083833155997394682646269759430504117576269949530194587273170840465993078747119866940035260207285460681887697084788097170184909374555413242741480684709598818360929775331734733499191778906391399210069247370329644022399782990222483776323955136171045844748998165743974216664033296270234481277274029081706109663482802704650297884780516482475091849983887157867671217476335946503162522041513131429684504228273454235971292501137764520768466494044024976046383375526407822744130431142087104852736032716893229814148300545517743362407956542550050409537223232851304617566595458414044913904391248248883551176540260963965665927848714231843654463009674793163250369330746117109980021620259021475512252191593352813143484822867513298192768418583864684335319437328738112712240248469241186170870056548945140437762678185890811957222736869479354472783318331087851173559218984673208778035432659260954775444393682813851332430141737022476468069598394710488789085325531000504753903466745845008568424665091576826993277374259756289986881288924678017382092552587218276512173422660038730011536612252540537024755787186881527644423106738835213993225513193136430169755612597730109683012775320454692258190163323488498777433033286841536643366774792655582219174510596343439714883425224225592007965301100734600023013353434962986916456809930107532619314269252849857386158605096184315934916740264619583103706508910060651044036116562325450335176047415955357323822315649667743459283769857548163288269221341545411057799356070455050467283496794654509890697024600402292802395308275856410372695140557080089361476554516695712358284391109905730554377332940301928533358690237365149739256272419843217145074077824036027437935317816715320765591993398356723991408426787496378127997179776168200432298463087231232904694367019486640935443971027509315919382711740877885747942674502341791026912865873055848540536222272095717533630154286377967576782071058485662819147204410777679654662412111562548400767730027938132215489281987143352492643065966501559720157392736695500411679078569029764681568748327411178410527934071560305444470265172403273886692636938945160803828304847281077414366373050178970803200098995769846177541155009218410920615078534666610275232871549773917589853761362506910865682038316549976052375285053261600064372423470366424825739462750591859828136981919847981649879611098439975429204450096115631221441168925062387115983192530787052936049013124619173589058484240155560895486586946206303121357427874358747643412855716780255679124833100969261431575081824922563068485065136214491117542712172255474267595849854826878921454892603871784550133081438510767156908087185702354041707185761815999962845227524831018225710902707526055172301298007088201403893393092312805678085167791712417612263115162870244839504464053357627452396653096214682842248403882618292132495379418170099076247167617857472641904656931780768466532968020555749828253954862006165985892224031050604657643435487334626290210278597872416200889563858066869513041594148700070182726646619911182836597349812367361689917803899349796318364727317076441840713462691363492920881779907184461461552511213785860676649941630003384315560246003036933554831242406031939441464071278855375009187464632302543422011042754596910774716213789119288330972923775464886019576470480904855760370020828021977324025188007656898930565792461983031041943356314379565408704542368464158530392394507763802297844650414826777923848811945855577080910213686795594198037746714467016391295156543781585655032998590275920327541699712961584889843996240252551113875713865912945966471084276924916300184277665952505062953405226378815748773517286085434296911027739873620326626104798124647440063390262196232516612981561484545849374013256058972262994649931909790273706359739065101157300155332688143699915089719185591592542186559031898255045160377815446058363449498535730996769710512593338894575310769867474379744321238540832372662129689126457151156461095285670335026336673945767731425999763188570620328489775248108101630069035100313967445332348737277833554707487855396480797934284825712698661494375610874344304394553769529988088253120770602364509225938060709204779040535688694611705262021965740323203731434858155157807190795558387446143417312402550949573605165144973746418625372918127225682555594400694701375415199611268312501457502282922923717938973640574196166918764164730451863942184266439336855337637780235324849697295237136727799281943138063380308508447843391416945839790521766665408693239148534496226004895890703911574010482838447778885624158284552887678987555490653835944052731123427359528882834917021495515744621111932189916327157426988659363385312863564549190571537629408881655202954796369102023513881448317882289599302191347618470511592839642397544579901588707524323458190879963905107379790019694978795154627090968636379238703658262397228642182907135769182356122437094290560056361799274149166752600768094727195250640146266030643337091376044406335043192163280404402783554917929505805864257016466293206574983268155579137571899502201029773861581107054866141902335547346473397835218345069307770810506210816595738751648324283570999666591321267459378829001730803635703755025988555471398246799637706103466216101247757606960737673962634179132020649869563189052700874811178727770067880082520284789054176689964560612986288519251561510974484728365297954460756296410736705366499633505063332831044276609165229401443829499540162906307509435742580908813061830709012641540547738266280488893511919942685918946793750273347530868308255808 -57440288425583917041129965502336275313052640495632569596768784875619416425950146669033131264551293771519352748039581304651555594693320988844509308497288868254472458070594334701832804143037590498929952166266406504934162798757457756059271024568621825229221139276614661037045524964313076994807999945608881722924594888427279683514483103643252527995180037839616827270714937827213460099201526822503576215493328963466143123330994809070144389082348107509440854166610392638183041406439878584137551587280089101401714143486657410516652096256447968162171311522903221278293370787466071406726514543789597887327714371724334982045084340305761034823021463903742072380247205028277481862272097036926901950234695224607644871976090525909277908316774631586972776066469708224945207237132901670393612572665062052249790850817353167294706172705743443582711804028544727189232100030713016880699202798934231216285603236707047165769034302812410721893138130763657690277611497477934152719772239003275249166400293361084436106930209301759932749905628122328316565148109564311497435731452140499689949461823652420299280130927214994031401422782055383092468944350829226558439046322816930259384858024703712337297403216275824325122783119723581928887186331894704087865623839561822234346724657148366705392771392717329570850853991016622808229478151595589118682656011267751472177602926029477651209316022221198348317359368615911504854694337028533902666735819365568159894931589173659561679189641309203808684467387272088113895142231663090995807266035812193837663725627101777620611616932811122452433599124529181695049307014354184272076365996834131407308412925646557533802131687950393592311279831077726006985059713688296831286425393896354560744393195176747928421786227483124380498482209306648205111936468367021262485286367609807654175375978652627154799722606603912577284921880205835653476613623209423389835736510095909942131556690473975692383527595063297743971204257819952110807727803956632830263013160172607879473569561889878323767455140854170175051420309801457924557702857914475933536052447751208925851501365273820104093616108867581014745133519611144079062444026092874285097264454409062188034668738796173957150370360549788940184077767088466111913984471284765411015206979057194133591937068073989017797014677110643778927434202864126105680800907041554525073484554304837473788834238115710601084270520677505685062954358189193463955149166011292969802537525607449516552269758044295566598117551169236969681599513007762729245664094294957881579143627638148553593463150482876921206141786523794334714242187958091366127588122297565128970907263328046360211894010018153352352678201750698426020072515564265026352480969265834943809109105088471947674779445768479176267709395512526822016269902506716964639778256012364802177720347514481921453426654610962590196530204306366449639107146840178301322056026975273128353624179069140325538631309067444147962241201524045207093354984411718474072047241964848568762556754481804373243911014688522415531610749563736533954216591475210525744003234066801513048693039375062843982220348213545572789850315563364386177225840404198186179621560529072172471813016779218542646930094421486699005883444666925827021939506882473916376614945109986363107137743466538848210771158455285056157637546354763383156526878808557808440031564292979476755054803431904954868253512039105674358714049823344392420411008377279599383885893723602457399734092298753650389387640142162597393387515355230271361728454185522166235953379661632787438226281599258910328566517814217991088467627412287789519338613206393801101449663543835567868050851641563812216939306170881878968757372158504817200850683797074473340887760824448174398528081226586985212433167887446716331541878480822413577852103979727633714001547703647623200486149296671384086011370235309184223334139688241913783850088029835188480438451335399165430667402383618863680260033584982744413412627220206109508410607480132573454108465059633461854538576587471083498701931103919839459212927791449167529076387942419404138514545476894848739578762700585569613456413425027667177495734353150314772307298043938318298665976701814732424483267601182412193313481739534631985250370081965688097220273639101653868885350510963201326259604617944996354222831521117128451565950326575528593554816008776737462349714659414207779962306332653834045429855656372047712524630119009244831045144514824141075159971479028014873498511607012100119813399964956485069223131671643134565859956099045015198130628810629673888225902412343204675524374619967843975467008459834320189324625591339360896297663717100576816938969337977228950003978025113851337640085899009762907398338275504873139018797894329130224863033184003933599253170696060735784247476127141852403256101154640406218307096471310368607594473296336134287180823832069951424092058433521303120610840019858192464071625285511806246862040835095893172777470701358388682082341996292612432442729504304148826875814761276534671007541649147420072450182523874639132256913150279893294967462479334274014410107070919012897835332549873728821712606912435085748134589159846880674287882629062742756778322919827797063149507523875639753423168960813562515306542566718498507505098172654010646931056948656436008967477329668874297809603122357289511038313738370190327859317031424477395475697195912214969497532204595633373297173420602331938477611357574508281188512737981649293593742962793310260489157794684820267451058934582545900560441286732957037030366856441469252241978295259589547186039664274187117400543344222284657693910124480188352312380184257486331444474479723906918795445374072439884547540652877386484291513103968285585366101767867096790387226594437607213008369958463852047031726352359430744828110840954066968872449213737931778182615732189485648281359958310269728972371225451292314585034082115538683154543896227674900257457688403029885706328243137820100138311196819200978536244614342594647611254400882351689023516615402355939553675832282161142501227913569827289834631584132484306170336833410441798967246230206142144234806340425931004882652103803255525064163944491465216508439368769347398497641145112680443651310843693118293499524157510192779718570529103413991238411147783444824103633790863730751850730720866532881263270832865749163155214382689573710704880965596658531624479086538298370720506912522522727982843739827163852705046151575293860923324003199562234852833285819583410178222545580802998145555469377831617428330451389469126186573516178266678717773910885842975574562487332508616932131266016714949072025802554178220857714757642890486511342393391555528282845540758525108251563514564662100692287185764735022563385711062165311456189090303849765720990920682503192218397812817558282467300499678651371279987083832033795342777998042054770678242997521182112207424240074107886682901200326898579272904311309307908914681679146560424179397556422641326214125017452172156875324851804748846960348998695965453002357782372288631694240265907752223832248392336479738584618983503794609168846181026293591636053404995393684778953956843408991840549264584704950942587331756518060104266875246931976691287639776606132452221727864899815210543345934440091111120209111123857510792409395383129574274608006736712110798679468 132979293440657322203958998136762802116466158741307043982597287258572291983031363316677170341067524357213754993615225610213072622092098836173214435777151524751096669127442456485736842448268756453436851311953224752133057758628415780513153889523959637477855628122171906742287493829081193101394875086658817988222983666968678034294197653658900838761599135264409293801209571990410152894997859045395805082234688341319844125349668166527596836576801646423422947205203954840925851786139029587924359973375068497276771938303904852055472981596973236213341608386938027188384798219475905123289345721520272929155739652691682326583707122249037366814402259186357503477125237359309400929620530640575022538401960554182890613342872117749645542574419558305001696768723841778992512250714158572778094577333546535346341577052727855025668418796166795710300817789101149949625987349113239463177926539247283283778001727975765989321192089158851671094310479764163581000239634369131081513618618252499838512548477708758622223907662003184226897629191048792253471062552933994108163250175799992056327067070931392034672904177667497195433714866979812658397672079287007478709978593995108393391940406856769343996598167405331895185960212210233035136024801956931246097367763389840000816079008487526759275115612728241017220225977321051584786397278207809508851982249585953493290870495607469183136074754616468701101431270854981388400408150618265101633641273982631940766839809522869923074696270337110196509703659218750504234559434943086626997456619846652976100778108355686470209780574050377251928274164020199875606901915960435989998483883223222718548072359678101349547742823168289680301579595215854675173320205888846330431753053959446639353469861695493919974858798095840891428621073578739327810013809996762823845324491627930659453069958205206213836924925300149671096707421754588440059033753234748618405623367069479864158460886794915888217467236584433708665233922612403200374473949626158268711403684889902426459818212038836507945725271742586247892811039711184766713190726490626663500189382285982117723450458561396136549881521900472272544447239867903009205068073964968788665783341377370283055514304562628587647509128993286112146280629000139100083965844388980271218217847967838057672250445774569989839123521037083839412056515834787979641804868910919327016576104639981229965886852655491597168350752109970330804476593292029030836636537483111646178823742185051235847784271776533867601386799075440417867679055505730530546804162809343314156922739914347412859255248039069062087028261425002312363295529709216255776622819391692625798151850484892488041119624470325181081061621370858156110933515078615634628082627481406933502519977781991607429474075268295702945835314211543009175712322201263453951850076586653495170008644965121109648790442402553630857203378343797102063041627244129771195740626293154140133455146144107068637222673848100949407232443717997736442820223730973519236176415505400121551645777439908162114884856899235733924917324884767675173812134104345319134705147527540662175996438461827334433963378217137491907713977499000769318254087566829432001725436141966044953305637477075359247082551491816846999944628497370497286674146606853889763027236968677611410146458711042639310925061105279059021839082738930831651035358345549127621786699082983197258276695014891520519549937233070479383545704714501646509512928915627772225613972426963350048947503192490282015523013524886981437897792919941049809069899142604294876392059404776653461613312597994692590325059848325013469409634314030022301481909893758428285302020050029447786020882695438136945850564856010225771582711511486708092377529263948998281345770007025302252913929594847520870819168428082918808959748192170026879194881069602608791081897263989100043058867004637512422176030720131300022767671778206484728397919193795951825671794065110461672089794486631464042095376156248752578549643824393213934094550994219324819944213147977806179307899250023876298431514826688240016396885610907748787701395964168817252687521109251179475631338047267078464415521985015313058854593768222183069595285996837703307918134536311465480525555173497727329811020185156153028849877076089147865313186013515411550301330638654558733487041941703371048139646049964020904816781381639747985150714065073237610416204092226845965081117316901001177878844735840444005117535621315592696706474320042066705799871983844348676385665753875048638903275928399430961502098729112749849699544570115565764550113624015898372321709789006238519718016728239164442522046770301953888522138317635681131924351803158838837582960883416274122871876112050176489096321103736357076175469997524017944111131840472116104470447889738915778314873439821661246344203124637095640885657615673880330015873597740257096661239647757195632912716355103340096167494145776031641009741606191252194536218548809818852617069387851158208812710315866160682047566542384363577215171826044088745487597068216384545896808524281784259540232191660393481999239701511518751177972127684579025023615374976203552874122487348843351099789065417190185175650301529396729234173598726618381288634642652627099251775660339002012122851321980927212667669811708907734088151342583243010408476255764835814072958868555220644679099876018361022755964555604809061093471114374446478377110733371591029238078599357925608800659609375012426237388244496119983066443537280755894394747305237852756019865157853403004132271732279715210310540996111266311823611684111605179488371640212523095304290873194890732878008435460673591472553028669812173743344984867894173665521310861723676271883345904578358966756720079225345633029872675863773846521443099704187584325254837339393610270073191792445414385012061196968826676436952670041628316093277602425787988032260902334869436965381258473715987527755771223953374621056444824568614488546482648742894354655912005904414828720862145376633348997435074643927884647572883864410362067156350479334390510103682564640201616549346824944013322349215786419181709445186885252464 286855892252490094317505526665466993044688372128235991588245210977966769346107323241233558768747648520567677379379035406558139374733106582703335792598351963750878462646642186406321735752985976871135451253948376163156273847640622862123582904530733411438510176338271144210199276256074533741975116326823451109914569876641800211417268378845348255388379721827258960035253207965482828515397131707400989947557690115777045298335338322163658145101573867710819331745717244703202468570141497050126493211188481731800128699704687460814235694164051055855227214152399146782680041713385197513183600797570328369412147034569124149512265052250184612020070813304845843389530534140941089964682822040214979125268534267460350023302350960269341438845317377267753960423239298744927298585627463097122030191744813871467400080757859280492539729652542856417101011788752494969713799842397069307922322082332182622701555933202229580541529714486371469836284321348137553270865753303605504941673365481521569832835694644924303141571344484087569134974514725569109668564066684151619904859968359051223785923211132389580188929333898865585724700869725053407852494485823849222151893800707329614862521554735512858376900337388214844325830303623888013346501411345457742324146651152236501434731983649398850307255777402634011835694894938630062390985583679190868361530730868239647634684002180065578156960963739400953127522964727344450660383818115838898286856170085485548287218970547811228032846851795243204481778889510772861433837773271011928350143481398687091907325162893226895284906479329569907969093288688260793267957845636782917986086125287810889885574140827399268716118233528505747578816437298838110711131853909581683924370967092860117051415073901299797248408796756756973092294416607875368743169189026709463604153413186405287664527696639281766587951727422525459885917837916746793979207506236442772614238737285754907971196674448738765952373698566313911394248429007489208539512883713867102598570078677286061157901422133173690144044222344564232380327478970529333012267943686670170645647457307759031861632853048209465613151087097741288417984730671509425795517126588037902752741490930894578458870021088140774332024220101251367239235313217541403062800741249466875117568012788640725262944697366709123821012620898711575286098868664024345354664609954838919098204431267867965654611544703939556666455444019769658021917375411182940763239332104872308858411000249624042753866727229638274700432367004345129437561618832497355855527323545769243592658524123203958274619210355133840271972783774535118507209432202264226143845209122200956286226464827284943439186940545933726585361516454463220334573225139200720623484772738203516966640478392123469271483126343542231498472377451413343178705068629922306104552013998607210244891511866337996617282572937279664066677485120079838746988393442813909749878492778514956366519287580173637597781327909183120510184069141905907206197090278566135820204752480136756033758694510013266667864504781923541365214000589648110432364449111603641193206575745561513175884493375292841922662120903598420429724014076302494517950931975545355875885841244865140728684489413911408914268793023730732630357568212568572205116627647818660283649610466302127589587714823830953914956788111307057867746970746247797276395790132683922568121546112886319207958364984781550345124416556380321218088623562513132996839526974857748926312767052073087931175936333106974063784913459021323171742511080613272844595268394185278692281959643067299498399558457576186677645319978840564455652833670795150463842181661934305084273063678856305808774695552225307681959865512159337740748045163115343258970750643359884826520879520712294277969537699491341556820281239693157429291142911543895115404015846897563693820421957564511772490614788136379549397014772158515959449738279577711984355883876012687807071365373477076323214276531385933059554620927684371391083209114523556949365015957075804995201776094608831915366969992428184052021085812779440503446830155793457908655090931668806511066839260268711363704862546634095668226661105931180082635924771507636364391666457992885079532492655900540720590899237532109414612412429360518522777982679116562565587541981553165496273466119638079074488413649482311363578926995782379149791789065341819519778346854552403047094510524186190933075369235295163853098349210023089208890307012252589099663416832463749722852109605103236536277248629613851614009309550778377813490862564123162747164727721762538766143671694733809581721139071413967640169385948502032817723978634152667548625883213943138259107089213411085743580194596930016879435611350574708673886539670219038538044264403600421721591837249768993635334198261354820306288756751444246662446742811793141769392593618656131221937272413851684488151716879166361306654089747468432500345901613003572089066942277416226688950751440637132078077622846190315480491163699300757504632448843633608304928561314785858415446916951577683496730989180173738659284905554849463661255178862605306138433597357669960781554861816257229980136803124011522851282365052048995855844784530224478240170418624373326750990220193668516182127098005511125681045503233203521915064221827832093228316286166602374289258456580742881946958806010163378685009308748530195561696463189035347191249018475533992241692696610621762534286421839815742611872676684389853595402552127878930614661168689360267927136625240324434185291459317492264845877602654203061044701797023827751559970678637369253040913896264231395639225602242393326205155296136409188448618824396137000155629350980656341967046241781766825412988481170137558628869652944946025625366825585998375822339222070423519436734036329326850539201020266052422483480824526198969996991180202251809258351018011866308745356713888493354479645752814282367415886478050488000173467608095750989729210435503500211009850528871196432799677450769770966273118603125824236055708226787147978122419453123991488680663668672671373134651147848774438474735751696915390150054574229528673375360370182115328646929142633799131125188873595552605842685218746797399448456050432970056051732313839174569422536316347253739000413926536674442610306305774451280700287202320903680910621023215035126167797799330907355007587765456471305165231306178613426592830328722156071181588460608571603791979209621948811292203271308406229569908200675402840507316700737118540708039389091463070019774122696747509306254089422956796907695339062057312052888802833129354348218911240145340078137779899354114974223837716194989987002826569086034404125914304113703540694441545059536392680823488475432770666548774451223328484630982927502740128798834934584735337645212784788456947865817100984909972251656126258606014535495575999204746170674890983922 -43679699156575627482594423081238714308854193467274165071514238501673037602938032543087815385669904781946982381522010707792755132231772334365331715447904368300595568483053168964853809003313397372475827300325762905494848695507699048021334212036202261445348959517671663599676074973598769206433806187424849887343389061996991756256182991549495041365638582778560602548640983689494984307823536638463770262943682109416458822547645872830822030715895257015161893617843096692487364345971302207148902540822326341559096536141168866853653552677180853605945635645105320776138135388825267886838580196265267928229247887854138795865743176220176859210456792972275676291587772049942171866207777265288866426598169084406106379834112547260099748239863496870714097691607317042472849086484214481393018619157751626028587234578718498366448285240519749456448644343995761141744810525638803789715068300510070902679921324175326439439997924797740576124858214128100681707438921121575748163095870345816926934509995734955876627666876380854586987021278371370340010617863880144371471669507928143724667235980203367835213587029606075338441092741244770515154214119363310435099727744535293800179497408244506332713647367444011347328623611540848076221831972048529796414249821351971501100052889908017908827815457378674894610373247413764918332050947471263334339467821439980425171214727445216481430440777821031805349338633971581062523989559775024087936719000527290259813323359059661110975543838637028877686912222239996442492524058883728053260611555335243313972080921090196792145535111215827406975452583959494334270726324103632422873807123858548645208719041166932076912295494732901992371547102951608277815127629842653479916280493802704624713969160629488304243076196456680289040351304861481206543142923227432938341907867183616434768018033593277960316021867916850242226351888663479102836060917939888080314551866558851968681125194751912690873462881729995354381840464093829951810511388635490828463530899316100222923259503895936321002458018196424730356790309487488864232522682306624293050850694707662975118260803529286950147180448481706313960036850771780696292441919764897634536366370592813691353607873753056691017669238088696979212156981132393016159714054956661642324472011621434789629467881928644629513605605763944593394348911656226549135001518884024860167853761008361251506277961165654415146928803118308837298434964926580964396843099174873169109440137372699652285199941904033112821647872983070336225512629280636602240889026132036818572269852346342351924760408808834004889892440920070536346634892050985951896041702376339247931312548565052882135275832508418413493323210923736271880870346952271273393195562985470523484047126134221826680065559819434215659032456335339811382906769756045369440120735909918939467684953291108328462434893067967198841050268634492207874942302990214260688103707398381542583671794578877025459466985772744912517773564342569969944997055641229830641377983235526646430177358738591711950098844210781874833838246726007686929431978717924143202262600258625594145670806059177702106999884093725863800524017773379525013416331534807037990256726542670199696385605343144898544877254445479167989898832246867664370931530083997328937878459722660381214405940348263463956086923592363269727708399035213967027432289572019137294308797809427742821602118901007055074906591120945007454304832561406150787807641673420327934488915381439661276753714033744095183437897163474400184679878578512076863471924249940094704880851939627972511624482060330011252031022822351011236890654516337593806465925584859144934171580991743314947446468509742064639047455501413353442401182917884002292161153332232081347989815554273668287873713766472759383290625082113404634968819704906592971671483705007497497269524054290596179332955043219620639381910245669100171892644459148496629295319686476935659654613752303984815509407801087802239586935942909196803732233573743100386353668937500686498444352084768129349403588340100737210332822887878903021290574531066839297466811347943369338008890824499249797523656581252000999583947633410405651086422715884747869903282788514389954436787567467744313055713649090977692223465385886101216884635206566010102601397609612932559725477318830423452974806569323162193867268318305543817215170993365098089807180815733319401452730698600532225642160005187374952434035079796973733492390358288849163424484618799726225559683658627613893353472798490116853709930319195721663567616215306598859438290398201367190919565863333590226819731952687456707241825900946542249486406019670515114238860447919074015520459115694563243043641954537960369124171656602442809157337243917289846621406912870605448947540039543276067659651975846957996383177757178884679441339063078094099515234699820924145924816543610654667339713883782969081612330130564706522392281696297523215342632518837491343194492197117859375879322833226523292274459989854467111175595714188417388748271043047201613117592608595769376081930669224972274247749544023620887840125341640750522012934780888600625018340005647237908765051899540352016770411017550737103018005084725366988596036947970489690065572766482477302573077824772629616981065542430575350581019919166551961276899649080195975236110412715697341101857166989701960864723757196803069076391051184319196545710001373768505957289226521100761574262001081360862511539144436460022258168832648184254372961605466320928358191561921801420785231979092771081991534157040217754640071191137453956661427098622985607759957727470927762919794053462529159618226069220140339546821949299750868576149843931089619916878636389953963985085253126512551038363552956670332411676589555910456981621696680760949627574147753210325081912354512504298775729840156788728578115197049007261693092761805853011164621671279314495556882536883644966730208718790297693575441928777229160606558368117400909708070501659694327690060026669584962172955816611551043545975496268248983147868700383203990576330038614341109800483855217383294507005136397998952852528970892067839807112239619259864143861792282023170433820667032186449364985506590074991011391375288611574686142506325557717470594191822813219324280430363676951132839036429023626496709929683188834444555448354190849991118065988045855270410736175265169105379224780990191811580258318096965794748933194638529365160308426305865086385470682390969372925161655137510558732312299494678542813728121101943766167691392452986988408730862053345133614723868758171721339716313155355866100759224324087421002542532964320051202995324754006693317724537510157725399846698370704053589839550896908588513400076159633709096710191866078016508526117089752652677543172757250408904969932203366109088195231971931348621879208348540057522436201549885129033540658587518062716701217019692398055754465225485667015469964069318802564531756686181565558940021489152439810143018712750042599568248264510327520829715600862426066646410487540314561147884217206184585549374280550355789316801930342554642695566222160528325262617439355652051958968729872940308181567863809 390448007923580093329390030709107881514770170308226004222077949089546240200164783145674032927242151496318191854365912939652751490191185221418731852694996146625594877325881685265008992447730174534600104742673150575617167552748861251711650528859760688622627171421237758393700990543798869927182565616263149771692317931348705782621219110969725738410592621379415602893484608015722030499836810695041342466793635797259434329303226781457194765409232328850547003412719302556049828661837839346052255977677091518171112093096240667736106301284656497222836021666315125047893055162563889762316512768279285496237041227070313213172564731781527668421955909883537225760422903525848681231024140284534981027801346927362643934504217364768139098331498573880306723553577062250363887994247771879694708287199468149710186170653434401066429187889888979631267748922931830169367762015943032523357899406361594040178742206557232228047659587699706271166674777032849700482733813438742581029584390713485019438949054711548200843597874151557330725376873837624349651430206165614458095281244387786783129769035014391324276311830172268617362579190361395782368000748223390006837027487625472272814601411055785738974888915035947892254734658087575128427012426782972614252330849064218614332663697244551905944897188043927858883392108119363973644916498549983758758839108012771946040380552652877454512367806172631087612308215623094664329582363177257726800354843674811743926693447677166029114387548923439680125544631015209857598123793209521761237058474753780445046634512265153305822901597353684009457005242506882456067532197465171911071338519443928816398896853600809466032291627873168104647397279245154616719417066616675154177025471854698562552202057072169509549965496193008548813183148356864312029716260884769001121861721601860688531171799178612926982816990840627123045978947125593632129703750393550202213547482228942906376312281693330841895322083417319557706029844716257207448095993012999225855676117254941070900307115601950145444544367250483289621379437048923315833947841384580679992239389460053422740893579233050619717899552102856151919767845165999145250304007988198712005045056033840845418021128857759762673359369552815529578143384588030443885152451546231013629004618228575770998952652009670294526632051305067913653891515138995681354680809843546853435402824912976999422544320373260927775980304711540194391257255324128033998708722343583093979608600016503929335516894587659973208960288338096380487447748144164424558620264577240524520765406492056796277460491393443895608332920081603816938851207977885140642085652351498496186189229632503366497477436170398721052348486860377561514017995810712632301769547432854629346106658151082746908976638688852365838903903646541389079619506108313093510793880395347072734464014829514469285114770081745451058762881506588963226116342447395388098086862262912326436838699690019954078705725401207028189679821232180259534659961390819631757977267595813545066801755292514040363540438219432294002328352449081247137535153255970032114542676424044927899970406459643668871937410624842636718470236604995107768006041611876158614734559908027968963003136725440857159934863847944310172317728273718383378085710610821691363294460079965855501264188489201865271493704402307445180226086534626256961061564726936164931930983215519529716148182617752309766174723210095863026384646836841767958277699148105534260044648445417414490273496546174645947728464005922609329968023733379193144631348682717182770260428437777091728003439458936108645297536774599209449155005085391986272095876410975808085000504948085777216205769807144990164007425015570258055629791104155662173222044841449555406324116774590666340158651115886371896727991802223609033992339533018110663410414217267230647035905907940757201591844652190815199400882878110814417065890797470272489399341083817896637026630922475033355798277431644713046000750810522497303464278751533021938203374784315026294992678006139167018057687042575613285605339484739877633904021961056260853172277179382011877969698258025501441864509665108489760056160394140756008769109039638478428837250373243620673028722440920746517125759250024947735888508869509777696328267333992931357097881851114834447795783582626395711573378579064107623388263837630334044971889325541679980682143258429946905864350464839136601342385269661271128300286424543942822795072801048614183636105367561025555326484221038510430925874795782781680639313258386455106178455373317569503085151999759118213164298612497741038371690780856585143073608531760485274414384186472473699093518879212533630106196001331394771164668794907362706043896732785386297349845463142866087995059559595267334104216599816057367585245931270429118145930792656973427221316667611499647477213268401774002938441000544821080493983160784811809290558024165392996051984547682209064770224408961030729818803959730915540191966682046074062872966019292384560334259748829755579442501382403078671366838448718926459445861480800012029315649792359884416997465731950865833728164344093365914562650870546969707695961860579884369756126981620648274224427544928875043692878545140319797886429021821377174731477475044776997194493288064138086511964461224935167907183873199783912251955163752975624989014491731654959081330869508135582938896546903434813274352140527392891732369537790713270695529098702594793499310765747561767918327572434815442861510502265899033195757257396649746310399858581171894917770714961411789235535849474041876148677357843858582732116466831441784129441862311916654754303657746119380035024126796579372424600160797482551912820506363889928767846696291408056545058339096129909828070158808943780886807727225661294108038075579215355268271307666256712102747506668019815953450483675419421633404457418346010171999612582474904168060438174350283372081048474119537580180564595169603364425753356125499550350698171100156153794426101430778374900094746094403321319481126946962398230495049874518485858021955172382036153509878972162843746789692920674454795731383195519305533506256945178081876768111440815488107869135741907085733966487039796854388004967628686957244884900481110118370366460002833425733324887988025675422945992738062597308887808590152034618376558756089514830226660242853134173991899325866367071763209327207658150199769992430058087959715828894057643412226163119729255815246693962090570664161822319970031673584497424702639835768687172154510052948298446172150910407844263443981409746780907445734544036499657064934350042779425573400073822903701628392937330623179536447705521313559064569431953341287988425150861889628778460577924929115532638348966828650125902720795296235476449961675663146576331234948153137078193638771884738229050842799520383458055671587096783413757150392532500276612563587793383777330602115919622237 -5073583793181726863928278130745490934438714413862813092242243994999867946536174333841854560286492287122938032032876663232053739602848455163526326905240282376800592524050781693057991137150650467307312941267261830418452207649906722021345136897425531576202584484690750199048872005320581103893788039556441136288613615545516482701623531662492784680720712165504813611936801480005156391349599223488892148257376166633109027739593681695654986285175734394642730406792581758359475145251444590666671135688482689228540060185716366232878017249385448684847054168607095258575358692320668103488085969282592674131805079576257015887752432068784284208807370773187104367862810982633402510610430805939821372368077663411709287035574677428377118384181095410128223120978226595093232793962292011728621526540920458299076474464196195072373916000017499763431581908903553307695366114719346279679020874279620871373868417972442064377361236078097416547739338193055473231528487156267068286298647246044139931849381586598423565191104925040002420389329803077000904421042462779767609509513529075206971859465456062743757327350096367575861858696418632008837688953381998223326016414054673879852799388789667040856860123447886227192297322047658382767399609425850218651827655224577268189983803526165479063256472885920038086265347133548607514217409029115075398233013854050511438481235938341438779069195624166675871402791125226984503170122215857459920874617878669567638318276362110667227928625971293249213932483551073138142150831639113889060668811007716450172784337045492112122124854287900181478501124387481696721126018619114136983290303628088868984053222562672750619274082530071576418045236815547639219063707262919470597842374663272479959690423622943560276706531388387245850006703323302686666668160550567747586789917689415628524430261287233519997297000906385911266377908052824141874067133217661637482837040248066313273457412254062651077023798842481220243936470532172473627730313204371323451582398394616206525140911938491362322450089842438168117128143156783049423240046866226143491977967041871467514288843773392197098045200346926185627410795352568382193569742636549115352957695335472852398938281390760870505285357900875858430464469240906434443878830216239928622654193247779868061963214225045518580858619939017534774797417083260378889106520714725347805684433153676500365851178562872156001247846927333573748228010743356025643778648849731280074609632404330875749729164343285592891988352939707773361687841984812849638786106300615764050147214570716127309305767145909297979095140860316325898797272076272963266763386569784552720188067335365475642646632258720447441195295290108156422132426870232170811894949638343229652056143996399211367025931663436165632854481012147067529909749428510462052844638570146624530145043277955869541368401324807371880135600311198094375528226646597255059447127781797986981518299763938688757910955102802045224197840710918171348417789604545501351684332377738421567001614238920347177578402215907741090292981226410820189212960272323379913067504638088314380993864798278036107815012702429688940749948764238196010050277346212743779558596124221035534615908453673345305152881124390725560166764683253514420125266317380613784304046244561452141641034161131760452828725597229660221539012552853898585962308165770715913507177352529931085401016250484973975651699674192620266386423981231154772264921275101439551078691754483011181926442109228793940509198208535853178560501635321539226863990989615687108420909672007639558117779731350918115663514369576529297227139785484288525310163924435046456671459691389429527351240057486202894043889297185235990577810115918628312539031638176871861082659720203911333413814726628080984672764017359003762165779167658830532517530951402330790573979676834358143963002911276016504091055691495493941599352939345680253408118063980612305605292270841965326823269729648223058971455681865921509883109103939951171412464146849295096200850078825259882482679902370326149511849757140787301347593718297558542383066780929265477476197521179250980799801453685063839697714477543084924288488896846927835758061029167238260009874503247477199154311297160263674546559102978798776955037566741669717267702840944310295162638526819899199196312556842880857458668300485997974428299848523477323213175904306701182946351305601840267885377498611393296484449405291990052455251028214393905455504771995721920514808906942273241845037682293882201293619337091718327083801574115584148485109598906881700003908759496012862694217142643846147847204466705341665158510366844074786830481978334061303396158151904043052460218209811168461575908549289537218452833076167681249506712599376142546828372745347124937441957298432720202881895387326289234003597093931896739709058018360456907127942664990227453105316217674925285847188826513907629820670279985240752271739205747977910405332057902363064609866205126285903709427430944302375295486334004476287212926339197570960337440210084800705716265332836819178009438204011995747663683548074331310552418703113885452054030285372980691243584327925790545220825782367028217880667945008637783987065088558092059635036590125863108915922370707577473175427947688893845659572234020459092537900077834282013884763688227098356663083429841644637074448666048841365195671025856141184923527861793907413710149571286198473489585336453874958796901581759413313988329903360696034434351350355731295658986372760949786743610965470029553495523096986608230118157635336197292794448234467143717350794832775061617087503633789155276941882276590821596432232283918404778660287112096619489000648656455478384679316681026383501142012454154733057360115748830355174064410594546931900263073490296212942801226722502774914901333005617535350461104934749065177670039206377496278055122204134235361351504752384064381677859668874632806377905468153704028371501393114223412923618057628020235064476812298024551566454266192148102817615032141585910816090771643582528584379585517834257376857730828809805023740349744400526504436675901527173506397211330679103858209842206566381255093349358581155840786405476930727273545058410291371928703101816981960869029059275801254104399184699469480640435994836785091012217737393581095374418162640649034575106492136756922472511757369188677081090612946303157548204550076446856461425777177744166407121352484875738178800609291915845702078673840032244414849138500394779055157646982113756674295066657701686204695776636889513442244668343065170457885213421104169341519037941351741609868446527940871577149048806150275472214300462121763479308565045902581305772191877415283000731971407847989791813452695161612967073996221792561783825658658366606441375866556144543 32090774752607304013611977225612170131847746254973104093984005440637652300548074832627314075112821525574287942311191700998426782692874295600867315946992255632902526252128838075170798675077351415885789646589158163049757205664999265472939907038583450063576946132972803621365775527546760605138089575833810715907894009912408264904054764578999840186843201397051337061642069394242547851330361677507437355852977591356628877978184652173960510171769212362030935728504162400359294295204639117051548363845904784363435166981900943609937973814870153834806386127917609340889944241724736447054747166507670200007218075929510354300748745420627046963663356847812473658352715717540336421962929973507722277305802302438801151793145747111613364553758432574758142192981604794509918180827114943379124730762713721637521038521176740367222408595081414286251481467988798059309341413260873500350179000049622552641100948877597483885077596237186443924312246110035560097735899000173737519666742065478306137627687115852194094572907544155543388419911824188059072578197373373594156344074899946736705718658002676303197893683488441046659983379956030797627562535984929025084344407920497713734619528020915756301535168509001170457464917391463563075208584114328245971553866602614699883733684719383668934366911377770918427109049263836278211083376139300549424874530504963940145353392554059990887758273130021997158671883958400463904416531905395109411667046512654687498788020850288553814524629915138736198528248734201469770160049833481983174164507735699720820252863146253283340751906262167658266846779258429248668952215005170366691713387573487199531751306443614773450995080433732089889813539189722553893866054727227739027954930985623681160805637193884907680365437276851657765938627459280826607924686197821013613181810022330212544930897619214633429849689350886794186173260812957414752896424279639030479100973251886755107086364676331046890091539141039583426378407093561515576180406912531686277683464537737586155476969416904174415073075470057726876544865942653535467674402806265895991668371748308718638203378039681804349275908975474464842014929621715640035691669020705017425518736973969677270273299465564711036706010668068142553272707012547711728300827647049480947309688937879831790868765269380504864767430336870888597103036744806429226936276029795736044560791766249233181009923559794197514541518404991659398318669239442514898239201689356413778691406540511746214173228300082802274232243817120464648925577239536137928182737547897832144925481747914426079163828958010513207148491158004203001001851682905879307743919975502449811167279498345204764633490282277687416352761912613672898571749221868205876734509994433407428818008482282242246311973539820199901275850081989812568913740713012187344006449525301248448011040366686878006277768151589077317084579853186836741118252994184546412908629303594232094459285041727226810269448090792894392002816872059365917772406891130370287498720822191302232763999516459026083973943710049457501571808022783074939204562385541544892079155758978443765525083555985190094367719703745757687020819967060150696267252778656793770801627203499218156380873788408260789149960921682708012639372513841575012273282910243469937858765935179335879163029669769751903561629517714150474531087602836061052079852128919503605299470828265339769551454292753704068406341879020391143860015176444620027509517543331479150600114449364102955889363704644820117522733875412947769861965772916072548476179525768713036905571151393482209139196121283750752900218511768538657258389215110616773021620799548880692345731616183494490456571939982553647475568214060216593867792787057042090002469835387144940779645499330535113527645728717620156010999084856975454018265154332022525681346670535901806684662484016918648182815285874031936832955089137714260072115271111319027165273309632070761894092961349192505430087197046516725440388823568104918346193823167343933544900367400373445822428849791168909235487258936889050505150549565048574409226830203998670688477856245983293698619165793588785718443695008317227789601374879007188916231534258993330107989945128530634272399980978997658493228191307800583268009338285562049601681560424509183905180313798020400730273829928825689404412667260553237798738434937653142670104760306366444897096160745387867726744128038011144986054685546010006576956897508159559053933397853484535190752538328673614775185310873325990202293931312919800279611629161586415624773699695388826408847312282454077225430632516511816100072926817355141445190681758878314640774931413513690155950847964621060029939399052542843472809074583332484527885390863142418366937622510287727820486315049180296148030533998030325391417741442707916534896240146505631567955935212017213213854478199749767411717130616221429279150419025287134507656058783965544870444535915140727603858206406544030218836690649599341971595759481658713701462126350926500451413972828744092012795246732218283386480516836906177974167632472317016635297531505898394547052565321689049787675786002064984420713914666997479076730177919222650998830104172274453701310817157256753595912303120332166348697894689814565870808330678030836777742294766158557829371261254997591710211356274776919815231338940074987012010618111198220225959396129347821558106231282104715458636258527507470629417166963862834311935868805650231567824332336587277184763826322056337529172991373229433961443865658305283635268641816679255533447925178834866122325704491415352691614417125120094110884463333004740651702038021243943985482545742309887212871800758928025432123679172560756903035894292868344681275468428436881770268150159476664335793250198332892655919944303695341626439008133286027984812792019732367190923038709142882892822880159859800149923870596290609715648535096414903300225773161311991420481746061117954260034838330263871593858445176601755660339391225971040381528956761327495211176619602973090481116447005355348149152591773959867661008170745512946557806980148145605512445700382285195256406431740327005130931719419451988385136977076989454138938429866001789814349385636504951122653306530545182874521292193838455369607735478592672319746959349579692914081664717126568653245249592471094588766532749395173108396605998014594334487850574162426597774552368784660009075453293404546462567637688351896451378506165427784575109978958424255860079691384982516834203839971086118725605149720815352489329697352951881378415820898296195704803376544619677903222483249255447425372519607142965628055147783220347201654717968850845596856371078999515134745132667078385082027760202998106993837692323858232062218339776067664000978331763123929702874774452478364900309044932319459677241255492941773042160010147908894839750299857179763150524327812176994839907983131298936187517059854894651896800881832212849415449737627158855372182775023207172645218767006108170174300848180057639439694777311292083815231798612411949112164123675241672874793186940814688583381011038940967734813842906101728953698806195700 1553430935602470966584129858380030708392418375907155610572985129355522634690350441097855549794892220549877818448952216386809721562367253033312806241026409016541903535111416691629504487391351417340066730485765257867036469310741794352272079873273006456207709083436757002301696005012143608266308457064763279582200716105363657527996585366451122012132158663313814413333293168655017668289961582170809059647277079864207846042196109049297536986586044792603343906548311859713568023163533483220460257421741089017329140330847230285697535384749548581790366391635971728150213171644393235113304212822965482096240582922628963827997674281909790887699048022944568351553144794148799303512437360155171092941670558385376312983096561423401966139032216313024069000473529513937469182233459810314596925234110168370172272980455613661732924391475044622296094490744838951016158846310809817303814426081424243047881849734350658630236827253096943748683460835988395511004751379929403652339533283307974267027674980976171278145862695032264112730627925090417073506312391836492361069791086457060800688995792934088331768699864110237231965383811623037274625334878267430030761130294665419880570659782019211650149522061509877603218101335300855410623558247851726452054784199272380329626208296244737976135818684532663555936594147217467429516577159853009664219612905852890999463737398605097249445550484254075606289963116623654484270495515410301154455074498880652146891970443165462204549013181590495771629367935027824666561688934242423115288965129885730492077289354986573498575875865901335859527188268902493241713827236815966537425231679080264798162025597938654649534192141653382844086112953599055448349032714294003787190022131000668379425782150058819670315787551244741760770673131823128364719246738108457017212744582505440441311417728562366463355957899185494224058769208897150465680501826601776259071601667424785392587689130595611473179076050943256951354442296913667655244863319702765294449485078789176143361779286576902672211547979168010179751863019481024216696256277625229618369049034240637039222170572114283199224427138381608877290396816089106679548201632583092322611279318162613336000426844001348583240724985031542110508803013654429470389601595510292222369043945426678105486030231277252030904292563004800780790312250500455317597355790972618871165080921249379348015990125172062759868976732101877616930630324327987429144874813731928869156597453479381649855796127831210095672540871962919161588594079445487613934619627712560762203680168908561191725534886257100493401205001492141628049092400837398470596654199215184380419598116365238232009910231497121262219034688356957339809409584395405539022291125349572816561052054951569629593866059204262432301438153174607142666434208872756778699299715719764492245838040320493190825071305281482043344241334229479120735016154696701077759673205481572064005232421276440332528612479385391279848772862495896815011643693147822441365643137043114903859269841926202239590960528454014796479664856454721119725840552022190143823318860366375092809476052868607393648566688869909710146923386254696054109617815767199703233018156498226741781400769838182205077903087842281246174436911830495708408999287247625408024104596795058057462485922702941541717107094081053456505637456069795092821144488584776366355430288686963802417657595356391956614162118278903844762868944661441743770834327605444884121028544426830318150022217897981526879210923519079958878895588047198593106690715526720639524431490077925952505023597466278532491042677182325582673565804991388622028571625597489095697925269548723272890529170479362388765948029111729374422961764118279780971266968254904038476891378371264859478821775751061855024709046686150661753843512708474809988086255469226154859166535755618628498368292559386935799648207142309945149760170933509451189884768069533986246769643139184414108559754231248308828004099287640111005561194680288659669631504481263208725079078621099800935911295440548441292993125248037304420109754352238851254309396896499022705695321946651905499315829958463146842751278167662387578906763131795203548479078853875647071623535766785738418933170455794743288785260728668146507187496005267145400807132468923056370538691752688190345120664625876616071460630476271505483560644445800117448274440264946474796469825393536045962813728669076456349101820565787493085194231372159029413573913476504228672086485356432968746653692457638013360777718783491394984231183015818515583640583164520074331718127522083138626831138668188434544099740153188426051159224649905454487518099321601487735562603402435157507545379141939918954017003682220649137440910801711257033936703062488887294825640155934215960389633854232177037263888087816563151634963669584574838419974719548596053182433093174041082940377207029506898928742802520383784731363525752269566369146438620463384768213250158462610768712637195824065259715543837620734654934006025553171090597764280387226299809455097317438792745981255789199402525894089781569801308967717064198464414394789978493274638916343180969255612259475270742052279836345815773339471367968185727855420953909467086701865409862645342293737079658215050517762285844472427833176786022588162750840549326010873572874035950166195101712415440621487106765862299657892481453304483816709837735580721770540013055863265375993677626688502533623831664304183813756570302784259192516881793250526736418570142919266069330465332318797518292551841543372928356533320237011388449021886871144616650232197729657245434906575294527058303427699620846793773269556891456124534776367158048269329699235547114006471725457944552021108104493952493332689983813427724612978305297119046849499627843398839429211407901821061906673441612824936738267900833419531008152569998193203052946743514514736316399234923698905156161586121409483427298000141205208669538128867465538944238817454008914498943781381657905567511722329443268226143041623321172764962718654045340175694705833637370234218296722918294990359437692416373053178030123504973173823908155510983266475422955922321696964820894555301665137991344544503796244668379064491747644359171423936766197415095395593485118936354986001153831154007438661898664389808578226231607780467118437519569878643301974251056411098957248712475652274233930092183741728036229828083407649694598507205553574285702905758249992622825561116953461406744639596949815984593920437227518685174666440983264728186379713874950113443727509297310590128957102555965407792274537201514695227794197375399992129326120150254527837848348021266419678671824975713812511822834333801606596092696337457152324267271251456542228879000141210100569641654274272180456109451584964871513558849242428219144412471070464832402141898727527332644785798656730637700875501923078789270240773723184571676130808186573443954804880027759945704188889770961056568523351024819342350026848703903640741858891 70568359969664441072226806281165355159487528046804971234951687021887890440741449872330233706972190717728603018484614713940446853109459419865457547130389512120572879218309241323657467095093513576908898005817755784518813364746737159762705884040481493172680429831123928111231237416454163390461060480156891843893988238519860589360438809095417203992811261357291053047806958254067471603037538405654653894725547075799955733527890002152945534426140125519156535397761213221191910541434236150131271903534336910078901019498931112936788928685790062424628789453382262512212690467841379471362151041022962851314209466292764405562772106945744724833541898273709603331905483072487821508144625909716386603611550971891871151625513666942816070067463055540676974246695007935286334566522709792781969355570688933413347701296070748592155681970088760802100369610510941118364446519800816943001545386332610233948000003513110041605940204388267048729062923513218991910385332642945340267638881484836179740567558375487983970076780895052917464076581461424039588985325377707914759294056392124434504102869502056934648203677471090294546447725010311432265475951706811902532300103488065434934555216277903309695374102610633792482467768561801323929689373764657041705946816383478463518003783682598069452720826728162622348616596234897508887390358307542431509332416771646727927877582805733173697960735302579820939928852955646005170972053093254568950686657073413357667012641802942985779755155025185029631857323122354136347777638913691843192486488909885740059533074601693759471651261827563502242575306826779612806529104825652239047186835881411379364026759405399231736736183570881571255895254080504272784378477860051631249076580610656430877150406412790749066982003318827809636702324192752708343609394372248830711041283487032939248564238460979248810588436418109368984155756300783505594072398793380285129023652847441370041063956916695154579632885158823189541596407516338528389987700539459911708764918343649550088760629411004444603479880953537768060546897394118379398586825112871399300245142584865172002326892092467995140587330278781474599336526790901072491306265798054439381218332303764294942049969866856145163260958600027927988370775443995802910681060552873384891373076314997103398671534851145390181511192959768345404317037676116933876801068592117158926628428429419256010724795834296477375524660638267117400406026753152218269476254898218833272082403461126416748044152073694447557587619647773863247598286633984577031066672506585240309241708452541171472551603725197314699381164573619133609197484446650847951953654240797609824137941195445564508577215133708167034432407528083809261407575795506033480750265969991863867116518077096086821024478315167924802046847696662753879006140820879537007474242375540164662955570159626590955701302352341538116745639911176103289874275554860268619903748757321836540978372052426011207846357141222730862351612047974119434220652780889530953639882801798241697054225536089845517511474765556249016920825804089249170838043690164048710767730400764593670292069287869256499488392661170200354171648844829709423245251451834452421579179512996532017047471225416804705511367000719332864725167477010670776032983985648709193510320683770038047724084866350737974100260336925035536960407136761490391991241639790124026271484584612060350669972699418346503855208553042912736670331014455932726120593976226192263899647121583854771294786458154876013436560283513722055576255050198546773088636089156197051620714766441894484502556790550629595848777245334569416728989819500929006802050746642992386797270048905685258020245683528727314049555140635985263703259938670864786871312965119050683908210124011079703567745874747368172875939543308069852352324679529250765415075339782618762425508078394654123964898861713795585214746524713729339725725199983547080001732270134259432382880945077240858477792875760111107064362724627293893183822520747512388572375361900765422827034695484027372807766754887892164572030926343375611643789148017742166273402837827574158445424636630676463409374599710950061543242261704773517509376150059689072525412887396282120982106503262796183164265536162042258229922234251423843416127356893361345126457236166433709988064711981646701369948118591380049834744118695457777178459155640416754027373857534649022030113513344713396739103963901013993283840177556738678326086806456429347598388848790941233952119682044342002091346955721358410127072184333507871802206871885968671007210763019660490659276251311764548876603816468512694820129934456188974826491564485448019849671392663970409582917651238994305792374605261952159533373182543900970697423545983445760591774309846578308581845791107792718917818768522389965826455566781870142062195142271656531626250676493406628484152499049042490040928033966155687564522551189833477609262235120926639709082117863272724539023018577389134892499463984844917744546479525415969077596557271529779892432026351148377449581843184215117628726287958285614650212959783209080296730557099184604467416203148722923477785995996975394737776639888769717116473309321113258660799496449866063999081002719354251615105844293028955777995194091187671448514112822123505493123537085689848173696453874634217723417036415433398810652244522737777228972208778729648262946244469389641933230096756227194289110413900546442810451153773073612601474337543826647543429063311819334562502284892076224738824883140679323925230331742553869879105801661247039709782673035749695488935186730797853053117282581647295932343897241428280391200354016110144974107629894020748350419537238688059962750623988273580832731541131766287041964746873415631947449037978135699134950729190756382607505721560328939717946734438973244273456278294681609341540812982792704741145692958470527702441394792626861860216759722563418760034543130163992882879934833452112663154060840686467163986312585691845768326992885279571609617349222977947970896931394123417273770852404425162460342125531205202118127433517990281413252267337845918261087720905792848949151364373051387753819508287653630604238243327256988824466484848259380884498283242326058724605787915730418889736930741763005338234856135131663683056282608109023344162154281023060555814101139395550270208856597011904449292795344398431741750678599151628264063375561053857744544468432493532613498700698495298955610082004708498140926013715133557591385269823307687565028398135215083215442257078789502400231803081878781803305543297104046549402492951420137486741261360206263335098996553991730688359603204269936840136301501305683489027558081722385389197118743749721582653836891202356038444162674786577546688098984530378360012250520057036756188753943743476713640896381168724912781556657165437805032166074149487591801570979649297665623857921828808502026925069759518341301447008021043461682416586538304190252874022200785847842630026742629445386640214702975195136574696603730576102487448523687653064218039695213604772544221812728932484420394109397979650392373887160334591096096171006483234843 968875024798014078880417042233415089979003712548195069458559278188917111680055157085923931600951215606641344486043688764635829744009529611312579264043196553799734398057199929115800249802362499862488962157840997867747219549849369717667041234428674085162895520228870639407037000276583261431293310772723679786329998614858648901666758991750206356185010190555765679409943025237615329456162158491341232992292562951049685753473413534572378209207057636645420534757137680008744081037267194507232376650037068883016741699614076455714153532475268389616147362570762454611320663402365944361675636781482760305319115060009513762996175941301072904747764858291531446265733356653802607929724104571366166904281962758241206119842755555431916043969992808397141836638670760246665213316534847482448582969869107750918906408028255043292108377495293934908947190601961190168329066264519618677232043778363619245306104452610356995762714369091876740886901243208677032235837320046549545115254333924073873830511749355370318931564253630165466342209132788953966358874190620496339010650318661913914364786232808792894529288639188148053615057673412723645038777872390033044631854002432569769288637084176467356360647472468567762487804951415954350904914329762497770381910620397123458803267430049957394585863365765438297996404196890856928686104888129991729206824749067728443172966338614515692207479796600032287368511346593593437376404458490489426993539294823399373447147698170581575917917233285131073299104032106024110221029772490510139487005922619019623236940579889295404257565661657214707422254670078265781708467198886947787572875033500367918913677024725701232656169589117236990928775259613677777498200321747872017249973158759570285190488500056287558553042367512596198856336352365764576874338931779308493126867992787027190269057486755608301178344041294121429137804464928059786507385502472225575205264863048501136503746040044609569842986458901599952343469295217880959453802490765677735629957753170199076677474801357886211678872031590443638323220812571192887893367206241049498009856612298112654557722325192224739843644776903225016747969064667452319772431575137168647614522635206381737771807594987014148789825292964685097766443243977142255657141465317233102337132408550495789778657525520999274879298278993628120409085965290325554855712504453042042303444322230708394514799512221904525057024704416530564932973150489316911562567138968574314938277481681052058726889313788847512344296293965345439191833377892313128580358567837307743126601246829105196812123112827119899378090788340740324828605606650322304615653342951079893891817619322838616010707315470035337316710019767090019089578380550125006665163671051355742257723227779850223383638493591447158311937041582340355367270494887410884434510121461393821608012807520121533366827479730681671252641557964922166936268489340310932572205656695865509714281324078907260846838156619828144466533967344082429872244318079615945175180579496125508760296241273019243337854010964272678395509688516621580496365378330120620019622134420788373509701731843821013333157897790130672260828701775097526350223528806395845017210946381947771766903637233668647721672384837764689179833759858134745921015761557861067948057485091842255759288446134768506067312479711899610882185168581201646554011959843772394069922315393220989319069744769254027970983055307348364060144525865700953670992759932589946418942072929848904040298192707084229865390893449902272456529965847846646578884153003340876044868003130436820576911392010991453475123991183982496356726669581254919894732838340717663180420128246247344945760825092417881637255499927719126635346043147819376352942497362987383964261501316293070923961077126728834304463722670705459980428374313302031199414398818071175849400893414392772892727573178368338094252118275774369221897161792831927089623508257054079106982806779951545250681019591354621357561254334041613282248909548261643393130338322583107881458992420866864479617862186627708828253964765719544686958719327617177287413438218719297683370505842741013209302307692276551597741989386379232665170850564766300285838447085660179580764469410283782980595058996766273670091310802631986187636489293778030899207514174464040221889213327868324691158529847332652595068322437930098360268316739287573687731673823502995774252490289587829493418727379584989625871528799741941919631416540487519311532084648553857777389103924628539875849897011242132491177416204958814689022289302772409295677304178131484692608882903466859594180460941835217453191515583119386334209726359481864785380005599718886140175325811134372099703383397286737295158937574687847464137980444514153940306714487895138916428030180724672644752094192324814631384757223262104923763749993059696419938968493629127925314381120785794066049541131438279394824295946474739329897502697076696341390068421982983574824975276886271039670572798461335593581277247834529342079881599357861080407735853416100336407893946226051239758685423173203408127117045883851902820355424924313212500166685289534035138712306843658935709886662213267779393339528513396032943721294052264297465610207885348340590724002337429484108824442717636354567678457919963540072439133407456641744730372988272119979359577033650231679594521328092529263193530374879694561270227440629066190859061665625388327208312510164742672637968675436848290714220372859887781905132739024301226644124655429843428728442112513487424361804268830057850632494976712951703837115135777938298966960253514780987205349403426281466438165571793556236211171010676865338365868765018653090833335530141859370315639142729250951521407324541834128228307649539950495735521071357669892362378145019436083189231539788058148306045358456061899126530557463189674081086373205148293781394596283972047964401589613039330790262559542665023320541564881219637151838224540557858856070168374881126821086334164995814938528879968789632803900255714228172284323998882262487890954718394932888123689823759411276478627779629375904264030295907581715476739798298657039255553706950232458507044567790683045195476642905140716784327709703293061420851296900646827225381290236266937551471204588731279787730945151507120125683790348324944789974054543376652281648402500978629797513738013129615775928331917184044361426538243587951394133631135980784591510682854962714267414794020758568555577267658020605941129878264862648208317877974362912699353935203637804890427624896998302389126668907981812924302595395570688950420561993851360870329353973540906630052689496407788541110075874910927640069003852567740109511341691198617641779142056224976117773587952075342729075878910427424873378637115686120882225918212016127720260894311162989037103702203255705962541835287524512364392206882235515169685985553586225594851987220632136114495524777301519619060082258636628720256054326093607348598010706798233930096887464361412385067485368886458642668263303695737570194153368013191849323493317166256138682960988347930577940910343144078210934038125377167588819839901552271951876877850307486769110668672792638005035183560543003574036392881193658025445271555187980461517141434560331502776500534221344021027804541331709351437579388518426 -8984393003070554353293370526620047677970574689341065450265187903959305479358422081474966438437009996518587864024693880211349377766813091898121861956237126908584823147435481692059175627107115802746503174216664828372107337724283478686013054930935805288784259402127229455252070398140982887490274741928907974635206977200618544535186048262881689213729738782293144713895539550511374743864379753809840450138901451980607734992580639104719097037858396892395628662804079527760030414000289024155533841598044975730009090979634896678993674889547405084154528854732038759163175984001706516490912254843096992253677319299203284680374377780400608935717191307804098802159548837884982811766560025527441580807833319670059133738449074145935914483599870951994223847950588133263698956507245401283344888213782122119660847039061848362336965891417126558940400166429724057840923018897061113876109927143980064200072093842875029762151009115244239218716110267289379280497976515101498891468837721221757030494085823175143814633745217785066146959987396624994959495368309657232027225996541815463355029143537734267859674870761045951810289147586619349278098981051294234219009452303587688368502126659779690642355369510544287469942559661029818697283262912056752023569750790409127505050958698592909682294243919503921207933244305729311610988543858013483665906680969333202487327027629208157737076969017139746208968621222104502969883787856438026644922597822477688219101473595450726525799322387166146573347531695249190673792110363186354809704940247489050660752815239107333769565141748063827383777860016921499843156549781765350289460959253767649872068597895107404287712516586632447429146743516851654861433277183947939294561953096362833402250443795371186345459795575394887360790608225657216661895801635190189371620334343372063455432899220824073553959046570810227947046728158094644240513859573197459996246174788891724205389297913431156025303574573797492085306525046175853816778732257521306350188830490752893589044445811447057656305848856107813426985311116698923476128290906486696193642409471041725724941188909177858635207497491487583639666998714397570002269175237298927933181973812202964132240297644722168724176649709713380995346398385482646044964492388132295372201601008915644072112853219639665760599578044164530862256413152376000053330935706912932970014534487728826286103380902261905925619571629957497250133676053480292016535583105817165085084347660096200582858631111444074956162281019056148879325929976954498132261082518088589776606184841056193852396218347863922917933687688323012126586546503070315149481154188831144210780702963310735288227740432849139918058185973455925497583890351781385691205473340201752912590240683300948602022255474903326526706953745749564265514655034116123871879174596459296478271394865776107905584507869772020386564571459001949594638827892878108757914060557998579555137952377174938553559075874963525486258317504140638938301463571068767605305618806591331978378025441563417875751994958463974555681550250985158595635756891117617152037338441784173788996079306710245029717232307020506512522905377711150638993254747949920119370656093652606226037869314372887918530797550327940082596437553991018547698341623752689275006028181484770868302788851886784698563835160850168564609488309547356461573671602451184275996687842441837300063994911113614996336963608831449270626228906886426369155602759858348773722196345368474423387550691181211638697295531967026235658269256471628704989427883030936820415294366320078961425746608744498732760281756018812257846322770205965000406523968959633997578098832064987594354281704567032730166198238178902170337962850079553117635983489470268540541391393611059101683651798697666887186041384496216048286121886502173918662698029368910950377441139317068808368514478572416611468013695639261929385414018929315962397559881811665438601695209011598448753902505664709966669390275174479359372305393749455331055634205427645468458953408247008708630351036127962073053735230126206491781860842302863961795703412931421264707006531735606135862575574326776173297216431369819386387438616986122651491007621876869174201189045210440938814059828026702169479355049911595893526802634843777806512560052423433841409255136890732397396417926041230239054764409707349980285745093842612503537357992505919504580735083058947116195314225707066257479662634183239003577374079726981508625387957873541071415169211502255134609019289158179797503478354588580428747395034433175634796382532266944057777781426175221862867154501865721003914774353937184512436902272138870510747117845537413415850149526160660737729221798738247535377909746343863140384500158191698452370338224098623279791040363381908607137191860371619838361957805210568267516626789290229820391341569390349489640936994066883823209988064148356514665145883602684628823244794574341659983621493051723442013113778352455456797551355723687626567335509193448047674460699536051422924249143878893846361187790934204437275637440776666569446732724242305684759951467449047416745076664377052101745837570958721022659676509066393867924903435342256552314572171456885478433498777576781576747313996366519687186229834161638161017599228078328515822256168303419808307352737285162496860517438795505965174961221732242762724814743302365422273780771544867859611430922598121269199388174483220971651380007787069706373828839452717954478586138519982902986716751012416636978444662250647764533039753357618334100751651219362209729896685796408750457204572973017648149454734394671086650606773503860175944148008469525988270559147381230781926089346372134277419995789206788031291014975419368335465021960221389481465605679639649408076937781470341553108429195742239228019432946021791779813165389323846367392327460555837570541338349291977134976965094414827403294084929799197260391949771613835283311843567566265130232730669097447099874774247291447715251423329696920900869338982583512859848750391086655999171154944285990081301966864057865637271044031015086616242146385648135551793084824670607563928143062677600951482425560834465869464463071293564746889787827027374293851904185691441093184151304299277085575265466929858964102178667550844671732165532733548003519935192039715534472529419985759912823684592217246644040038885278576381700676982999757454126198905739228618771625981589470392443288013021830339994018107335803045582251157002078835576651271923540240444403329705506216682727227569179302927070916760928953853660446235268351571704208751453251307614828502886095149927141210647230849637606796324332370202607858567365323514467830136065829727483182100772979243947001973678472832892277723422225732943663587587843019945470294095227640061927307925255112720222666096303976204836403565000110572417795667602901071435975778012233005106178872659043961108769346800346194770197471192851604772188741868300592393431567587248035506222719939464643083121117726526054731677272695020032082190265670578451392315691030789839840615708256311590475915486483617089659790972822905074116741006758910714288964503763939316042027661208039384995979555940163079521691792803276872360860639949758898 -359750027038577812546164608945844035120841848035190659145423355762814842247916591737536111771423533838217662752512878550764923927019341160815483522741405471904199711761471205959744984573233328568973772657535445889010111209885882619926318676737406218716466805032951890687004333478881860280800178362197121701909549283706119432557626344265730716059639544198391259173570742022818301587279753076419582790525767255582125611320428556003280121578674914670896893468955708196203242886017600423779851197457010630227364204784796468549401462461781296630092485672576045698974990254452104568645261374760163011326109244176659226839555313251236260462092951852870464883683543958754477845839553738513386262778937918884297902908974640972680609299891722277730691689206685320575865100780424569941789033614683807754114056809658482799951292087736380356976226592762997712647429497053381571244487838846433696270037039246534055475934069867756093213262421807707020881306913227397520807031432458607901299176126342474074832781574864003399753254679505159732368041934849979986747748812587224411373944928776064406781520664077775899995239571811408002530244419997712486507330670653439476371705343315059996485079720494262904171579824855135469434231231127502335211356427902347063921086341313183852647993770400599193087448102884468469537916370750073034517241188990878675322524325966841645052451552735147903728248518575250037389046939662558976249342243992149921710330901863263381731659483313443523769293070436308413179802813465354326030674659359176613894600730959258345794729547536576497876350411775594960871358898562040572747139469064448539678811915960823790186309297893339126188867253824807396399214372498529201922071859440867987223952706571410703706842420671354829170411289040346874454288279195079370646933762857909377518688811276493439064868183348018725973628167871634593771156715195602846223899271542548957003385867266405696813366549793732980671939083118326905473069335194644244134806996784519633758497935598851680141543791971044649934049543955220172513851412066039963638942424805627005827142220142936558195293222735307164718156822527378320771583459854544545320055480024154277348816501426475418515288879728705210632209761433702833818038475729672798164785633542562054405882713990218688311002229261254958304961773790973422235620799343358229908334814160957376041818330152236184113439865231486868800452861558177547353338538639323922169998721274303174124929133015879188191544668940977621656593926795454075032631915485453466879250214702646039679140009551980913608955835814908687236646779282091482503071348702510795290333220996657703410626998981267704166413795174722841674068996251378729972726683322644354536922962747615093756069983636561289844231989749073697824788762251110377791141139893173311608894912411324988412753581405403318242599666564683412760853089272105689280016490070880821904385730426656412827613073709292348942930433650019815527051937111768279137869241064839658385510760189233228990935671030973583785652197952674337347904286005730568966227723648977133563700883915184842955242165604385639070171210432402976186425959520312973769515324522481842212143300752169272762927388295451095293686265401663763844577933372424734024533968576331442645262162421127804603534975283816312663830315875376248572839928302170303001083687056554416207901974224184800833467158326594334842236336436494454240848909957972529296123667589465718628176153266020891719188662269485715730743484955578990581122224291850435357770911048168427759099696761834225725634030109030291787877807912278959390239331573702248114400168650104671909658530248765580186077893020470316284522742693767519748703422723977975073980518963978450787897222438925711739341280726869852768043976998579022100712960629602174985065794476410997465237527083598709658988295710494107703868367971765144744659307373940377588671432387378915817984558708705094556671663079612661704024848353181043427823530064564959429496225869830060643087823576166605744390755137267442022861243202989955597918122833157471531790655497731319845815785911590431881288609225876473010165017703242947496711337660802365228637534552131915835824954746822371923435236586800179884100206386961247533673715729486553884479061705373262695538383908378712249138631026008997662030221079807197610033281183105520099945770500056464525663556381083819848275426465815686306325962292460972492344859230554019513114961617109094889118062261571448366312380385887627460028078458868802129192731901961197546525474096571125936326235791830900798174455522377822423875111434498535630210790868699734120810575797927085117655275539431486631749934892528521825643895661070566183976334475209711454678937792250593341680080669602877939247170899360921698004872643815512210121448990452677316544590200977803623288694715953812443270955180874122776096772843247839029675954518126761317143618729658278040248169862833687006485364207428778409494084540709842730539556550044041982593180666658844378683093618925639289685078943570586401308040862674077762819046657914193301030720395613211611136683347982582278046054617437327309837952477010328225969020200776568086892569210983862923621946567684374588406720817345585796079850441450171692386154349783468889212616237929838896251289113711304180528322994908860215393515062689277093604580881469072674073212204299322492553612194599807595539171317552455528740828136137648494598018889214072914057289973646088741652889213530183265738379873229384440137995824383516015175297310709918649612993204895031402937396018108275987455993323075148308196871300201894920435605738291340713882393260703576305556815625651028246165416251885049273033247524176351628356137386196581217475398504198110541050860738923358033282309114937938184084008524418848178495315661019851947077356289375801836141524820957971925692642518824048162055088362273011802161648102593239950222351289346441786769393856960245828023896950044032977782746146452032022127581976184480588499442043771911427303929022590720451428583400178065395206449438404350422811707462986247480823582913601996066742395171742076108788394947088363395933814127295139516857422573644155960216667911808072451089058413022349281939927720521089811887907587874745465075166659233185868727994804993848691374095024019394365930483673964536449270518119451113870538030132276628115452599114817026351152658000460560040663542639241450287918784307467051951552510498041807072598063098985842680966552598698807725764132582028735989941134370796793841604167179536792853790761102948802962924422724841419326885244731603858522198903789186723900876032179885382497469976271245698648047035826002331342849702398297573955128816433349131488212468926909516663046184819345347089095988789685729850146002967085956422236136311713924342059501825210918379669511058991712931455893682290332862982583371817579193546079202654766284823913931678141522680124047176128707608321148133281792037930863718538290355781847759461359065254808964452063387105 -129457660844470664423717842518770324091712778923491883437635378311618150535273133136596873603809276196557638029657050623299918619311695794574363671997379012125018771244866635120360835173020658567280392808341079298123783050707979952422162854759521594862337577472649239065360072371855741555686968276415313718548137108469503713836657554069681084081533140906027565162027356817857360732548351026698661948126124378816185786883713452054835170907659498736492108289986933720029948753987349105481058513609972886381460592895238716550500569367639197039056682139610569722553721401947624705684731309280173314952569457709619870603740624656700166024346911633909337314225004035878714152968891406485589991675040587289554182018432534134078628260198585503073076903360287339958487730880529813966260903660015482277072896950349664009387896366918326004187355051236130049520178938024658121875651095289704039898991767059270674438478373028837538004252023617307964845801538580392441988473220751492112254233085196520705916477919249050030658258661867896761465607236678830481065181848893776555022481754187729103502482598859911400762191225627222602143944384672555494687952901121746785459132050938726143774982209997364263175808444158350772418167132410383091940629267237761959429399642338725051684427368999859590739899508940229190123799701518367764361502957014578131576630358002766101065931936262675806474125860322123900995350625815796606021814466599160581758365001646237873975480450748229983197483386099115716492517256748529182221614176805759789553956587158581870120431068826802754439641268350464162291732693194632243028590634023099644205836119614711371121720733439329448730182998732184526749913342417757002318778894296127330408057457263960626570526149496455317452876401142977666397693508305942688897500401484376617523229173075617423718125312360119424985453554491206766999695063338312491012086968088425669469918931593768033944717636646061058945553787636255848532842187134584934271752150539956651904515643576509487227511941114391991672150369482911223770380751685982241546180983550258008404545532720349555115419623389963400387447736130216208846625063309320472647775116075013272230231986201497518338795454594735901972275048259522481999623886532483640265937911815816527266415461057081266322817376734391365070779468171761757891259194677152327861340379484082329253300648058470059698045197744296952486984171278505939592038402255718699939697368462868222765294996462408987673626659354271831805419917383052517513462467563493380804705523495446322685353201848966904065157043875176426090962346528957637474932176842557900081407320231404934438981746612939314910742297237445497413041175081239011208996597052872806319467367526916372363269105466693569125623951689381332855563163654156140704780567597574846426178336280563354641915078490678225494978839615815522579142174148352051341154931757584547598985775224712103557355771891249072803011193461494802669783189233654789363902930249404125312631642009177693566467460375849888817938773179696029356957461113052698502623566653787726799197613322264627782364362521971897673204365865151011505324079892688939824321740835279405524623729446772856223181343020739646438251781815767342273105172553188913638493942251449047601906022505042102923498871501140834335720472799984367065907956370357096492736298185805879205242370136706849755484843805509278045280984487310349576270401938669578892851016979976608100518455243382364877781571714699004654995413174171386161533949532244719467067887277847855040685098074857916074341075499219411463702373191304335776509106830531864510687748214750690992728086351576511538699465058512349435090588130383791074159498311564668012139039943905141628781386377336660570728067799354897677316910574848965145478177397916807141361185478182242162790520178364518176994318806379298842539748212450599101130196130031725975728764756425346148875718134650214320792882241586932159525616345795995881637077480564364079470403638066526311281259349069342181220548005621048278606381551156330388148412691231159173455136531626764277144496515944205300307198189976177264573620204283497876208294016015340513233903505584873097930001006028388787644241523819299183933515519489449681286993584768228103603523755377229471101767426529984423014782829370352773233018729859059345116694679835684991996192648866788334721556419974909961460884945219350587362981045798135039321755826510689864764313105041051931851037161209426829104211356055982033209898682356704551648622294675843730205888239562957248481052281523016202702941799416539487112631750633571549090513333745049690948872442612642586070652479156727333990196478990709040883893205150611645549910210120656520544102737068673220147573099282331464334356290439487056977979717611151416812319468914760896292014276307672515234830946579426723018929113695250685538571718176513154210420751790989587990466569027763986134232654045178805562442279241866090033964028380029021819881010144575557507720685534621184055142088331407958377323737964465154053401702461734008727884578463074336612673753067314943486148309979838321158797567602545083708843009307649246880395682430119290644274919837168877012097899766633027082244675551518428158126392656744381500095308787265741038684075532272894080141797348346632051251037362029975323416199863308291621223720747705799483750227480297673359631911072727649049064449867343467219867312524828924140614540218478736986186730083606180802830191222401046099312154162279441130456172357019957475008534825181944305790848702185543407527980144982886623726526179456423854332625770131842981207240462707360426621453778493217071274885943180728752445574460377140090110202448548784386271390277345036003873156131657153511988209875883975126709330296072452074948179608284253601683326137902421900257039909742321190520144897269448138834966631277873779814886858192357019353725283228203552085167256171507551460650849414370171591520062697263213328019512945951966370225878873454984334948530900293426656310294558958996697368934201110392670423685994299898217541583189737864072812351671241508009392967371242906593682212319094300771235438485462210098562916278467410140684861562806593790393056284209613641047937984207710040043047560261693044273372625462138762600766520848345620978995192943175629303219556423405717973043047728800576133072490766347392860322463953986502114443208723121085533424933379447872017270057125441624260098135049719141155268404049556421902044393303031205991460262737445931442149 -6585888297712673751711783801368010590270816264078795120178350889594569737284727934881587668219336092309155702695103727792699151238627490742183632692422060683394268588639254364073353651675321517576111925834992256106741992176222358708134408254490893929902419992677363802831001688516699445881760202326056827579389598897401297983139853437714288394916727277269785257203674311655500473396765032962674827297949268244802259526183964899570601452814131120703018769791725734592869079912676369021721957702219941117971800868053323700418042912027523321306111438355184946061718302535022220523964522499120306528038289496078967116557975017013646885054897249858226485170084543893382848963362127241591451478800976256895478522390061656314728724430981784630798560216015605014512842560374274077058315121627906623501134469827684157020737098963651697614812831387271585421188108204765386608164949866136805406845528103714573905903731783668500497424442784329668587649289505566045259275232386694908095999673885894975618990220310853412688940228762795970393675970488865074085203160755802259635928774649115335071744065888080869980499048295510162297811401405411093844683678073429146165032152625785339327278120673772721196266424762349886444409778633773507367493094252779641423241106100536643147158733966420407013837259306281371342034316552580847522854311427562737959600099827049970255584779526696349415239328542859227657511092233898228228542541690221175167906953634363254619470920858785482970501178288716520352496344795157980777536553712413321102696300716268963321997270958771884250916985944966048731409694280074418735884113521193652693291734610557323457259798599723494962059279436112718469207000054888639152477278993234026783613812760402486463637526810835398076808990909072873815993467431663462998545695844828767590816434439736613076652676845003409537603914795858867311427462206743028610415439120488578277786859866345679430183081006808620144664623015028430682227371325337257998955408867408632836505148722035246381272288689158213792939624508989833264332989670840554994356400898199180652894564834646908132545390786002730252005676142408515390976512156010350268358437635782160592414372355086570869955817713777181005603946059407333467492777650892107136957199806637548881290912185835288264918810707874348574997384935812064232928834820689622542009110342282755859321339179345638827038576767099915206714482372524678630664390936454818782571714492208935864146368741432474730587218531172469792852836620356879615694961191791752607460054168804933687499833086919299162805261708253403215829702136578365269170954596541876240978914352418580169196903039825932177384906719743235796929886227303182406878932800917329083903255743537101661782475200430235000433075918421424265566156458445805258533113049008062408905124936009441374499356729009333328306429856483888694644579312954063612021213025943151213195793803575547505466896929086982220224063711104740589989432972277624233559770718428679204711057450477374412741516960849639045712949824910742729896737771501813826636375262135183941141670099202151180582381929582343794406780447937165194750387297181472307940251651945756808452539313727642790253460727252030734669173373414047299389386199225548744984726312045962919499793219651418962911521329297757984318595941949502108299718668690615690353849019788100584398212952562973207694727857309860328360480589488335400060530657407985754724214369510217225755475326420479310959377198282136987264399335930905310210420447536803092870707584678003245947288590140253176212201597204586875351252541306346369988364978132900958766761079518509416579966269947261934173187843546588525566257213826437393706173886994761711053940361904619279211775624999568751984178651387322996323175247109024717062666858851773819239098884887671482441946286659675941608384833897650905345460028964284139538101952946357126210057088458210982441392103213719958970454768374493928714361534534209019104053983262859454432730886137151649784098073545170325506291012168422751324757910175365154171097838807339688258281893309387726050922128181826416347012719453798312810333015027805551308014111976945566087526216365047164784672462848636992840034707398947027125782459735063990425372394599412610719511243151474120688386539231173072204247537357787744721229887912455807175261550141899623173954667782936739021076671033487385064399805609844636863368294898502844496663734132672649651633829250165960504234818802440226736264742509006911396776218164170885547710686811619337275767728420863798887484303978605058390032151981471081114907367557747025466576015915234712736635287434778182205234477250458563170333664292918015720970596661537475590216935377008785661853522408206409110994622342361831534134071603384890079294417751404947904208188896555981536206129405939667427795782982789297217900449058517841675115952355514282255269854714037000493910422028594422718905719003978842018393970469700715373808675392728579942773976088838248319214356403847638004461234637996494068618987708670964230141037696278252224280838968804330778532394815318674294732218159205527638292224704567171563539355891819020295076310478900180594958107768408434106077502965916942204415047399644569735452569782758155114741790866588305255891802506825023098276328743850360541917235949421570966046867269995030458519815366622606604161920255427554611725773426460385932460318211504833726413126465226849082993962084514032357021389701359405469354927974537670502720388401950505170138995937031233134820670732022094231876385200384283990555905243935363961956040889154440018879857295938624110230206438313981207814063203400891991386901948987472732947107791807438639272817996435644921361228585937764346924451708018068171492270637090268354378734732537635217304649308442064583440137716249799543375266186573464885987844069639485663858057599148689359940414622362738767106124658306385191981853914953654835548362648510496814101737534813983621755609436927903930164825277722444825404728948285771165662778780950392176470551841956367446718342649870101782863060442311521975905958108020889612314310802081753822654186286033641408040018837946443468208440746838531325329288387763008240957122666832328168453256857154087099163766156467346497424097594120212354932812775326186618635528394432434505781021610656633577429705041773818064600792178407090392831682679770253086128090469900734550612800888607505367294442719722910211644014917334146273108857699652154618909286082687312366527857460998730687663821581223077126254392814523955180588437231565987106638753876365561039527261319247322920410201765089131510962706170293525750165673319670777583668915456591541674409777269047188186980497077657909345551608844407651042445223558890988291587385197045 90218822140322889406847051849537002632727685400751014436123302631021264878965685260060556224670375052271013909353222339035166880817407272299571758588121200242704993034434127626150045373850101219355196098140324369008423288254622617933929839953702307107438424989029357989249604364164863042994762230734010606215254525175101583252814993576944918293563484103455067255268859545779376403459929645080602538001625073456698786181984425553548917165537209911079987424332828800360881754192201505007499027269547470203608202669024872093169173822506731734580657381835780943833600366711753772312450108171747767546270542471273593106288707910218151691391563972153263955722337174612245120500788770157535257308541976518147452302132074336483127897636576285156290366172973120630833810160401718345299544418852554971975026755361708015900338145068223951503604934261159468823666529442083455646205134527075494084826530881498139011148455223954739967994480643954674357383921107718026757137326994278501299018822707376478956460229124104115986560871679663132992282434145171022898260805275391778649039307505462757192654388879275664014523215050803136586149705204683719316117997063821452805611503128727761665213320280418158217398655240691849354851252197580189303417697798310565052526603863680550853459507732423280757865197515654128090228961160369057992778358390071436437058038241338929834346840301417074215573477033413635964612564654566035690758378470684441348691015106896138421330815729177235653215470286795513416054826501311925688709682530418464383060915954195321522743169048348451176336076582893161961586244000797743883117439628332895970008220208653479259462218565218163246173020543742662924024871892042323608033953111072614260982592454592615372609833434106483844779913411969677509123924772282590192811403300015907582952321662992890255596555569061606882016416530850030694891758234652706245759057673188167137581015260825598880911288671060270700596200729316776117068676595991620162197123520089300074782468648846123447913302867332363528109264520488943103980338633902200571969740114443120541132509527182681595981894694650960587132342438986450959354130331785199628061434406098941023457094244902958039473935543937928474794267849776414024682389938524080528785028298430244328250287919656836714957373235297536701353857470368870611908553791530853439457424362797087374668062920888258819963568246006408817650993067001072321148901548729198313260112542870557814960794957121446392033220103272656815553387483556634937851443891703106309927672378498912794206767355275449180528102672742064932091425525383122538355539923460017416483632526427736688114593824563858863536683716531651134210710477699114003292096216153284629521642634046377466287230031534155171539004810260976626128289116145888215198714206375572507565455415051085659310077520150775744904470832464198655311024493161908613551370901178088991400559102603465062113588917933671440370501090119971658154858645622693089807324866226698446307561086304435235342906534003423946634831403022629276611413705886407192552892723375356813164502819819283397228634637882330304762392376826898481181003941519953261386298994992177427165471028557345203641444273060627768786272349376984979938245980844250404141554724256727360072928331975667215994008774226893046936462828791506912419329423954349806958444395776648543857611990734560352582003125163236457182822904617702797952200753638432194792299069687981272315205546850585234252583224929397839508314276000909061140569586021083784460371734151911343618883122399346006664420372236408235927021774158232706180663338610477146607632376941404575537759115780403354446211156000310992236219833464143414007193106680625617527534169026769590519902063905962142987616806660237036836532562820977644612873294497864260734382438779085605372443118150095599860359806187656299499003056942082400234951548089125002602508080658750338994500369409527019190022722993744691999490625064966909432401646861463766412348557482254962908276784102999549597120308474889047466412600225188205473697771798219916769114892559638439372123129646493344783980899339123076627119130136457965228268207622806845199187957072193099543519669882202986033590911265094621003335095966494358357320055533727084121026809086957310896515288509649280519256228640914385201051569501217199073811786794838308138584487775714891853635751892985263014005796805285134239484592384132816481278131877673310156659265678862449927320544853188478790556094399156909709449483575396410102644433551252385280866845971055691073279211046909080053953655351038911401090976256536687932149506822266865507852643705615481979561780170054704126002870043646535109842903605127090882586595896487141441148464049281895299389530797100683879867927695914608223725983387089400450473697610077954283418199607787290013599419768537471976252780868733610187565552385005479449661170286623435507359698296709813263112862226568925219796890558326048510789938425270925463910267814644688983533217293717431659162235780914286161347183686951313398398742079907048176505156707043245426391856779102053477468958788443621514588375000505268790548381148933942154617742328185468724322923613908209873275764964368142517337073065799290671046053552642203949388869742542515403353699563459540111633100911638933107193459391591812891866644189293494347136649150453784171542877523589455119359471698273870594598985915014664069931208598493984310673164242608989771741923189373939339906841790299594021105092514627910295612090982746995934961978253194267984873061715840833806164220655556345969187568853643527364258331717664488929344707760814675280030467787952540174103923513984598423654492416989714811292211534803746837836039961630875067674663228749682555574725250954014380536436108585291692099768234898951232417792229652251022473067211927068482540363314726842957028870515954361387036868745316366607386201495995293368289250768912657637677842592180075939571860424168707947283922920484043360005157519147628615161889773691858730166477015565170266812479913510157198690180806110191969751472919283659059810663261014493866853203632371486581928644638422949221304896798326987517514265155117687643994637277245358100438405503812878148092153090681340559157671796114986923277668029120741319792843392750275449276369205013399591089420785339539098276357934740090036406239782729076185303133904857166525293310507445213189331116122980470415732099066020271307763619039037263479973340847546506674248390837306951732872781636498255605648078555117635166295599293421818809427969081081377 17792525425397159876200282251193497859495273283253242773682332816191369688425404319247326653449525102684889822080740673889481636991869637104752597069551710195363221317632729400433874865991143027551142963276679464288916562520912709894109724529373640304693357649288858472564553836427448423135391614094510772756078813187101158248995378559777636668097533101873976914675412032381379971920925041453591531096063833914648601059758260050373927217037855601749868809919081308693219814704604991576045623486335939653534622192369092838920241132817590535335378736054875876581649311992929819917342868085468498159814188911878354904194404732822431330022635117288560844255655341342229022841218315335947071756036548867667957840909993261861958331028481086476050175038206651908436302140163292389178175003318118648881198192283912256499774768053565707587158184822481935365663862846129051039244339367309359730007401946307630214256324462627779613226036934336027988222069072395221789509200448891732671866462991901150116131066861401166943823056259865735434159717275082059949593964561383099606263116035616693346861836108362816660162480766673381969259827605113528688295487780084929906920116330800181440938994556687704006023080905109879051176728276558910235319433095548920083618057555334794502727416471738287331166576089388602866883744424259021084494650490825281088916680637049703296944635935348522401090706562995384289687389689241437186773164410919550708053462103533820087525742932944751755289829374843385616127490136106245667748923489884112358234537904179386846429709796554917553868589500461570258339365831623319509669531422453587525110495552662508441708999737962236609705407908847429687191786989114151934059927639769092850627649162308275806026748718993355777747879429486661823196499593275212092888328188106622396268576860883592420556779769470487013208688296736410474172967145979996344645032321603591734610699424084202670953936069922862541037573816348289784880534118906058772940297947555390473836442760179109760978042757816057664893500059115913170673734055661405346551383999519421726720697174096441463302944799516210467295429931036715310439657168737149505418180430517440321024705883697313480054494327225177647583101754585625228927622008454404205479862677305621401576120160129822982090785607575696481034097557319775180933466472869880039491451600401700686432583533299452614086636104546487106533023255200516353889133788106518661140447518777195604656558438833985431836160202786812134121160032375311976993800068266081827987827631490572438227725052345006037561926122680445865051686732902329833072486618617554871834996325558451512374838370390739702318941531109081731921712394452092680163832377006584697864752390932134290153729802637158902838754926765074169727762674854424385729897948363380010899693458302066993820010306429303856246653412414483168845195948143691377586584593539805469612138031432348170026712650757688664057028865393071594338463671409910176841759862573341209672078024738900250350569906852861545155009785226680763383828444786008714558643784291682007326598896396463044931252662245844067096647102302843531929404877901610244811512666923036195631045496444804492551667548128506932113628779133793162087862038555967783768397693208684662097026231841586417175394563406308808705870811059467529136176419790407940607607048141629471462590598103616792698757105434498983806611975888892234363205952716765444105610986970138563489085952605406815913263779541902248922265154170857858531151716790624850215443166858137439662753379012683412669259785328814109591569005413910467463848996751478897840492545643944789477729656598192202671143876497758164374060918388134622611306116684760732480435316822146063925937563513267461004547207385077264673037513839336908179158051960749138063158089493625666676300633384990105572359011574261579498590828088882761608090335096331786435761128391581802765038438291968242877295941461177355135725693588368827734563130079276068004779593785951452866874783140375505187077927437617901649308307630487654944702649832337980477314016511371425118679213570098262170269286291205277370231444767201108846959321543105909816050483143499992115407030512676669636769929581013048173742763754273243219186066755336206356290417955685428492911409780642047930595210741304325345506611750065303301856287450291412223448483949824676256204720883884548524618897719914408795520318661791075212750222174258849792747889488988884351493057106503905664619464678575585920784788546560188097419672345424203206656812446709218074044540214591784831108241653580401515641125025722532823963089809109588860626855569164916014269247428361795845368345394016743204808150060197031230011450872371604134108779638635603529415196679989572244869388633769809502822484910178917378945706653027721615220722039470824621330964749484921044639199830708270668819458218987586933202755901557274538382199140636089128199542342717683981486850119297006982016092219346516258534104455754668711396861032559667718660838387980041948200479306842445188741004148767840600260124573482709414276033522440350261314531785474215684424094583316788644843392807323368824340411240615113432688404130567392503020246467869634269029519456418541962932210676674258043018768118251554489007621597362592916018970462134606709818016335697186180677795359389768836523469778356153355650939288197781016576213380293024978452015240017614691649880260008304506423496287411535091307363179820168311204246638556529732078612954933765166831312791460472005090652133985369638849362733197387923984377970135044882292697444739749840999658900005608324311792717437016462080904441210015944525737360237312667283191803812840612110568309024927568725931889496046104664300566487762701348478577662362539708914269935601715060561337526763197757479757533046987039262785591815971470640335272386053230534766821457488247877288568901977655173328581665690898318157994281935750887095200238570840162570391143652205113222823896876770241187687027801522866275582076474809390451664648660944631015216743310253950005853615879612046830546932406985102016456465879293056680058409248439179436592111088260427074760515656259647029374282310991836028332285711730119309788115433551603472305196785887304456523817523053492949813220564866255086041984031908339379206912175520362872107495293391878216815412641399087823935608937578409138826921175129942140720259550092659704324894203485543115765127556938839120283416772846038180474802133069751332683584872812073332435332860377495773614285201970 -26202522262814458876349342773813344381902825350471576998602854882849282455304191209712530864045815439833814037880549857702996706981037583022999562954976529884421105541559277696540292432951751391538741723561807458430614213362565366805099637660534057265247773297413486276324497886631744969103477571475801148549047618483075822662272419561260798544544332979064887443223758488891076755608273951552138987410612612416947293745120185312777562494216178602222424584867439022864783763911868096996972090329376659432136974349029590012684492599133805609934024171261754615098623296752650431206538854779442982273319791373622287961223826270644191936697048255545083619040178833264886735613782186748225033988880051073890282129343149264130100056637312968475909934419842588643874200543224624816199914722783188480787497450792707191749614855753626424105095820797492117363885544471367037082249216912422602760193584318781648110271364801355370728673944083381450393217862448183074292744828314407920887977342572911744567180776467795508418099999213092177434787995665476365309116300352889370513065069117564068554546167904338315449121502116504118829714673581886068177819348990092422115382094553358819246061949570043851268122672525044525790530018196552235837450633292156074753533948381700091408139153641613743141355205658690033264066702074280459844159361637014669973024232534135187341820306814032247140501943692059059175021968011458094274505732186775634566965984936723941481697710900605874899739151535267518008598475640644400256505339150348798031222003847235872218877286143344928434036794460777663547169557445675618127310747611224206689362337399477281247716822603652640692596259649633948383570110429879599857059261021611930593559705725318015973644988457911071630356116274615750812513336468290028408438855010559828242087121984045913213614970041634755888810805414805991275938659792977459557019372465087741820382392102119557274292262898048144354161261540545186586077835318381976885702597111165166010866533052410972210028547885303476856493147873031737747549431449009329600286024645514540512193743763606654060992966184843862192921353598338949232305758497667395852814770094643452471158543947341092169994705289372235690556307839992108962215780084634383941513681036768788869805921601498535488033462423278273108367294507068431202842334510500491744057701511829675547349075440419446923732864505094562051331397341443262119271338752012497822733185510111228728838690156547914808458649604136918626700875316544636103380734616235510450201489602692785601993872525086361122751087765034494562399364493398493717937872864212298657257470720261878204731248213990536225175640248549805633735744298267192421517195659757455680917481147354947553748457111667989085502915306480978283424347700959424010482592394018558134378557085823066419454792218610875866388713513350485936851191710857283231224544094647352923496267140591060883780079386419976058292289514652866056814338940615115210724280457727588137814182685916135925481509622179122537200726805642696721707901622342234379129782579013412507427600786398097562136648176872666446756658987105072942419970314899014240643867800493764463065833100250738030458340954926675031477907728824769828952897670658426806793172697827434789294781107390830918533903465251936192694473487519164621533061249545468493791527215247676466219125434879740549876947962288294810074108942817049734596713483321341787132603208803627396659176987146776661731600554156032400541070217650307472352820739430947017391510022296773646499502425479838208136959625887407953657107794876746964383604939184690287299012128519609915638551176433053376650258974924265327728823441707533054015323367451282421674101039683097727545980608857582207930365122020846531371580338889119580881209645623969195548399445709082374711353137884478391782479177082644194067983973239981709073842138761300012246353169073297300920405916318923605684399369873939616051417468192022571585659672176076851925204987452784283823345178376851390517117752047155286234958638975287419632669794890551873037445758099515038836237647478245587073414966204037805515117822773261378313678607451762617812602107972228133019344011764571329372723179911696562875728763056888467890272853523883882415041590362183978985910352171158758241780013632354108410672288794123630622056346963548385199519025080396056744056852644092951189575373808031399638502533127155199347075287088646103369653716847321805645467990558614794301797131661125298238734083241511635513399248063783401973884820665284890928759267731723874060573560864262444877313012660990462186572027935598180760126780983420274100818252179412546071239536208451624600156520840458710308399606123580653721899220229701071192305615587132009090224055860278329655008469023651331601511699855774271521550118070579553319841961369302876755865002439681480813433635948719912567319880530950215960713953364668659817583156289521507651270074051199012276326874008278335609377433694286917931661928787545106786044816181117431035633880631210351173351922080774278379327104187473792918330087542076446920867839967567984270385608736220660277678814134401606777309280486776651235287866520894867278978932164850861884718284490507310263552349581322626692190968084089416312220765022634180643547372420881376226798829960814977264875851914396273464453813338198042041533136142798556730443958700575393005031283831466033143987543974762000548463607462422214059871744240943905486893690788063751883974588606300219749131123570411988500668188346888452445868721102668328425903135205842544950316772501663917727397645524851231732336495365558351712238735673925380711991341961003246353193866262371389065719828833113247793833478723204393641216816217350452989798453664468782229298359324290446451758819549451054724397048198181175798588207469370354895213118905435842911945703940189032010486480782238061094793308627223952288983377553792817939342080805076867067586012449268607137593431294378007765277056759797805344943978703984585823668086261202068688584476822537953611621859075322004398754291146795975286037066468456612726374200010242303002464097543590596893090927188439541345368737618871755802253417473700571981436346547476641575373996234548552841431975733763689918455712403630043500203920839263997576627258283638680924739001639465653915133312174768581555289531695874689774569731282380526462893790060386182884689737316348290693777994211985559426186949275655790864275299911402263470337531942250537610098846683017627258568970541838565840640655035749998120212030947111662359023846904588590872691003057808947016645570643708047863531658459174737471644809701325636686472857483180494542185641252242276923463709700869426273265278087903110800461166992263048402524803379938068391927834341602814218112500618111209689256631661265590127178581370962188925816728109 27181943518374855552927881708289996413859122750778860822606115064959935039643549344613743538644084434883715970959019598821462752761799391038184273586429012212991424716007231592466383188619698686005746654728196962356821343594731870136243677126869133886550490396235372358033451250018285888535671539067954190991536858292685283101795737072240755374095130714463988067079383379695163703686657574920115958136733729852555214799924649210033896796069141667963692877942742613779827096121601357252928370573610439784881305704028632920314471518672175086616716937349978144173197543570512065213717544234288334105335197957920324505551142647597339028610366898408405856576615935203019017027725983683372156689341528309075181954361696855044832113756864057807462177885658732750006742667768021278500342157081937508361627663629530731200468129952301622015161054583548763649975107722008777194015457529422941501777026358902686250092073172437623341020233150054293051339519218521945737623397289506676834637864772471985287982962520090317801825206790469289126406969026181779351434778126832349236477341069356415912528766702511236916956039829508625288544381698005645135563854798441019844336034880415455174898529754063894405832200368273505796601512018625527640129951177843686140859997779168318421939563435336659606102194897124745216810390763592731468843895991211343465266474174200087257645495098452141298744697586656154199741740889674931471600482769177779733633566126194327125410660711031829359878362350562344766232053378725137859044611777197955071443940701266655924344744075798266457688450559683124997658950177133747880206514032914845458389075317332612439138783194032383480153418147900763107476499093821453421511551766269452275638706725513223912106233530596319017046240585650095873454221251788032280256133298291706131719831115245977747379764791415831657135779910535603364424019679794280732212891994716079361764279160315409348493849851810570013421871242608642833737542537098891101965214704752034340610145961219623726818468536427539651057363693463199426720115922797882254427649841154793613599612806350287526153935219447635749136863269903857382421997890298009942796444626161824035371557345289831456972862612691908667617327267016487324797207784720043328376153095992284469539193793653605562900439345257169453630262509248727952949147468402633667767779586569369616215830929487916104085896344330372648655240921914044040610596792837335939806788389106454681372606748356530132020598120645863307935643488007975923173444595280127572679018814009833234429634779921966673821381996762007611054673587218915429195341808189610070750488598553492895697585635656169091275053138823863526996862282121802978853376578221755750446660993777266679158511618107900642690258059466127527975932343032380095513174018379449432098592162463173814036681850484930019916556087331629088629022942416435067216462095722063336566239275299279557374570057241860002429425557717267800119744738944139716633734783977589858718813320206109838779247236729119250300853578985105204017303040053235828110381012704348935501970321599016027240865250861925099771332069697059777614947418049923077902462054336506787768718148130883940705870462332139980356458355074039378168269824060891489559189604451480045487303252959246481205794420567948773712552598483117625856978098780012776030953142604990992938038937433742049950741652663016685756563019351969035557829502777272970720424617143229233255935028040532333610007316938432190797122583015427182528760371819413993582542867290908902901804187907030844064592610642792951163588797262849255036903808349306335420292371687374091251861936356956210177545911136015355104399685779503275497705896381397083147641039167766987460251146811659065615967551915282850998994017934937466458455476339300336344694602944827789957312720964488262336733564546494845213674914350743894105329860452928732472170017116946290567960853943250341976255486022280581633949920580756640354497625167537100752545944047909355330211834126090382890615843955414727217684274393799839856575397285161762900722635443815541178096897643223350230129401854093363222286381187579419389780452309020034008937053536698360395338894751357429673308718342170059186914025075279467619634518233576128518374119645747405785728171303997459468704282018608054592861569440250458054359635889409588480642197015671707549994119642073962722456432668805714767089574556009365722462158344827771621446380536466948340360031643404350540420324161669779126730652848442032255027748645684994410446212939990356044864829126404037125584751161836631360015516615140993464096534181936049251718872973799287081067258250950009775390971996795458364328738041141419440659250575768039244179717275103272933459160067489201754162527202863179437268288473715202915171265790004710669568344206932109625654496689834751021414274928769665547186731913442452738432564109206759730909863266559356932573360473173545835250855175501511024746538362926575360803539367575919073648546530079500798747027217127495295661041158331037043904625029012058468416232552683988279979154483018488230241234548861126666290312565693868407898465559635315775859471775187947637888318784010018026308198578988363550018479718031340973631008667012385273084741163085137663254998097284598664587251147807585022031152207258897927684268747560050869964136811215382066997164456504522678470378812378929389727285467136626094795434147118225100689901141599657552335084464442154526600921946611051927670081251617244311820580685235314518995074514179824797615290143304433109896046133324006902518790262133822988126342310726148436338921489612820519186348093858279817556961335193404782562270363098665747623650389581617222908528466036952458534328217728879880648034134270400814889147757177769769971592909299073416223316916469566751409089304717733295385230569840423984131702496706717474561545805922964189149987876005473784056835973412310791004215992464469412089161130966116541269289944690228181000743484549052928710758074541242271489181836743881490858137605391766396081003124620354693749419867728317431758074588778232021510448189987915881973755460817951006348853195117407682457864589491959660997648948709512040219918960597154647249041552132544790578259207535916816325432557631728803554866810568291711146085890101106862199202274833721685081973307891850098182178840557205180297968287079694312581806018604310090551098044044706737885217795119592717097346129824691954420964692349643225039756942966978882820536996964125286839169458200861454323634220431733107349716927483851415978254813282429449245228483633176458843743168433903339777289897910860135928118794586519133119084581279385207380755479316996280265452386046168370457041804318196149548065708781059230980170889971599432527472467534372032464472669281607284127434011386981055965871432372508443109061497336655930501808459034647705310301750842486034514942330979660594949470526837812000412717679039547341872517628374363533605069982628492206348662475847889538026513506315098982906067889 16305869635999107135689060138785577751416916051325415740388179838986043186417198023347625618273972368382244862066635816805471437380770665747037872944120066391287116647486586568156857105016061202811500150125422941952685011812946533760742749390271401424070024126647364773031842372330510147618456246401292247297211762609844585714170890076016435208280603245558915000471498283713294866013301463372492940210038551143899477490996433205382785378200077807040424430499837363100910827216359206517079607273013927818242844215742942362865167256794334074766771735520102100327007515819524093035436446812011788468381225817987146281074428589698809463935628130131681288821886081790084795264679517164032811758930397608325233979353512528304436448437307288765110969018787194061649692292653008849365470172342691236911214292031118756722182978398395719114214190842848051046009036541867570422069788858294691613657818480213966583247290979185055931119134051009835831817259853085455655007377654563266088965282963894247659426493541301794440948652697747109836802148902802597282099044895622465193627370633613947322493151932741553999360695753699694445284093069544799621939038626620734463986936239889765916445571678070940761736272906413860480913360477787807615523606405929314974883292556080803733558098511696968853460368680075394457998455905477043834065120245451786938633973804044376536135553256342968118958459290747674799902047293421166473943005104745567543890911610081861867060012631677414057396603895597974693649983652074669556360202982517382338657950875947594098826927203171678387371420761261748070804755106366184954589464448753487175233389054472825033420720432047650654476733643001269195907141108748753190750335165870342605296384111695326763440373570307550840649364056314411749445480820621338449280603418013640175274819287330707906905093830972636869073173807823363652773929829342176417170873409794770881188624591366140277878637520840348154577363699821578700597611252192218924336145400672328141131993393622860342817964341281033697468210681883041502233833357277205668174902339132667116609622853866715012988027770855858514936246315590760326324264132803499338211926163551422918385477187396436614622171336059941042571499409435881698713991988310846012134444375647521308266308788558786472567650453446054313916327908468040002673016742549579712410421068099703044077257479899359816357295576204922796853185791046890006991037917682925995360968685763798167259923146020395260701274133789462665027714614467992285590049332942376647373754215410611675249168723212483534038553720840311402135023906695240175536851659280670562393554378525018432471663021296923870025215365738872301035775690215687117594846707774728912085090962759147145580861068725809522026655711508576377179248231257187250069250446172285647591697074341128607189480946085595695629610573411227556242756364532505185326252454687784752447356046606199944620002493800297370717800756084466070203281614403468796731512100746422383989314907960853759550809295850568026374322572518021517676388371452927131336028281573516780614105746507903479084567140038878480064622450382859313394567926463332894123194014850037371236096798772960717939691909993980086603230973947221486891876083174478535553133307332628536771675345409043981936690054646989661656140108354833080472773117703199989227059148077006793120801623231395102473753306143002161450426739809301860912307300479742676809716673265250081240186312586750724670119305805561558408532361374324362764054825195328610251646616010458356520673094840551878632665561119341346847179553061390282630245443654840395364299807331631277206462281810968198951236642039805827970087378373507785098244700283937563264567879438844862377486491289036309944286182090963646298478525698044736070365980850547136413267086691035273885369647491999854100639338996553030343437124171926203267309947268263108409941538818107684381164885233866735027163261340160180967745694117957217013036219398276553437946151347958117864635436323139375655982538676000146618843982507175426489529324631134412393363699635918613290584852488648294806769879311126404221001445128976753090830826888838378493730947272237515734644417037174933132218831723783917240669290117087607437518724834723145557159625535672446811382848612142161095237690542944766772946091949069328156849476793366120597362991013948554815069658874723671786654123094386608780326020719033405198301474503824929314477991392639055854746167051913255786266242549344111048514599959133419919980177734499140147895403078750136270129973341808104522841656063851811156678006820783083291024425415087508945930233150796234411316421677128651667384391710439507351147566922502617865164522965430299358520541949398455943442208922423735045719656901519931224310525062039027930481989790892533059762547721544562940603891435240243647714259348154515782542798232067924308272262614026272936099790943036616766670879881389878129098753602433408939630163976007638400915460894558865354914718796583297924173584858896544256664836552232613691208361947972970132765311164055740910384687369172190192815072949477015244923580875065131255774276042671855135502145642802544437351023892689832594444296213959255732538631756698327512462810351471244889382837582555059912570429639804493178873684302525313249759734359584555280857691564619657228174686610939991025676194398946505367858834197797031306795939537333097108618048820100977418132688692512079878454137207953736492208649832811519553716609579112514148828427904832595271094011287580131942089789537749388794073435357725070710332411566686281121203688610167469422167987519371674558089241146660472410019335825104115715787813392218883339053164879227660394588716348012292298806372175685607117924878938944679007212899036343902544405546507511133855953004683758071639234167817242705686877178062630905036256191704713055654967783672634858440248976600474992858319713414483477932691105736728535603405704741700824040910841065509345925364461417788160786552222452056934923311055893856249722756738298975719734787398636901301771061582003884874010907790262488929156169424401761455229311042511590415389469654140463646389743569460538482119266470656565187555268783866383075216796740212184095033057778508800834472086707542394925542372417124391880011516025976361188066216559525579067960414679372484080124435297600793924832160406275309506606116990266126082975484520442359848767140913106585705059825216011851535429477296666951441586384846638172968872888313475267705801205263228378551207150667861471729238361264127352687643234746514901928968979695032841075764500827414286545463237870195803428998319720355366796586342593118096073695890173902503786400155260177089226493116792416051577022381915026233402855102841250219765795341016194323274396546 151544399101032163249666653436066290589111898540455054372169113949518062810707776596640864541741203157059558684079151837767249951379811574349801059493243067125242936039667775801883488285214778129766309360566271578729010487848290108560405699079564967904448021504428753061902938406636718648274425269904928862122170702264300909143342320897530562678655084635008199247772621564609272068448395674306124344528313835993753408216120099748711674051817732994300269467955340487405015134666515201777923074353212105837458311508239052316039893981272066996644791520934059979272650506758076751353940914245574149821403202232986966797561942230830507363002122258003116645187196376632213384888726754989583524814764014415339492255656411243109035729670710223276535472816368856302899158820395969074500404393584367304971849429634607791950220185486992878898713329939659731506961701420256474596998824505420883111745596142966488183787816448259544129170588328555543104123927393624798017304760776372842028539192542754717915271904815249522465574653302581070995904637100331814163951814262999513441227716745802034654678600456027910074942174614390832775056999177686948536710153091314231417046450263404988547087558228195988883545715073467705718614311118622918785037751711474156781169819642233042848375907822305700010884154969409740367364368080130998664808458855274742760994208504354698145690046069749569096055068404594773132756633540880435772912515596213528799535117480604585170069073506611747058776702793912994190925411280877854938684640499522436050646345817124582485193184975870785130887914556436356559886397335975112170601135109402813185640567937574505993156603299398789748718476152877504949393548564516591030234877656533908354563732785265125303897281491252005167036909885701005962244527906573273873181524693146540659242057015809007021395842833964386112278398454214790442501738329236746094912627473339870897674167330422156640840368941989625299727745526711183978351055634303082596010273351829261701402899713745556610045626975506193197824916463781005333385929470339823392514939839266929178550223163640859534546841107280229663588952791808796418183839781819227947240100423515875832270611674625268591188246741050485829322706934453529932330451403102462129495037322349884547926962320514060644329761473993317581550937533171896287198747636326429914383963110201730525936586826980893995726117342854374294449299923668347248655424912359725281007160979295267158943517811733952987135374646134305647531221953071046018612451740361981806110827148560961222485354372640546275091983755042024665532153172827971816003869382668001951894424609111622971256786569762308556583009858240606517215135295980023388342605367292993908059167854256595256250125436357191665174106540214350152959888748932941758818107668313867174667264503941088802325355631349329641337772348878209737721066942886268770378588166634585712605258671799831200547779107525389121318143099704096195607438729580734219354705819817513953343689423504782209612528213439285574170880477758957156148735772921541678674265941969146480301991023648972197925708774589162747696098986666583474785717424334153862013153087868774888358009057145505196267953712526732380006821379403069280176901141443485495171627971271693092390983942586261127033097579855106000290044953786159520074404826825305961681240042817462157800349614388564741775128300160557656811973090999614912851561121141015533326886145061435569676910849203329132275822532139595849691286315973664271742422534566606154594647456187435289449097459703937612427294355188159278941719283898565601305239575231166825616334540020845803747931110337904341087561332317999790268493269886496871660262893670849730938826734699405689198333901583033372765380914464723105424795312139703669176029968895395793765486172982433315839170446515175432807639239000941653779816641660695017593966885460218338947986589465564357390939039471614614513715282790749819082401901233567000921092185448196119091525428690228394142529966906358763975627570561771405032155916685379197997508543132669061464851024753569228987930334660944955040160000089553879043147489883306971990205813259854423912017153090506452858785465720914182524177790319804470805092008891983912101374654778295907005452394936679457320042180319825931329542748341828088515263121997989438449897758687284293094269900112285127924425804237448443605345441438538818521731198768901771124400793618205780941571942096814635032072303397845245489730634662256701142824676463656513963018206551897846478208015176998975952542522229521125264911750336170764015782571714527252712057944796186214672269691505014608817725147468795033029621775517166541801425524131018674110795036632452961546390792876091700761912635855226905530541167827022832372835140235078676417110592809713824997051163357203052090948921945431181308671975793684451051388596379785437348268941154182008573671886418881330170930560485235402718535229159030410442889941452109943454324635228594186050696052245851911754908697712708290013886339791317346756235159835629838243234352104250099072565668233282918627996206313502968619128775627786766480484786300311214021817857380295586977072474087455794550939751541705599469696386725975258338591062785603836525520133770688042599055707883945505061484628650647967870831811213791800635588566572849736590285911474067755915360334965741219800948770241492127201671756969846861998269681027616006255155102190132214894402658418387243149799648194868680220300120050420460699494722583295880011829888654621125307597397235846834179412405257747288931479311014466051424388398222390345759908918783684079775708806352351773778290737901787054037243465726615783061504306389077015535301083056925730361105444582990731096731648269698861066450316903259562475430108604396147645804839632936161999600328626104167229050910256636944282604397089012082781904991677959126448087686509349955246079698228751224275218256002971248107536821205772064905371033963992256124593353739570655004980814538181514131335215099623567651351126134579498279784784018991360571495766034097555365195071041143041126973120481281191143112085260409369740048556416029064082635803911078111952373965341591175111047806356961481378619442714030682597670805468984394829437182735245936165059885313056927981928769800235142128064072464428925807482265054352197460869002274825134031303832127853330616918835419089050264827019228661740314745184266862060205162042265167578268387135546180980797736826467783672203765178300889940428376406788640652201617573034032114372466685645025442475604282371442068045593739997659281748446580622124401858199399338295988043454266284795322647771854003051779102039414935178455914597008994943381560183258170880123320660274471795194815664526354471110403760344733508778056623134542634408057163782963948289907294695735047365058133735532836881790960432989650765293932950666496933411794876480825961668301657938435017416244303285149921473338239544508897949301042293795908745755940593834787527467040043023713428445929083361395546467369740641516508150949442699266 -2075977692121893278564109718574652267298656097763308315274034129850204556826629973218531998334971493630075266467650754596446359047403797293507362708986228078072594079029344446419246727247403665883397913435053932011785373567464615661034211792396217507199405073594670769091070231166765936096979031801739370809877800473451153547306791149522175140103320413470871412176596281517046119988444940575504268128286808711750765911712177770985799595209244433226883880192857187852405598707436553911691690268638155983923659266108912701059022426537887930615718690911483281065518791948538049800100341704962462092059148791571348707599667626138525965577773749150762063275296682554372286506729539112689599538161635535719882708004623930623064515236625179967795629167415303981033592680824789746963005315636321052788822826764422788544109879251287352197762304508577112225323744005155473787913677859059748467955068758470261183996396555567911324598773342934536592272414511896654969708715275372161840197264438589084321159878531116919204496450043349933536593984918099208744536385831223745875011160544880772822893365732790214896107689175109648629188421767553520212768150453993939246368875703561739904625467657730549113569058701134255988301289927258454796360165996726672010806729335175612570884688209483098254809631622889578420049254003232583281743742462440533273151139498177436695383360471801150598631406244907293394046688979355628227110949301732047242430797727814810305643138379637206083438883300713085350446263728722529855778199612367025476962121631830800575983617900346231225048777736137127452038589408342135767524645138790311640610021364491544436166930194263366725281685907771890508707764236997334055086354782459026402092693677270019908889301223942885859619062724265781481029565774941084084894683461045841434408350423628831956371080184764270895148691632669186490451606710349333707741749104563674288250830566885083778769266836760526005888316578839505092856915442244470973968345692888868390884568751950327406562434393173722705694317496635211180522472436511557497695270068527179758031255423667677347220349865364113515815329889729109836366942496367712251628475835827579021737248932109960700313302192857134292022839165726914893182258598879101625398399861996761919569063222137049433064783005395327108882936231488104181477026599960446483557803555073452513299433385223485489214719783056661520784841606801851671699189260837430946879506283701855570467166899998788685935878478596601537608159560202587402460973523552643966076482915502094612755525578836768203399597947884542327833909631268533513986825502487782725563770923519169851529867502583918744895522883388125976789223588302441756225061417457003538942588785758314051390446931169791457709906326624144050691211904465403248570158511377509476110881282124103552614346027366769170376164040034282106271182061482446544673157301624113388657161135732668038906391940245857409429360306064329456755884401861635099043188751346308569174851092142423053511774995929847169570946962168989392522646931986528236043087606386213445923124249554914900427707283652286020500032546548414647961428038492789039717842839722085618649982047588415230307581540493623324532038462997204969775949185175823128684255249116473494287838136999220049653006508441737134377050493069520342267562603419165433690272773283226329060377352579683359521847966257378412854428147780297725391759485817794630802459610701622662088756692937256760020860135454438799644758621763689912573989611131056205046464827562867998313511689203063760433061356466671538074760218923380866854779294088835095270133318089235258997906426873340628196038811734350386140485229849105910586131371269196562110507660516927655074680491564954941937134597295528053760360944521636071487655783849016986043215627131773021525265694950332378900037712859551494217931156336083631043604205455237798022894739300055213287093101637795490299124690899627997163353860852574894605990478640751352892264454447499087442754319693118299927864423582206267186094050082248785192750011228881941030302259184347639866959866569073959232712830317806906251603614623808795276659715388738560803066567531353118953350077118992874933835116261375301096809249029142845537280486464663220533720345706758584113663811685392602980998092048218449644856098994029235727000729735710495320220571044645990940773419968132299883585587101325569341596121643601448326893952014085822649220355665682898944381755232959038204262920378877534810146427977061162081462767195447308202052190743391943481539808774953935283724533515177982971039021352822803106121257523934211216228738100823105909559394574576339131162459377498412816239778343772252923342480916457485650301056107264791387647838492130472616479335103900672443161237716881845810234035457112072042345651783172502363368639813668124750309696634965719401869399240753326518835761416691771525772546837816712077947805769184227774817033834112111362027819981319857397963247172925534813151384763463224953541016991007187595738637653178289477284086018228673828602898389534367454598831017701036252784935683450255690582356285339164993795113772713552526217133493297065084476867579397912211457694110798694178365235307192177895243351104705196086129183759387164551626675800253055920701013247602342187144217431986544723841643209251556032594323981653173130473125071198229234197601373725300683731501744983388009901541613213533331638029861830638003071466966809762704012968162490285454039999261790178467413942580068608291442503377455146836814007463566502229282041996041569147595278294754431527216188534144253273279974782293688054724453009571353960242522833815394984946643355897727143223602605784187055492047861621247574185360576677989106677856731652959825129611644249804112721175635000515416369454114218886233478557010901867401609214427129821825745132067570008643486766763710508279734691304449643489587031526992962296139996782874035770603555311022202866142788638018103827222733549869122947746247438251747691059268218308555006031486733047794923686554664098967285688421505898684968274682129623453131745439792316348472344442804520713003849592392183322337707539747803742791183900666716290614911565489660589360633361877284894294571292468214224464507891295131898936695855203550068183127910930492478325118009711414481601044715075852004274444645777128002822932888030858345755451054977466380836115831964741429872074004346978530469215859804346389059988611271856997718422823853681638197572896517566187297948171673446717589545213293791844888608584261606576552743060392230670939946165425244362660748443077044737431789190047487236006015590790343757580429159211687869264207507708904151352421872028798416887798088424343815478733079840952256618400689408312059453324748094683849695504718510654727347241426167470414849508387836269124255833312626106433958542857986957782212125 -60095448545213998259642572428000912353658377527982448135947267181487909777220035021025141412386844242542700405948412991376676597799942239049517910997166873041558919202877843200549582942101105166958325470037936075633239661842761053910400730036071564318242983970290265834096925926936852601154456959991827574454025456264460375087424510964460663789343096629744416272507099398190030844201244820408243528396371697201229072783706155281980206908437205957909499724194338121637656946200004308012474176663029471377358154580426895384637686820582450667641568498669344023388549172549073671359395150487628954089847980272347549096935941793469795043872233073281162779692043201728375345398730406686722665842286645652165228706817831359804480028867653095123823136244493535569556134606982521345470281856574788309865758021480774213465784368905797544693286213727808216259870854576935506140664055832506612948377649257585663758288497257970497205895245456793568219348422276741132096539089386704264410882176271643769669639241096700159197134252366342708371265674643920064957495719231496940782083304168886190823034687149410815959640612965376773957706039031958474015817360568615212981533633623392925816547778088757403120399229074884587937917496667511657531672393941165158899001855293419570372485404900824802501293644726933105975304410870850566898183892579660454112198224738939718396713271090584181471848197475646212395531067002945978539869475551113650415655213306903017920292982101416057790968408867723205613825108267385056027416366675237179539065731506238183487577239913639941198771425049919429510935121563720253271298502301957007177406740884431490652876656761590988277569825583351784565271512269645130306552070937798550358275196321243788852727067478838025729043935691195786038944982044149675175664270638185908738849156052087394091304482037377435903017142885338646929978748528665190303505941580271699247267296519398661278611442716795485070131926095012146432959804851684818767959094471361409508847350665843867186687551607444831641562149979286911114746752104541222813124339762320611350217872365659924678130295201925058144864096899039134179040751313926459684583674534172422438428344458959915714859812023396258174362964769125135040336487903568261467743853438736056311821803797716406846232867151621979562749152068009511691505958027556261835529836255252637136383272447563089733768436293131183164391938243231698561251465441580324447104609636441191773541567378553188948446741887889524999339853816825472905891776748091901407459623358436023786813358547850989250729770352472114928772718608171424414232613382909542873820849924756181744862012722226819310492044157593142642374114906664554443650352900173888835805966050790286375622656351267672776048675304675608857962191719110646197778898531221036802249421050534573454587757974429031477016520386115451128545946313115711353509931798672706474878082951573621760698023444310911962569663783506917063487980029796086857514602935174178692250738717350313087488237951669715575309873482004977735662609823232130213864080319066171538943327022411610612325133989032562436228008252332782380392169251450230928704607711801354795019323051673545307535632880329735075021263106896428898650684156538559027409963145744441723667069755786438651937378981546522049566381302978912080623121533308261562686735325668518510367142945729885577138408947448332650172382303102778921020859085264109999311382678374700948340366269181431181755693722962841522122788408861143076170967638445652892245168459936689074780540636166541521263427084866269481943431520500549487112415529800087447641773853551480127999150295205580577316785139430029404041265720157296959439128664457307352212703571989466217158864687596218088392614757820557744110319452374910813409881232157863001507374047725322174976595223176887379427990644125771047063777279920575128402394010025059751671326241255993833439371399795580158913951563647445586317961270298353632726113327952342593556444089100932528297072399948864161518428693128395692061941270710679473884881752178398605461460633283774989371146856538724884149567998313386203538358266357224665847226910986805326744462082631325404315581098950738740469225931451903068526808467985330805856152254080116981069502321006337072325887461346012181222770992190761958935553890050064564444011540849344762489585230423654463659216165736848433670598032591811239981012042221335365674469748594497158771178876615668041052040334479989936334363780208313614849044089881607751953338328307697134062369397420289182246148153816479025530188503973356566892063401945611896622005354496682012299119554999848243780959098548065191940955264587913366493936948663231581775533011090327369913386831553041287647802616433474345656107181211689655481995974741251714527708469171959260947831600774746392093691231009636853336470928694907364831279102968123420492438492667964469891317408662263223417177766007034373768883893396727985235004134167196052627274763788075401095164576698831065718535857569482332230861117627084864478222621221680806430583262521072674397228941933999661327427748951345816110422909512954825906616559494430237060758352700411774997119660628929972360118476059203069843249623469989592084092338459398187936108873890657244468290344582010662328787528945910607036337571845447978579451037966362300379685632852453898199912409232122695873859359361536414286962208321731548465457118164722195545625876247853645686654809844822787488546053798683787669082121802451018326306460907826675420520428717779879976177896215643840473025960173351054404805698665160014232536676967595431023911307430291660501845060439248994237608698289057305485112850035779487507120105094288979407325445983780189248829208638240430645221744142310717624247285165179641215317695321193931453261685474062053984730117557959963665501743225181103363109053212541476201033068724176840497059365334132182096327756536059224379876534172809814850490023623642506068401404029682207582290263140757476064514777763091559732803002340519317196045509475884963059456997138933504265720039066899724899123887126051690060506126109231847762668745161972762963676105229298971054774182566332102723608785443468527073687281987669580211198720687745086729742413546581907633423985689043293236494388830913453426036264670360976896783682099040351640967001634895673381683096975188906886798262027924713708434304493106254199687110207494787265396363287469717294405407131263576444889036386140388315871115726135797699304624575944266070459407097270085406825812035657239725341770838723303223468962462038849018199128960709621859616591981658422536930120976451240466706666986537764153756650587783243876258184946068718862307305464172344857878973511742857631247155348544558140905740191575657177076970518768360531898878118504982361347960588723192781614254668393729692206985809154560931489942912463654927251858784299318507985073593087019696601982095664218883344867527745552093601292 39336767640200539880352600586874968075259161662344383689849875972476199413506981238695547717384205726381689417514331690750348718967301181368394583616499253301192696412725328052467117884202309741824772092218229253338877451730068572172897002690188044700803798921040099367686398452706939868367475134848416826211992898018490301085994194909189269066773268230119705090389033428326232937865446435034959536581867081844257474255290179584088397383473327970802338626603254167748567495225801101531606116244063761190345652504830316337457727948497719057428341276933418447407812619881157211363739672581778661089413515618708367394299731883900772402720045323703419462042132131752677192568986830807208206119567400805303721119525301536381789033191387772442724567768199979559530530832472486153481003557066704759157460765404573037886362787653235142762359026319893483961023922148099305960566405132113533651912923191527802815018490973477559598551232374787579736428947716678733757968778832856637507922065318338544575012905881532155494299145528031082402895432175911668069492312421768418694314173618369370524369168480734844089085705227699656897489440061868052365759605091056476624548572020964057572389599485505216357762738983628468174085207452364383411427708126636492611656329742919828316829252005321137441568303183434159379202755177406090894051791462422738731302446071015276097596833537926990331343843682920049694956418785062625846542791224411492262175811850301035568139369695006327811986483696745145026065445707437022518111216605348106269688682671212928724571209965278561597745822267742901404778094362925280718391006528516124901050096978262344891980670506300063767908906305513159426781175242159410400922912339979462372431519771711880254394503994027203412496026286434824240788207607434758734995554049832317088886319748517027927563479090140589934884179410325607272194692272707969433347418259344885311163203370337664826379085884661165948081092606345869205748017993115582955581582313955673533777881916746194312593160998684168170120452810593157475288416723814667517730169319520120925792230284935765195266624540365506950739610649799800763513419947502535877469719203743178146995838973497040422881342792312247320670826133525608869688312229832682009824416589091833647560707928751609092712090890321747184543923312515510079871128662913268206210004559388894514954028325190348370617591297736394865334379471232605318517097153076460963741564877775818032786724140642393382387618584258003725870853976329909238403280853577799334995945348732726643891919005098606747647258791038466702983472874942623136728692404321190088090364947963570815358468474347743923176521468825410109944166722759896999901199093090165595284858169678310285477030151597446305214686766009097920929545086607906752666319309151088146761687249958017926838178011845185296949445209463554172263383693096576884830512548201694138019828670584326452464479540832473782016869895416011056566237484581743798381973883682402879482109944193227243050217271246326926497574391767668020771808395270697438828383579678093299961251532983103556358834493814120919957487461735717925932833886290888077474658645751878442158903770836246652984426514474980415029539545251381824400005283810871042026630294598574219964437209063095335285490158090427488465915505377840151703997543388933647888025426328759379533875852442786803700083357360362797606361107573813206153387885946225289501096631941545500576071506619184421173015296623954834644044128494165562629183488194994593569386032793220639239690619670360737056434842017340807591067968433423521549209094098182553235032188848224300966050808306691765300749748587602271572128803556878868929459231099376446977288163765965119820004892597731944482599289420459580603098703762722822244771587170138876855848341516866855692184281212955090604935423492021499333947845745882138010716732255770314487530417651114708843306604035321873944174489088558525391208995701251407689368748071265753492561660427342845578147244568713724715386004079097830967012609916375313255779022755824567579938657745290933453234774566454095612258598826645684882278054133379536816471594419629465294897535362551061313784551388841274885365938537769059830500950809236221921176162818215805547452671780669590951436050675955916386992352460071771713279344827951861170333984448214233886659044031853421121575391378196038667669151644149827888739682685552071382814247075477316974178667809759578428432350470698361208564693681422388770776037898063383770706468431751401578377497531741071688593925625284739773470108839684283238122542496990646223708546374087918099240510947851723966597294467885789989554973737820015348318187960740903755317316252779022090479907042905188878565176389104407115739984009301708560337485431159984360896530596782846420693041374827309163381851378733666799990399559860862442075556602475338466856481385185310852777899429003019709578190639090679687219530899582654161878482929808618289536833497028208265519201756160250573456985467778743771426857892188761673079105456296367375637603713901255031944067885055505789579724927611263483450029712429829109773535404993115481501893125711318101112063922961333464122017157677568032828426612671357138729357401757595382480634918136483411569125917874016697316947497291500116435840825850115824166210615485308823170028568388775404175465307065723024435275448328504219714174957491326793441894317924890752236697397827427905977672115332802732504670662576967876165500022519458825805310022762500731838791167336107311747577524837184076787701451364561214174696568864343039107198075752502307049752912056837989620136342950898126757111527891013773096543250765334373541097954378488798431910095480519105547220312991369529443151754347127864577676128228208336472542245982228357654965103704018222129782701531407749546549261155105406669158351468835218175905719048731129570012301503000572073903096076379110974658054462390841783857167507237790753182113588535893881321386779810621006207246226023156718498669279503816385981619925641242290500307027973532774543730061535658583539070785707806483324368497406922144503460606643722303756968843750212699123294351012435583914485395065890927531038154865481745498736872398613169310667821480089327657293755405528433766719985933667787385689188127496977412112575053496627857341411265273773807331779970246790912502053857880119938192411296054099014793499842777642459924620088552899284575243147171 -221482387414486318878994468912272983683929829436235380538444629981000244343240784479354269399420101255594825883792690207528036712697571786991210149667730659322347660399594357140633112218757744034117761918152471095736975342831503893427667927284819772520675928341292364864033721912423458141821664209534662270320390242237644560349752997184064885934119197496073542850211754157602041590741001606459346142597804991148992318411169073954815853027563473773790160867163924240043053730390906883326246282048498104947479490078358873536559090732594057043085282141120330662484362116670680930627805135264366497890841338987029537020103300903861756959148781366852460807679647496153381486229821588117330603173937253149939148432574521723033616555788047907353775009458914987355932974963008342340716247952341483182113850611954447256674104087794472495517322538876768846537007754641061083627942301491951743257484144451368840617083473259717418846185304118692038863141560356955450259638559448125184913333243972662299535254454595303147696470678435434399571289375798270712136227764733721677825510795620098067310569724140264256571154534863320541050137999256100712795904281597249638446085810968281561683156267137601395855719601185252937756633204463567112162993537246026929702990582791790458450885397760299153460127640674630575891090338421675988078068695582697355265274478794052915181448279805937995345880471897262919899084373151519615410879943040194561426236064904322242507967475852778884535587060225697115176964788643619358824756146476742903808239807502767748561750385842685650734132466374339890685923663729974620078940452953628730690978205470782789372140031542288012898432087039108484405525774726736689466771481501557643319229760774899912774124239626200138671976281237149799664238213415962683165256002074035565834662931748945389328514166360173621357395787430649385112250012224257136685680755931603539847463039077035238909582587442100294566898707456334665271226162125154704109520981579194287183305193049271784244890774132658585215446461822524744271563076207133617878968152035017082366713598434926364298437712313708091351595065556009383547731823764868120708104757093847422746133857710159677312488620858484857358974599799655917753283664097474742042628462681949601158624177679880458502147623934261823600916329870473098440563467088617989575151563010489143311740120495646453992166075799966049122623635037487719056248724491662020838996812766129349031947430024322336657394002311110292867051971490565872013796613702142973333234259151255852442505389095928774165206309495708862645505014443956445644470384358673746445947190073582066353337794122107642660485054758996900793599384629321948258987400615470429953380584337526474363199041166372250806669580666445384491461341593910053480070949224377767168266240229580137530647927798335969514693546740448987346085168478077961443878392108337552495855372873169540315712465986104471413024959442763594972710285460281003895930460902848691408978837631866352824744122777619121053099308323557794743369436567930206445864282827017680075197070861983343698582576098297260293901959989523848240815747537217541898265184106841713397206546385805747963593706078532006593610346245513180452539806245696556647147431562438700597933655470058622390748718112556035029090543920643832510589737204463951819606850454341204348877495717692399175788143256452221310945683146622270668783134092190891784844310066696795110454720723213670053145909996134785455739053811364298967167942635046470506977405714018336907270349534611190942466408010781800998595301588146845160729859690330732429010706566847853925293443517183167340780437199211534151995979436694760060189114108408026836420437178620117957912577572503891112640536376673639889291498150461778081218300891013426264044698124624594625498495195302246544945469825663353837933461478645341631814841233273754366725473023588794271797140368967036628714688661187543512971291757572138801861876087903012359916141999668777552742431934825823007048144935751395025889277340327193665562497536172832316499490493228178566113432034420018767205502859433769398890240546463301520932153731330568690804938018916068643627190441183141712814198238417496211991244226127101596282950794260382672032069347962549973284485429972584364276291399785299864797849139640349405017080637094902577489848013569579100354244778625199941252168895673148391546439317138901748693681083673782058461126776669103243470801984851141904142598353850066509109964930935782889330646168493538720379022826280131860875564084014951212415592596699604621817788043464770856917258362376049016149556110937310389359189223364649572383407726741497341662033832779768408166278382590733735450107993205547953402628311497945508170293423637376865230777824372930827767513305883522255695284691355845429986032474669898295597880847847491130109018624674034725519650941257420337201524114881244074953423299588143524163921233210551238231065093538721514078445106959294487091784592418230798395287963401679700963051809338786531926213783625481576356364924542904567282207017932081102685546724516931651031289699546219324394729665753692986818151694197899066028794493932828935773730726501830349286596134695034055230111775955985790320591470458297491185808954763949008693742832892978226125652633667887547567557832211893827244256477962886815298817396327156436382241170515897125858828038998539663060887017186884237999166253744675561300976262856920794455677568966840043966327600653936127014272504945894528733722158336416810685884473346478066258093650027906456536327653969255940495629053714828072463839353519748442550026395722870700054402468576511336329956468506720994584696143024372300715086732527137559961240019416747079534580135175196513279819861953457050288684997564577722315706009009489662920421651058675146315349261467214695623568213739007806301592559995248464054082053742542738148088537409930992962443198107774939049572156098575367829913347456835129250921472012045197972742341254047193713107934913686030649986821408345273132403556895607671014667828137146322024060341742917071156733442370943354632743334595925995416927641894210827610036897223290906017439191972127072456704177325875908800959699052732100766698559800745042055694228757643507140832689565018008569024736400689670253188887081172772529341485358437069525413106569345209804343727693251211218181504853680016131577862105921686932086413654623975582358408323850171609599968892294226983561175785017718314032987781556946722287637991405928130747485330709401826471190626643816373211464672830909402150590217171980016061315521173487056607000090609119639603493770459965796728638756029695087244278240493603396509418055377316244712999360718707966487823245481011122934988754993506042172768225312046039301162271989615428420341831067836112834494120629244054391893033688952737978801152954768138806808042337372544288392907154687686032856059436785907424730347780980493302861743106899866025255679749620745017920951248959218958072749056355039057242116664243183189559034650978523723375622523729091859482278819542725826640991575751865533721263 -735115945769440599728048390736431970266659264478230303556181695652049479420445550791262509398756280052763027275334214182848668494638535276626036889114168437653925594020902099742286003202369540037355267185118885450377292238097127235147151801492735483353340551479777240535087650190246514913849613131519406312149416207934008135671627094954486269578431382098646921966319680428308242091906730746698195891967471580635293471608106642453945065672299067667713270396565416801970010171056911590264976997194453972511617031085122938897372585934629283790060403801528675006793976551975658222138290032721810932147926275393961363182207307178191081858608357978819488472239996949953023722037070518935418142589396777538023315612508637375546633470990997218293318562265472992138038648220370445560141855615196838972348707524354974454801905905047804400690337781656825270689730315935731880548771674674878149918550205590592012423001813656635586273779313462731892866511904765500950949208032990926131389413977534172690531742866022561408981930230395306375398975888998030391517889806884891819332908851332839838224002017678464294948655408618718570836056906910003435145686263214271099025600260652956071093634881879169841934034530433369800039664209625477480413640079270945682387852244775036526200281161323513871317270446359864931550552736256812555989395417547546685041888160176457507743980929825763764590266924360236985982664323324789758120205271653510210983562378377688379350978858044963601517226249114136379012203147798790439928441721212114160758285888476063665459688509167202655333849864730059204037160191085653175458630094109168824501922728115487680279459171886618350722460648937289980754156216973583627602761300089761267127202196172062034093447105246558793803468656237364908678219324917824830895355334199990007052152247186030958692189860005656202611945058796353250250784656101717466122914753229967197827165389104101063168745395718390219804409790756792086524630439855117084341651710186695567789793379178118191667275878804832790137126492942820500719732007913315527599933111513016690392723941505591004644667854571727254149488505305625974095989319237928374478678876694569783501109834128980343704382959452408271611463270541151432341733754060067670520309951132751079713312341077325023483430350092187332524781785784167004987508255036763720812383896112167440262128685336739982824255038439696145255762538503142599333854577948243996675307453419737856850913021438759726769657623270272191812540732680337518162135446270582481033254256346884208712539799768831133368638766062357380092612691690448328138583438358722822180822256307071179211653204750951211083534103526596073272943101782836530231240111484881429873254473803568794048548130711544412761702258242589801748065304630381200302205855556090522994910342829327901313422505169309153879864199718673546364059086644786652924892892574317879331415922761434946334928391321785575876743273480579734203479615260826130360988228477673289894113657305792603721273811738696722978601867217831960850310945499634608207718214350947201433892125724681262291916725629453355877306418858256224483819961681903942737484592162203319119766429405595896486739939791097595312010565048436594678643879085196577208738720499669736654635931862591394485547924429134703057265837245756371919477749946746010111337464257649361105136796578659947730881049375897158634847270092708109990619396753241745223232712316936890674264068388410269975682411173713457487431401828048474345746740490356726366787409187052594583950799597740243296408551666894567350538834579081288943864398290935255736344529799274769555358445717636777487968215372536633889917761060081170628364063494767628642845691726477292040889761803345728445911020957168302282101913744616512113835744750512533870774771016620770362280883097888211700027066603920647587754262856424268194562239690865616581976742471998947336403601102425362108949740664938411342403767074671901996320885288464308591412739592570619527179408631643816432498528045621970661472662611494060987688307640348710672377528945271577792786465799257442490769024442799590449126095754541930627443565873082585850077072474576167624734176158723929399737020842466120558454773900994826099352547701467461019261213761805839124209935325689828283472963388205212312190385950413765838036715077214745208569090676393555191070967116012068574023172741023268834801561340392233986404470356831392809940202962044700225521075529737567872128177508162592284059812829005252541806652120907572575362574433768322841690544124673624753677187609720329739461598566360859299248220306825449361204094127969404044328166282194518820218977472395617944899480599772422124503427993666242331173709252148373360962095270997610399339389138031904130178977124800254084983822964539907169729197507327964898484519598330548686179166438283595003618602935346186271057953651517608907557188735321030023022187289462093284556870220353878920751695751109235027832948083961219539035483468042517924983907808748348326160282606676329070897988317674055870045257126857174310727414844814570137993972345099284445754702118396990585158120415187572788340709471217241692975188128795553090998230867049315126734617607345032742928439614730070984671285309304937601710516302577600995302359559501805116282854332757575389374717283855520147978209548038594262956788403705650664600745966373034120284110108516981216544511078512356751061450577053344676829934123972682541803400836865227762178384140381007292380262610256540526590085703281570530494395859665356462587749151925116236678507100374297180455845769830624022235230661302055025541049326703639797595706161093965833807062619095731561376457095479187599037581963164057378630222311805844655404228295021662089574782347611513580623371254450811861662568260323288438947850035437884165819585765871916908597165830186096242706440259764610233987611792054550038732457594763334231770873081330192802654232844605728030682627254528158980717005273610376660134049236716269450254657931434508532547409620688198502320847854113024580504406215866589490453075394653861640759502405646450219564802598166978148248434391367502263479880399184648340766698473638647743139018685837517681275099605616018145116652493121326623801267933425032588151903935404416673280400928446053073952808334046074981145616758321713083326508476001782889796410264680195459357321367143742201864404127001047856497636886381615991857732750818267575335287483181650554590021447457273193903514376551230554451169257063537732970659004632250013454959284872212577314525103342422100386273608907493287674230946006073317717797218228174462974911868752216595 -33394421014526171413891195164232863234901844073114451436314992310244035779741550180583640932758898689967264075155068054852372892780237459566656532952043727673644137351345164765942295683098937235237525811249826895632014213739675336352498347382425618506961485911588928464746074965278550195067203418580671140152462611445083958421359498744037298774881437648537729876647404662828648212922594774990161003809715045209170584728531103770704689530983816515709232878167949787141381624001512749848926890473383727616722790398012338321014810166734909601397688036840619023139373763490125001495618532557849360366912045881265474983258067274067070888340581660560037128319290062392549874449614271538481755150059779336178481443568627151760038506613340059514474300990369693800649258280453990826350569441407355167784044461983234639888113424110259896810794561468397620350768357093101654874686829553554839210800389505796173462636893962581368988626508644804236017530526677254591784132291649094518466234887577423966590725935924194220136661387786428360315365549092119394136705234777994370075216996932812129824394686915506880044627818178530106294192532562767624519882897828183797882348080233227814832282382351612648969588611660350600504285198776957643539430839444671401396293257511573601977246143550763382863377564125823432088609125438069863842123273832089047406775847687426377706570624203309498193525290373803948757139648386147660573158434538061002212945488048056971890892906995441921975095227463164824726648862857455425678042533101471732463012681270330670488551571099466388038603318098631667335921778992218139130286260187505215669602060926436211775356170114011228938096468946437520056424253538757893178955372086473968667780687916854462453460278975036835965513819822270730906215168446150030743566168848444476543979663302594811576748488904747944736061022953799749560847364628455265996512160422454230594700628680364452887054975188401306555788364871254631259486909152075571661400509393596371505181551479434888422856242059162168649055010319500744701313149775317423121001620156843984121482652397243297939643313184275157065922976747996522343971657288954323448835613093224665700645365579512428760292941918445727056123427958768197770267953817411322015521575015368709982076747985420296928656575268308307188137984363183728324366077041606952222326663278116880915357536783851940084691211832271471239470724959947557991628797487206265501768093920646337483518087023233952031590373208036616836662896637802565616297689339042275558731692737381371919755355135912735225516046405098970407611899810102736425786493853047903464190544141439280093976414603678439787260618835643964205809393247668566959811220870884636224484697258686068436856109415557479555729111568359275638484518580050845192651843365159096050982376839361370065174492161784553619240754231251725230664004784279061048794676416866712082947488032052206141013495225443085309000719611114216056708187813466969103554948155653460932367110792056137940352851340418084991882816286103036074534319550857082230176433138016905386606306084318523196010016856332468141425876780066921384571725711232168821156798119385451764784248229081007005361748718346872853195306420533482725464752075582747915378038925776555472644871157058049531921593936434372595226343775101087731607029264706409459560580208856646186650888193704913587613852215425689992573898172353321983638872466702086902909881803527318604689653213799665654981411938484965880511610901047360820830305924539699936053210553965258068826288956882312724401161742049997430891788439093789188938801990657374488041164103303324365242129848647585727447026429530356323925368529726472232236591073861643425010789901573452246149244869171396617699885661019546751646490029235476990570939150132652409373982724638734894168024659436656902005585710549830603177164208651342724608036919452316852789495644644869839990476192053378914774345321690986910475193147439634482990552312027520967642667707109493256859357676348513793137663768560335267600900615994677381600103627156055519377447740679492405554199903018676391618646696231221525546286169571007317271940063793026963519261765708175778233894062866838921322684802565924064515436782318066764870926130640223527126154880990778823636747969956937869616609508944041555305522712433854280727830969363907529612982084453914591652820189443659763682745096574767966453941274203372169123950782932649733802998676380593539792661806332166121706605893096458171246368383043711646980033332375641482132945146112154231903419103791428696482371224241197576829957134238649818503782466820355744911569281868680185842321624514815041539461760354126746224915039837530209208743030963222760093614734073431201935764792144802782860876819354968198470657101820658832890082465854255668130688672833626769168488024315892180256959457049468998702726485136592506027687319022011058382907820719508969891104553407665455284341326527119562994888926807188442653019910771544237671249132582017351388126615280569793499755304847959965123024284204964816931267206764243511196477331794266196105162783153864952537509635351526792176574663937246871739818307767382608243058143455998644557715981689487926163334148176348063132556148271347976931940589633042311914345682315302126019145522981849025574377974146210922998111184417954807405633124954904187817670452731371374908228360923230180407995109328952895966683956107660466575023367588998542705310244519641296467710236808727723343593694520882373993439724915762971538393488796043266629320488643194740803216744779017291291331876238870749503562093258378831304304546108928795691647661849471655357131804948526194843282632928628914723355899013631130672698034518328179546316748334087821417130086065276677030935863145430912245860788301942265305376502251163422037438688706606327217154417633450639063514558638891835456191208622915152042497572578352531241116548483583574387098634623944868115762605545664249257482322430990508925629404367444215519532858329985881025392893371278474401261636321920067114556413503963599069882322239605373007157370261405339545722563894750668626663948938428090272643608458755192258820833999563724721662296522099129222413894331635167010320786543781386472399929571336484915505344540097403491070982337164486111898169517352196653945735690502659127121573000198050287209320065837553603556971145691145005003200050013631685217329957321512317831676902768723553284716608706602725387630427476456647235386994281556655040558275940173277565159191842289431371963334991451753082401920013095814663897676758035287824949014917519990027473608518505414197013465663891351830382168084315037177196867088093079244926205822018110399327432624985791013433535504858036081831030292329294645808908823973668648692033738969165383154 514606335961512646441351102028677698830650842997286749594670600238907647066807636534025128747145860539271723147381779257720080017090327851386747750012700882782434377684482281645971055650446243077390261157479113987445421546128881562717911369075541279678894337853380646483782659393405909839047729448509025482730654838510774525494991255843370452478803281385304695777954969888230011570140653608828404749825838759056357896038028798834523812301510121929912189402461991268930228884401937312583296605097940701963353692486838957572848159629765336086914777204716357468207231286514490229426181895117917402167723932969662575769715232778768966338361987681747250602124431558794644198773953894826796901978526142782395999795447886062267664554920753359832097006489456759529897128815864486494379670161549154754847029999619838969601036023712605399121113002116198334600418020476147914832813520727942447766317058931472944030870936908944554060496107520397267825389264260456123611030060181749830941854425542823329812519377934525496192982329859110268778792358157183835475304952078904824697665724882689235037502309517734063030969775750243862605245581736842853267353963972172010997612092915896837950914272479498145187371243612963164732932350205420131769412237935548967059178499953015655599785476788225204165993987551245415305722438100863422111843076468601596872412158448377823341539870230242177565836630975989572070897501250819879142479109837024221525254483099459780896285112248655431429291981772809388344848113587868402403272873463865861521116236199220105677408236774268417892538341415415957791015105335172305247919312609044695615307830043302925265601645256697992224659969853900146513602352990992088159423893544624532753811743161970793001629856026595246142865905711866176002836458487410457417254767934952970389989629623098764294984494616820419990452548814697283555391063599608372862609103655284307384295756922574377300916757869260024230030442149750972282644297945592316320805663450687198783640782995459146246438245082611867791697924449692448998028988207447375165106975151100454512317054583454224909034846436435639753977179975459752844139146655058373489893150072323305162426732784673330851180039900682553379804039257284428873915061804134423749855255723038813081595922060779141190527838048836492911237952466006330719730455016741643872749045869105587742591293304835307519910869378395652110401191960064955371304128738471015354294689108216604574048530833013378363950661988795061994118602848386524950762341632404984953795844783106047101109973805502859086780230401546699633329822464203027576288895664829656491588685386117320970734936343328969850846479242357386183909115758966567447704446749963886963706799401045136355834311374873864861414031412536153120938938870235472199457434368616313161694171965531320152803008734898991963714357770178444794180145771731547587429544205753638254948277290406824163513380294651937469581924207031170059782035246977733662026692194842385329679141134660758473902831990348834380045831721296500309765378024266195047148897854975100290930141253764692878992706146782702321386447096451258965868078938355872925257757951023484022615088062060235576370035331442562242428069002778954469024377172504740271700931579690710884543754070989020503747873975198673310597989089127607594507044139490509821455046614502504674751599555445351006552380672724774455447212812961650064345039333121801946031869164512834606695656556979123121011386984441511615360627561756155929066484928881173263044328865775835941656282976431894866058774547953101644394618233578957582584015776632831797863334428588254050933504862373129530374797243708090641906806640415998747056142262898484371549445115634611118146500285907896998048236530385461266609026072644725462235054599953889094375248552064129949699210782109897988640436174675667129829062432750135393132274237729993728807408952389745859592169693842519853110563114691360866965340256887319435933490721037213427424929507662322027543249973322131089086942961585852754889559774978787194515354077289048835605492282863362544974880217632062728362035712696130108024308172818800405033460435656352841137114290087745469237765461451553726787809257264803826849092411841237419234654916179730792717446470774581086704198249538345085852833669085453811660268771583098787416603851582494369897363732512926248567418243425225915006265135193884282825989290804371885840132165638975738335326569176964128114152098376134751445351782929511896501981602936744832295894769109566058998283224612027036448859919620272763222336251792461340677036122340863134772460057017750922306355224283754988130389792182262036692765354823229958591245924156444050830879724093028635795798901506528122408908278885742649358408856869290521601177442123955393689065251971387682495383336077961789885248053934295420516483868261127193033475040158914271667186881619140267058049812237293716535792261277858179992333678159591925724968187420805075587052095580988403895747404622592486241614379403206432166426144076532121097414237178097729129631611753173528231508951313965039314115783468002499558611520953205973537634455621350615717040825056624418188087639798028542763968155627975977757933031239795348072739260357250669353342149252421707209983138643952975163173529109569175337004226353851643001720040277626850473404535970289445436715467123745018216071806675930757138485456451866604238094093833820282345529328130185839723645277130437596397218798945164004543236214362922660912147773258302456377118279056002701874299036307262872167785828080111949725081532840294068987968834763024833941174142239686405681907709551184183758243203155464281619967161060695532654607229115656389761919692650550987539445625385170651804118489319933099006926986881220920748691061982123004219870791453119038499944538436429141082353345497382164306934466598030249509885885063659188721969780473325151798446652804318636086759445020701473170190686083742090996942891444541652003309481259844998180205601763868800724003144451635254384432821424506250366433464838008814604088840750757090500558548975860449532804235351235960481269409220255163401693595089270679811093404410499286151479035163101149291313202454359502617328110373677681846923360023619569554156877245748403701033283280505121803890442487646123134636560912691933339732071705117297673494454018594115750689928993599981801934006875890970849915508975285212019275753013885759732708518940793730156119995555314257950724208671101868339065414799331163313296506867435118036130386503861361347518105815696608057534800757018677259600944726057952360677862633477806088125011939200989710622731496185416612311500804337285169216521726193015525381425344988245699436334094095924059249906611329968877050385287323941970204343771039421328349412604309225787912623923074973046555042734953894639579525906319954110916501493334950692159914533020013099147690643037294485856826466585094136352479095320221400603133064953719543374484764617427195218650537747055519676820571938368438345197134086232251382157246452051343034393712919368553364758339798594198005706490432011719530081710533078140723451190149291092737943734203765090479438176704541782455548750217734806792151837914400740946630342168075707228573346047680890036823181783586200094224081070298602703535018825672185657614911959069317108911200492830156477398100619050360107581473561193622433683856370551867974 4251602313465637434499296703640887843427647688219255429681221897933218932380938185151553532590021618954394145725748745413522143329082976857103078828003795103892672673852097426266616272800595333907298797421457132034821593023212147636694577266064290713874476675126680623447311394616480690259280371427311518817114111582751305622987589673093889049019090937725956354874168292703374996934809065391620075186666068709260086729702586036215263628384899285700640867129930780283290238164828939385542344155892559087610992668316463259037414729407356658391525097639928855912639882641235163825576753257950664110618959833861173243072363294007605584399790698906679979232529392149104348974005899337294147218947298982776907434543374213349388363077046277880374201773520803570258719759723740799456596915877760245473570503500236174847169478367675742680842051431755615961245268568416234675010264221624555746987452508403025865962776973731287321845284756517937704849215501271232933103153269996218818089166057152597766086519554469470636220741252743568592482189574794447711812088155821866469511583842671731508203994410930331010338416250508618237729786899748555468605597166469308773411802079861920598145454435398351666585140024815826506729978827818748838382786332594647444373829517036414365391992269957717310687061273755652030935561289905722644723456363670245626457551812978541718798214788655953656869879081360044832662409718355663289486021732184978667333029929190694570308200306527350812428742300208655744294960590015647489320970160707539653681698239583385236307886950813512170082696687033692948180296363725106691937524423678958221493969772441164528433597223790855909556780105345881811475261454028996282191534837595740510445975099915026087199006466307581930023502182462903164024655440739875808949375639934762009868856584760230567531863300568127355239448528350305284013949033085316681405514369906458214513634306665285313224099186373642886796700431920503996271527894224428079836187013531254285862239997816103303798926647647186431537532858769837165224372152809895584566924940643284204505194685143105095549157854024841879749793302264454208141258430203193964373176111280547867457295727096540580170090932244617741006820705739000888158082349176738355493008405245150536562155792512288291167046491961759806323668860520872279950335417519392137045697818751408764790832323066300301932847620713419602135485157571583662462793374233057595201383047248628373850360969709596988543658366967766470048752942719120342174074994157648649145549715134925721496689817445091378612000979968673001072134814385668177110065518964414417781860810958579536516113184521572769396544593295508905596208376527668796098903582818068171121750473942964279659737264197494843247664794650195982937017756583279469955535991222541133393087517608833901689828499302505509840555732467400512915806155321751018260390662755265706091571647299264497095010723471714377501504572786778674011359591378476512879167034416757624022198988909985072146048337899432910741354837097765320365630953381800080925594751800610878042425861026510900657228156598832690222981801407601305970957086554959723418784098017157571308904777666736625135496142605063284859242763568177441992292551262648310651988586719965020309821726734434945468143078889796826099919835930050630521604399124424149070211418072297250625527292805431078128800470271482581920768475377540395843727487551025704241129302241669891370673104122710105773955787830997114106408980589009180464810275451691729353478457390733564530478148094517695151798099251042238156729198500440763660057598248990472734665613919550085259291127358430658579714353550499117727702981413602044218850404334042828796834786736643085287765497330304744521451619891127186255928453935774454337291380077939045786233203087285950428141864455527294734416810084501368918656439847556281968830179058930407396199079920477543430915921729315703755131882337311741731929568435586289780494574530852599413231813523134082004593255607814880803230296467533316397984331418600018998583387401501589064707374496967671008821862670259282778466428522316814470315714215005034560414448193822495839086018610884838597787869088159630863455341830321086292271134600695012761432999205959642234668688699241224005223303428418464739281937084132997126299379005458734324393895623362250592638786109028164470699757810439333849721974537416549540628767533421801607599747616277017028151076050621448889556940049754942359882344847578787520555913571129818347757153341775632494272115617863448135749060930292932734290389108168761619034091633511770119240933033496396760385423504873172322351178487258734958051502187629791173377489553334355585775582169763627667421477497837046544571152880632931692389333385636420351690479457281521270351420645377789182841902179261367526890246345030331746423237567338594129794949886138626136518684810056614483467464233438834739081364089502099474369290898844193260077605468692403862492790597060019290856639536711889674722200810057126383856697181064658868203221291987534829340213356249617629810421582161399318727078144847041161551659841363718012397184977571304046947255780062090611287173592441006049608224977908272008682993437029195761677319883236484213811429765253493514707942883975231829939521216134161218268860967150781650446413045317604484779084210448458708443688363246434507527112290586167536180980665733766582106891412121289882271673067393695078155753245850352756993347242271209075807949365589901042045219290221240101509727953649544673966318571030357407858171403227795494379454799272370771186205638741486314476471021380341176036874133011348875990182868560704952113518146991872995858072267485118074634257390696108702746095914210988818425698021107698230450753571779486117326899100954736311145240054905721878353026825788058285605917503947503405511346580853524574562990158415687184043018661743990184925412285407570642404080179201623926662342709068507114105844001853513873480195254390803936268778754718532583713786221372592155693286510842909018257561694914500595189903225845608416556642835994169098521680701344633874716063932684501803905821503534668279806802472266352966124828085269475333480579348031207789025304322513663157686348648799156361228750361671544584101369806744329053737726429466949193152463270700340831159439690798338327022267770017614531862154168429856181235620695224228755651151720377109197623525756103335501141093840780217305299049293515529214722977036836171019136982709471379599869381101812514275814071551090885809258716082589556801679993331424033850080655823956131948117853768953869357078390927861689912659986571487426761039204027673788727841600045415279743611898223929234686280481416929992440051977665779223946169890495340678944808231823691424237424515602952613170829833206584805251280484817707720485676173188309636127530618898479794358189622 7415051020870626933032808728414955908836835101885942886105194629174705185313054607428560268180572621058935584049691248609808645393445805008937673042278266349579349226172101331653841722798946788173225698661004808037006305066323248896491281278820173664073417912054747206205503343882589082160632441608242938851228842273930978916850978868436245207472063654951135127381086203396622584565676169478765474771918695126376616754197485457520781424492609968096368359606519123970041372460223883090875964717876673409072035437503863948946910351235882299238806457317197951598517865893176250351037457404168138228606846537379796078485205274696977538090727381275366194709183875338307642149143796312375256658672625720905487025188235684136672498633236434737058984912913338878698140770600388285043466725441421395986976953907521087510998552461788751941433578591323117225666143011875475163030388575176543550986360401531308822350755879412479292695026961786202075801435052019170403833948534467512476144999245015333403867853535205505232225945911954151411084412903114802530003478056343941943040062255899520064755729888866590679982487819515480375126323371329437810561783927494592915675094127692800664193691438102705223269632426285058396609550951595822316881320920801016635900538385608300957572019877655960401317147731441079596773669876911931784375444342756917737224793465033678234595162262286541795136908497830523735091453520398978990380017330616406953960264419565075192121380872890980707572371288362551281986306599309913255015841717731829230316904384418053699455765358512982758998846437962947248090301780769845990225074981706919233801087427708521862167483254755064925887086871406849941281256696094298827209609979807805227139328196445029474977609598592687428269445525255345824442145156693981857127142997651622599430822505254439506575699301266675402374043432761252342364045816596028773162205180891604228327944302215653094034179732432388838391460874666211556593422209068311389986307438325307056802687092583015118359236111276342076954533765824381460222587957805441204930895690032683912949514258657379826362926415949601062979790019682489139534130466310050183442414228175552852271006930418311689266853302950328738594804905684779127458367281774514633858236523407067271465677094451978528539154544896441816763621409780975636590117473865486990338937288558290535732071155704710332776770442666091689292436940309491181600982992105972089155695554067836775223346006619373369515870536218037053541902438206265695712899374137066855755570685293455640743504718224428799000845454631987378810808193062556999102252738539527525461048375350569557009530486168324495370699923461806486918606639630843817084340268136828301771757760744858542287412743778724115972001752359561599689835031120695359464549633289627098733764582313205182438251805645157969283663511570559585888502255648372767364965633644198818947292483027409979227579927616771018732914833521458685581781618509067118646723624840189604179830773440752422682398791137252299553993244572964490619434378457370765017915075369194401089531346541838938163837431490803158200506284116416270093786063651618170496366830757548884981194711215224898185980493206885246949549822803769913970171980654102902492839282196078711857063265787446578878129717196458191275374382645995738070687067638929815600231238225833224624597207879877814212214317223098304095154439916832067830267079816812034476154028247688287785788859154843278755100502944144396834547997796084261873666705829342611794553694844434582162898719592343624561241253627107743861608733639736455241850538225679794345965904056327955277987600493313541545400997766109413517808852446631375770356661046310651327138242467795608299333101866718732927389125749985604160652382462808054146526164340260488195629648283271975205684237648336224127566060979610851907588670273610138005462742517742701692297840537142002875686011125600462582235727512468093875570456286609200543615335161670692971698485932241147548259826236968211361810838242718319628580115213759853603149651384844830824862699943419742458138413180796368294625239640292445997958559391921766581010118685472735993235410913012342345367412350406116236188542406637591187215026447762101401493410450708438001398342607595130337261956243015093068429761715445859387615875315855458919171861373762688058646103996958395447362791872244741594407628426340340212018286253421515730539990696190854199474095849176985864624186977761571182773033381451143502652409154477534258199262979554237674863731612251777235442517263844618577026604134613573547391948464610107533410299149058901730164010388223482125379217569434238950511379764419037597454554662573154440837139449670877539404685521438621486669019654254341860812737484668161024629678204481832006362656242952946188725000564053209616507565308609447996001271920208687464459751423377424644665810069305420613221113618108288059775290752452672194267123178003231295461806771951742680978007672530429233697002245752657216161301483281269288239451973118807384614564109802258885526573107480972877063391868007730436981609457142090735311731895230164671976820604368291514122557212649851831497158073171682823406665578580058331906683767581879708859742937047142741491532764421884241877624982693434340788311000656581508428940138759486319495129771182575975646236324420304071975050515014985802920233085124314584550754962108861045312213694650159389346531439600048549626694617216391998176423971292157104666889348457950673598661933384139483869548158528353524606352810558491758646048598255504685179668610592290109943316242921404005196857365141495372826161927649408560391655267860826861540083596543543153806374899675847768512379518238308253523166623289608641663969238421415370925212674229491974931764880191307575561037961150789560691550984857492846886325966747354634817252638819725927933625903292626651196524329450797706727401022685286753449208524425021209357734389383161304158425747787575532136129206227353729145887482770220389815150387892766076402073393119521484355912595084219826193247947712950884181474387723221403543686292667771910903412029284171671442563920217625936732112042812205635105267848367975704878611266532647596839686399004199552882645064215517450669064532641261885083660083457092288337320581020249319123644799022383717002345798489077293354106024289986272149349560912969174446820599234435645073694200949735249200280393603203155952036417696035946412633764397029674166353389824831182388646308801021679548431587039676551475550297179202694470995469328272855410399213719230056859291457687692258120202449738457288082199249135893465127335509141241687903603037267089672288051028659408818449747117165903957340824178717438243710089971315287829375856112968893124728199696 73830361262396427103205906034352533380133018564997664248836284896240510665464889226740542699612766891054252281667245223619510565568005622381904253140381388010276936073692513679208738281417090548794388129663599097843758572088017386109559552038333429107251189793279759633716603539782265755917100789218724238896280765320391402067296231755758785687777510598902367953406964603754490266966226376915247574257056520096428216881296468564634470870758489265235389420884213362694326318780127493396956494487481883951335538115087578941130245253236456980182617964272761697037999738214530261049821200270103434689864509312049769011986691128481392343476595688982814054357868351206982704171885498982223195405374066967610418843029986199892861463611467565062032888172157501096217560608759610161279462702440139654231994050921248328326069153563589843533167459315238142369663852405734953334053304067501748601599106898854813234857517469487384795184581030342038085275883361585604302917520901483420878919075706814404694486160692816144759687478998258726120405426468133033228808008957097690544183649525994907167022359371750310436444022106442961251034993948073504314406619633756446054585130858880499504132994727934361604008569321086894064310329983030025811941268749772863433161182147063100077594990191247251374674466656931130519507899493591447167161137750350398119209610373682991598510270844652094156813472058315099402924328612046179970986959181885939158687718756162199126994226122324335465447529667921864681783883055069114935286601040959429691229578194744313063878247451718420644734215083728744797614739132904488303911900450432567932815418763840514476825709505987708139599192089429727073057525950199206305416883685269918175147196171566826028270750632898381624028984705618590940501902332108424897028091216451850985888304495835645350354230670821032494611143734241275233386819121001923136384757599685244666885994474923786300779224023085985788278458349208737367515862698923924642814241031281837100162064756314868115766504200917813188853512253462600335645080623337622445910085338717538414952941715859120943788480714102512996300707998325175603897991522109710223720990874427475724928494315267719927289103559285810924555996108412550686323723419156154899760592703218499066815921886746821749792742513334107500075994335549775529623099622182712397981842710748130046014114979365700618837410906716187296018695032242690294747913535583894659388024470082649392127107394093127884569025696290869953823148362291345763943259309151154979524942315126876834419563951373722528489906943717999147435540458056717418168442024678413577958623043635575424836431413176677971830344572327211998106133154796819418282995194470416282347756781226012665827399705356659918547622620927844772845354633963349219404766358409757110587540801997934352012332398624818655331967718818148408142876729348234390034110283878344468882732911402212557346545869031520680795526208547202899102592200266491777743417620634377785223440415375946322825693273716236546350380719960513992413004783052340084006626560779038539494198933015624172127515899804917026250878484341443268315121920596094115036115055830018450522336483057441862486811393681535201019282584716978923553715414955450042724510071743684670713987298599850445064420218838647630407265553941383483117629963776506296094595395469286062981156749434985005765889350286729254848560593292616846155848019443275874754989338026455323951419689545939412993373645306179615140248055071634940651935540455599439335985691735570939025458150675551816416808298332494781674769531247885353032559580800303033675974085386606927621377910278282897327306055372276540006040719442543187357665194978037354540110187712863124165179278858636452040428517872618886742023515273756413915736642966767931995280869196263513153336525927319416520375111621910120230077771717625317291219287860155576149720637242144844013430643027885608487315569763709904436775665633037678714910891614052260240574248107454586870539765251034214813886185941417198636477546463400395501101286724178499114870049194644739800778337082174617527977902975869678292874145329727170409900034630518567625698161428137341275687314216568101150475341464124788323180672980353443316486012896377747555505332398375580407021540284471064051204652948513322203659490023978711272204495037240220566336181599175534172123140044828104360460297034257880180252068703631011794128409401436807644785614396171076936699997263591197047663884571841355962410426497346376984702226946123482993772948549486581292291339264116980196468431485351723259467164955086177345571553895068802388856544247067235423985041112780292963263481924494650341448652719272186914868156482834178436461716483319365335907071830069498514516905195755794764194265641680355752791317144941783743708013293013994815920473034193775275892972079071058085010533461904095202936003684793279454088228560941433275101418041777105344363566071945718257516088544619158362284544779952551525492017719145171660574340174785380254595807727708413881063411600014460918983874987449520741478726252322627360597088040999278699295581334351239783728456839975629158976674866886938171462383591278159054289788915118099708388369888534492364139675677247253942926489453968591222087837883177315940725299903813221257075192116235849939433130842978458331354787608948999933788880109119201937652027943577519760448979730781058895679388608676662680776938260341190312612633299868621993809277826685050018008630157913124681665624702813256237499967600757820609145782499859856979111022854224007427069166234375021429606662523242447524257063044357975423223138375085234994204201943663007638866880392738305969600623328158603713091575039245735781758689557934560619624242777054536069524017589976486705894795777770488521806158374391670990855477276704837270539338305218496301514194024096204078991554369589018713381141611109349358864059196906060637796864263372737403431136788189691152441117139843604140498667816616968558171328633888406792644918182547989776385103831758853013715111472172704057119536634152044345304603784118558103730107474027906105371228072117503844561342629328670837386978740906978125629210881590178625939874963964633416544975184407776154191883149086821654997519217124799732764707165672987120622601515763985821258005406256366045012023515877634974484749363656494288749549499046472637082097265078495083864688257029600688145624064272828301406705170584324670199591840377346073334570914610414755589227639355481858445972357766404523173968489211201166668248915809617919760279497098238900911890920873491416927665271490099444130964861949476519139193280964810595858133691769535200631425462057959401627159251707324803661 1103599296941603327575388522844184829771804921957420798759333968386152290247618371641729661775175543545859393516893422689633238909032882444440686407243222158202836121811031872937042876475892712785940064393260209675499396615153582963418989534487000044221382336681162802064273234998907270424432849529070577845708655537762425401195341600201217128624931745033305255127300944426529163448040221765552906009439049417441988307432468487031865928803931011010323047319926463650205981131391289518013399146038209269725773157657070901216157670780640671986622447031039301295499036625285083717208001169223127124148225217703911308817107638340289361856653303422701778439265360348386102441328666951617740493090576379347853373620947299482690751329778791827950893764454363797637544330492062218703525201986895692950980550926502778014585703352593017587263609709328416727186572662609727947783745656979573345213077482556078076892311593576017510184622466058759436939158006790950974850395816274395627566559910732277239608244954529405391654454140540380042133706799447741466746904227403631261599350355947149763326974281945349955615731153787394634088333525332525563305473665736344565779919618094239193814611052475988185702840924905853129398667747832834432232926410744276090863845568489773068769317286960696669966183978361416845282486768422085721925971564148681083362146430828432006268608050012040400969752997198220995961656791992778978480446987367015371474477555395723086673177072850273459242071857932886900990448218983508883597338054288423302384271612249170946536320143655400125449865356143040327194556457005713012205778273019598002348652958943532770076213579947334745349954792067808879183264144722136474410240791666359985907953319335395530478764903291917801526254363150220977742543276609672568966536368768123393582817642993384552411657161640223456372641735977098967581267290101785538066205850875553897855132231819539536529748666625070050492512113631149232294385669254336987141906650300557381863977226057896727339265839448387415706041629133153444982364814324929425863004171113831416707592738339915254771217471592339871625973505006845991657953688043758307211705274263726659774257612255741872232649386509204535538927749863736599907532862794576437287817949270948708189911229146311338453759996977018660671252420115466204123488045143236709225688367526359203853003168813427312055333732829873368271267487938593552156003511660273392076196683024600468366175328930901667107587304440957992042584270816691584627616880699950455353235957957564078664243940236194704203366977499524469439359932009688771874420816776154617716364245867217203115268196711090510508270330132472194296355244172602915138934238712856402839586587993352328818454452766685392831322754077145048071739133034608863497549784426925844660504494482190871277694122224315252285017901261742208256194129315896262843828169161237330694823024521385107128114737222113811466408186905756549267239215276745403059915255367963131552195688254112508157958738909843614512533998255268184308379976509787935799222878924144280583283597163576750966527777798329128275783980919466031714521481667832849503041490011381416539123833718224527385704951176702617166055922639473586288023958162493170524849433308039962285074590751080927887146773634059439455167553392771140068272041604792471760192337256175122931515304505205895943339753741489552402790596346561614841002457606366042350179298911755861713916826946305608965021051071604849830332221151723486919953944125303476982827515912541071312651077153930588271633169595042316277783629799639483384234227458061033540067362056343825552175536999193688610992605359614375528166689838840721677769653970072502441757697317583316570743697515244963439523350363953563475408349966254432119480146451701233136278134410519109561188337103532090903641089259226331118706851075242082666944151882410489496762866859714396456065172744922209592882579561504942490200508918992085139326153584305618343535833252637470407677245469306629356853600972929801773375882003992955523811893546139799313504885649511247979929395643636135516079384339385924236270793424024795892442716481613953192390952998305901680328180648818348357107067575377319879769196192058463606822147763183408872298803922647567519767437684848549025078698176783359719513605577588103008744204037527142032694683884312405034350855648466839841145449779748718991266730147784162873858139437877386298941642150255416162899155614611360527920165732829838132850824592188510700300852334455860755547839029096621642204067785432767696220498248547501311031811842349932810654759748149011908699945930466025019180471479583995984850985333012959668989659885220424662315483131402851064905490288029825938005045095800762150620610399437740168064721066533251995014533149307595482975211857751412163322019319589230088881584628681003555663185492560335547883895503793824880307335402754776964400578126067760376231570078673644860934193370713303571855736014003323482038521493986962109144869902579674896810070896197031572607773963229113181093690056612783090876449330273211989387759683620447717663900920643282104353560313877786251845986845169971227182708252363772007359761982785822360838811897269212815821298341722460716348498688683041753387201972315964613220194303854618777712539629838529793247066339198716618623361144295538171555648581804108205205683527726114703360720909710920570083655185149860694224316404186334932409974482300884749821619858734267648520641182679551251075552217211220625648370261797301940616581076818570925804288700348296601451108599963186773630393602851186848381695197744788155098408037824613640779969072047806453601324039937091217593919627071077664810312628994678488043920645984070432357208229102919931378428151593714844066407866516040611617148782225343963502520152495542781990164391848512368154453363152291110801063562894002405831684876482291318144200870037335981226053285092212396490220611452188014432023618976643182267786876194703897744150165072667821819479706492177086838825430141421413497588145678752918200629043226267527202125054463022017554040931587519011683793046321627272271726066197126828758544429106779734774677483006650159932732986139724718157901024629648892857920838888615903542115316 -9399693877329595410596021097774022428088348577898037364913151588891991700474679614370587082673776553255675003757310995611334832324946818280381011265175921405358001441417143245351612947245014544588887614859139484300113224521338350744978273767047269677010003044846176486907877428283673203954581275060154076521840712526698550924368567169016100896834142689911539556569205026412483838887719552616971831576627211933995638513748826478300888965697644659148136563776947949702907913225729671954869740058248100337628497512805376503694591357625903931323918554540175770983231424229878466776612130295869166718332105539307727885744321468577423563423472114979858786113542927997425284712584619013025668288900357003204438174022957449317307599859966340443240207219015462446765729027174231595305375728394868225993121092940161781953896874822114412865867446306270004456490309152448873323592510296295075155924515708784628942734455744048287041571495249603324567661624146065885821149135145589866719190935231493912772960075152997244206604716360903058903929838353491812820049694993958396917056365061072053711039862002481916489602732314420628393725684725087071028983635478209422420984643045733385527846466211534339356406082320439273240344577307708978575589580266260160056670098277471603687685540741577357390814968465727712790715474736452410931496614793319701131300729807476894043394088166816993282104833572203338784666060334937733874023081234819583505157056048817508444498967592834171544251074471249981234249722456542238746690463417468931753802303311729253084256262280370528309579154420025469387806028738405193479147993667100382269334290382893376573514356923245299062695009279984084960970130058306948322119120510289022881942595286667181734023287692197308696344194951114106707863990019035777526395072601407067566258448553333119454223858172539129771006551085943757344697047954942496994834058441761124587822098850968294819529211330825745112579433325005839942624313823055598632217846043451666352650563167220999018905314115696830722095131061612934835854891929456507459395285293571917964877401190510542087064071386613898475630959968784435788262685509519781467499997042089899442120712877390381510336798113172906763283180126031403213332501349643876353558750720604350849954102102205762979685659060860020107584095162430634703490849939080070589361557486019686803813149716967150081751631137652407327779132394292006724764214346611468293169582011153620981255831835025760134476618057656015153901792838493612571012794901567697343826868435069194491902413299752023578082173243202568504086357867468738645279924752360808306859309567875339478704264283255379514819097721109970231100875175138405383656781107754886151253622208852661112333479228683793353566392359040402829782231710396785611756780137389460669898955401443643976295110998767173912290535464687974144424733114780024070821052618743659056811615440420852713063911423812395086755268611714585769035880017892303876813709975204481074315401720146272289390090246860894873553146646462676610381508771003990161667990947964805113487743898267367154368224972627079783262114956735251068177356337060951707995549093474029677025009384227655253209927487120425272563233614340580190808623991132847983594958012211462653128392649742094447311657166401510395195003439277312171178957746967469428970642412377664538159627604888580474110502251274505073516317058038113144227209686791249869338396412443572494957152570667801004446498501872901928668160328806748639614873160742965810400425377956855637886130487326760364380714040986702772939266572546158763923258219944786891046382989355176614178683930051011830962825241992486944143345915024519943116929226210371279142643291491322092757449726728603157358170733308001717473154752932932102711183672048418343107583840160642348092168972312657407943259379368254277597190124938561050511366243103436655210678126245685839349634170593028479778711711687486055723041440083748816516424061251434873313363703280035218850021725277829495542915371247974079303702518292267608894373584150486512308784870089198738118259451687587552809806312428481627318281884134152897304725232607206576549701587859219511706679400196146387982459015587094423117844243358800157475074480115683121613560919347432390861105814133376676619109163433655797474076058273667538561313089843995758957897460237146219724657989390749409091498225158878476375763946500774840663657822272697692660231319978784438928608154673781784647649673646219026652161884391988018021263526452358621122711214396388265541243792217729178893351538790107748250274451143751724051361812771731516716318190461957624476246824438176664031925006265304575792789152974991550499837478923533391141536981287367587817383295191064117699013484802093158384175489962455447930695363512883229995888210474778451380995458158924837803770295288247003545798411580316885270559226403477287805579971724825767216016991591388877231210494431810499062346588584226883183862673008566503859762349182002385249688280491250852255252492583411805038811119260458564049709532497606983639533456630554543200947050768377046887157160617938330051701044666618691517842250606490891678540391883761583688777049817642564766235896853386960947612570338305419481765778825256650559109060365377445983930315596698026768166746772825420081820763681053423615057927729874674197908220389402192368760296115990916318337271313646742263633276104029494242286828935064309837693214037574354727529910866452190046201718744397325919962109569732660066242224031288463244840656976050467479777176576488084413406275953879309810145995240575058125092634966290958842967463843609970745771606866581809746396980481152119099811474494733448625066907939387095063294727820950711015380769626283687712825968811334231244089974146245228317833423525825160544335496197275085513465419437905473032769288110714578867380051520634545062266218915592083933084529790155467438208838160504100041903756673648755515431406608743952601578744363729656907409031821079280185864736666332564931577483615477868876332059145826379333658968460214074942018430273685853195431839181575116771097598666509033136966713383335517311639400517284763510392929571791481291524816435265457981019704496160318480207297325153135674366890319239055581912122777245735077693910934860957674166242630354003145078569305582857261525732849820616309245052485967420549585759059317517645178554764003427072313966650194142433139928440158465872441710468751578798097796521117026378201952888885292212632555108508416541182513564206758133667821929104536560620323789780985948601180053140926762965829442169362005978565139412025768006784186990238929960790290446724699622616717877717754294274224311745174818120870024988856570251409203395295030561265027559323319486328151271009792062657928862889375 3735857870500453749393575967477188693807430827870627876136452592983568587869880119411660599884672842985679332781573118166255411948907401123202427917599727741731029907226969287617818140542306189148927064204788855057397856785765311221461272696291498457619189322142213131683714149447974981106045607024738012019845525076593686666061469919247380821151890838702747317479680402834055218219308255050208314427102299094078243472058909594415408082369999592428678237317703693674260521794247470849409336168188499487365770208632763320823618165185320449538028572014429842336627085510743555320816967742806109900094674962027425786550897219383536591883765856017608723592303701319819263667260167072533202726940135042732128971559637305259085884412589930637613263115223281984222005570341726804295994650773953451943202695322619233999894668372996616396581104223479861229997158287624316873396085946135915647280133002178500818013220995936054700527502850149702855936280290793593278450747818960241068472432264374380117609520944790162017472620485316568243764554710872963417200600025716688046013018124164244171937758009001386717720977129640954783075354018377985040506587273451376184607527485223064515553617982796074704537575133880464025240963983732492946510237151142155780435706305074124433834446769664755384993269766430014956521159775234533881629948558148743887131718824926969574069137476304533656493030318548880903261502110234594880946726506647437306758839031868572842946882292825298134138215744634356940567800782494857893692480603950556579990622632238096523015161775343137622716808922646807409721965443635846127214346953473855541342365824739255630373427692801451502861225040572559956903239489670854027564825837306829327170362617767363295306468461438008579434919643496490092766933206187141199817371819376478352388665925791061258535164078476286508293977638418031590238780384456523532821993954505493704279852582343094125390594468350154706671242101340963322580631270479948724624377618388991560329443403417824602686109325969005204130924889542951844252210758744837316157549253377393739924700780209600765471348987432428784574580590488614078820187678366018782112358984522095844242565195146827238878740284670932301778958158021497703738825050068556989829281371671286318314267080855262921494938150330174578093350392400189322812499263652034196981305028067031207090001322147198516650682449320909767222091224558673636404723585419091857584321851282103280403482983808499683007983282039932224416173162771242523861819757143711555874093962133038645458709292808943964588738008720914121929988247179513013509356670781044610669474971398741645893407442177341969977294250338018829284441984272789078278217637475030034880605253693401511446687683549544693262429907888608743632132425280834447876147457687474525365298241457538777570698077237616510365477280417630084185305802387679119247340270398819114075720690086992378690718179152401193770266410125052890087090815052568799299994234049178925568922621631429527024525012978736742615811548570303043844883130188516374306155740948104962358405735712204331664503876005379332206924372669184080723208021029589552976188991066507904480036901884120712674731019664206608625701051880039781203480865386332840259218175633897801039341021897848698033015153191935437370359634102223547427046633450352202366201398470024277699387090159061355745918126892595077519511894358901373652490832825967113743789581906006342388488300783995346454160986444486117050457627643112797833216369317049562116962749611942519395004261548310751300209987655565226811415423816734458485283797271244095526449809183311984310828402847857361030202348214131429430072071570399431956796885063197066624520438645524632560362667136463538076739829978390567156645504119831069399622281657149730041999565626565116016841060321925409489026005645147076711496081104082370698822924373217087484364728283698350259926785827126931731063459226203134297131005008898540242459864425243920245548810814162848521605270498699200248245409963333854147876683663765006034545661003288847495930830038144102820670615098583752427703566965437954644344853559861162572066171345742945084028824808531663945705621707025326732692895685369825252962253118077309711292557603478877245973584758413487507619618241546086096995663202417607715689674300229515774862264181791477452442781884363224700916275204521339909538073031364472108586196712077830069750713610475047078526036826243374349674960624387307134637633187217961657673929617805445356441754201042778881484282995663479124096780653456017989002830580065317160695774972255023378304112193295656310269536107394180993237716099908322716872280010206183025316957849994697182934346936250597951459982488718908842151809871807874353588385106966296369457456760003856104229881410735650956099227140175755899369856555201610844144013227939084884158322331125979845471671111681489106313896227020847391808906119904175331611048152544011160281009751632687980129052007053767641865241765805220736826927233067393159635822411500024110309880722926853816178983360700092639105416878741101227455055188042163919126496813903804160072399920818009511821425617167205138459584418770977846308488672969735450871349755849640189883735268325582827626911153162866590570372083740237713828182648850478967699781088077525245578320879726943084334452233968738824640894940008318664913678880331772280430463985242064169628231209817538992004497144715650842601800799492422060832986919528222708831534336154560373149069561285247566984669156296796115319318438358707160301530685265068233535708193601762854940835724243218519662525227147412159094372030965256850575789097270076283823164823959537543173944754905249945131582046098869197077589016707747911729110295865234630426143103647600639532806294322084404212793451558484401085632493752011337228095660761727821861090508921283464978554718715870064540725676209894374884279679106651557670572203870182641510651462042960323673638743553062048584016773780517052655334968262962716987484101153121612137493370950416748056391318475334477498781309124016821570715799555242421333832707885304127100275780810767647392602893819702006327324323709359077949225855611254610118582205406245208805164931362314326935038653899963611329988351976492835258394622224819485397175599846033067624077233242792968244909383122025976091255638124001286651328116039543860233573859226768344723772079024440538325313827109417283581621821255604709836221601509828489807145533965674936882427308514247942520785617678410258165444724330766049450674411969646453708061370357995028050497250411589636565755669598719808296848301358592739989977595156468981620887947668826678631479234817173239203010139637696900990759541441549582140171012197461075128187889625438259051533769673506372649742075025422018779198121188000217498233142428607904747039608870638988613451122586980485917511911681349696106016751898186656724040502409908907505237500228257621148697177718386403009775308333216837773350338172929586240484738395106294574682567458242753586 93801439688305551694210928182953914562808002087199692623929577781514868894798541643572938968768934044948150267262615347065847819335808834108338317020163626793298531978620845466604641545130698676718004402721560912675156921836914763730981975490709140474456559416719305123268319292520284394880612888188776198270353131933814683108240662390667220399004659784302312825189584947608227685636684177124121412464645731566809632935357572247211752743332279310517403217579500994624660952955413242458525760731811122450399211815252677415947921360827656971000272879960811673668429451117848942852798541692663915682167197223168050871354156527456068253398868108966281083205060558750796296800234655838445347621662707446550440539127188504944694616904961491447709558551167848841625061248772027359669572714636899933435770017720235342374969388881548083511061048143400831363453656831022536295228863025863640802497796948333661080172775611941548321338116611768839590618267451966358172557304290687770762497142103707242131573398427166038406350365565832956537515706903009411533210409732443278290009686125897258138184635847024122976685250491899186675278284385909132885246609844911844254190817079653511002413196136339565156119184386251541926531703133168340611624499024746047052144451173978697887562899657185146527442891624343594520586968891412885374614376797866346966147313753423090407356038690804058231559672774624095419493489567924992239754595283759750823187181916440895620381448993774286509076915193194147081350243286447852369431981292574858638745977948872488058723639034227933433454505953099312877265191172046719465326104110433406023850764042349433095254963499511591555447149367473996086853565727126935495024726226636183729836992467740954353681937991226027839708490402000126729754717894249077001468328370589087542999993522938395100897646752906828479501717634855889240846503630578443599714496003500649708445322791838055556479834863860556890627121943864165102709115686244356277782242713635166271087677912639676536701718238793359319035582647556921286565902831723377929563833792188151561143653901972292246708125068058301984976736054038133072324428641853294259322052211483887581516391336738440133323156997803614631903997424211157551439513591825730557173027363295522709118930251801670135796111804570019235768547014121355785103454938577496561219524007199672137889931695324712268800957733752317920855900404012854562055609221061842581134780184603823482820906530872073751706784960864448499075918865925363247962789748852819619331814127122586275716797862535925079158139980210982140760710464383603650773552262245780114043380995239940566688009217207933672819282499885069690808145603797511346486630299678698500722603624231487391106037996555649174153203919092031356891057066199694249958751320851335355692450539983970363078165655426105194555551740440846439081695256708538808381538264891990620658040816743908691150527998591744267129926160859926926254497802125327199131361008743414451063062011413012625571755356478347217581236179404298882138211196102348445472186718042980663381734391461795250736898943960375435015559499772268646534969322134297828895375590463625741368738252411156719323432186778741651467444711769180497943154010033251453507127688361280173025695449747571826490827560198267047475991716554568401624532524931206909388457322599016671053194663487996302375214335074913048698988445748456514495070299181360787775324499920756780037391774396322537782499094506115259501386701777932657982410297756397187730229957960811216569392573569658741184444577081986304394827921692452094458133723518386186345405328152087535357913579014019190308239595321512498641337291348417404309176668119903142744057179269186819814122483762123423468285680967008242409702499471054821772907700989817500757866738533811739325855803432204888516386688597530657368347977767686039340564675369840475394996796925022681736016524489612437231110292739544846346277007586328876108547558551687855773102134396250768365859930077256688958181072881100970852766582694395350564507576816363876666041252202302127560941947716572737068637249171284346208495949764995052749924146898920141629813001888249307712277725397298300620851758551910978431319795066503042671797727340712258202471192961564866370705331233488697437801484457149485641178831875227312111243683719040518413849002128932033313544472670535610674298751516947680120712283197304193073210888366851135564720693887662243409184714749558283714376685840474978604062287670743438822468149262605658190090731156095395979382848170044783836314458452819405775726367506590937016964240726475037083118457088823332709234791167723535623922248198060952224679592311959415460060925060151371774882703603849060005187151518355928730447704379309905192297555926263205123811799672530819436985769846639238282055277671984046610702537787715214374378048067663325989023728684960468814000441942197186609921381593994896484111170296906778629776608902190090859501736027786965602279439826302685491057145497178011530667487054009985286999053373013110486396348512689159010863080753614804540569696649661000486581593268504996354671300185039404851905212676583874826679926514485288866223335228410813534922779846964233960134824802300205694400042525015934457231828302297893045911455759461787837421578111926639909027066878423232646086168864542634344305655387522354355433222663708903525804926504012478809204331018266678851421523125151859573183413083478671448514700420713973024980364731278163722346185681230417468163035525794633658684798860542844501824128335915969139212686962146585721317771006583610717118930684365524405168920554321983827273824788435574300973245075902530391177786592168950874931959776198099407546034077557891732318293430992324304588885234501571669836085329673564737243950264270102895902742467552152051106650815835724847976939690966128408178700181145828349799511918331021162110519964191008589266811643965901080812804808378192275294174587065258273362337772743187627209030403975869985753762054481350829764354926183627311030543128546209919955529266337310404136502700066755670237594000732134062675699013193982018762106238719081735373957416713233739157071471437722698295985380027925725775803990963715217186255599925337095944290783041029133512840307651210178526567837305889825087863449672973004323149008829311529666195705171773800216418657569001436658563866094881019978524664137358536595445391749511613634014529960637147100643630185687553248914360667442737689263854060864429080521680618439615935448795014149711604654256393073734032917876169188599653532079590547356848274920923284446055424519558121319069753381813468181199320181112551521807615367658873919195068508887115382181101161123910499678568542324102057407830869182868829224967939533514071610619748796330949340416963520621367009813135584964827899464295442346968026210467520717678256079970093387960775491214692028417230764378920749619098212830472004856978677878360423011005238712049735907963029196221013530058006852197364704169529951715474478166007679282959893716630110252823563662207324674510456370078 -289301934097459662703922648932465988015700029461606117869966843808619505974671672855552184148272923560239562031707274090732297261795037547365548538881249042775124116721005439708843940141007244356686930860183077080957726271151622070029764118597924772955972405155545235298838626313207046408065854262868622171166756557248540225933624380872915692347815962145788104126363422907674283226915852277638525092363492197314594715582616070741225838094915494025011351196733963001503988548677958356564085107858708032728160152996494503949565455117928966598029477135462050167595680999481993965762170918097587517507941956331154606527656279762014167126646521470932704126408558315238698570394348677153567058394807915638198279826760583763070008510022532575022915987706439935983288466272384202003492697097467389009928913664364869836116249408436032097988583156842603799335716048998569696718343139906727806296920995620254105925705841990880387133328574261275289801493573988352956681018489261941003799662693632616177852325639377587584371188945578552223819941443922512594587113687380828089719817530560945311324848119669143003471063323349751729718252038156246702100050338348952610773491609583339165155136297777169741959589839127036660570612679652500110181638814121697603206543069772332289930136785924897909939675690605138024703364398665681779229106172472218871572383880437646639737688300838395195180583831167039618586995844364756656707990836030749604398437069148141141250422838302138230749264731846344647814920264752012445357173958432620184757474137799357798532705697511742960757904631204027932740266825882150580212481122833999290939456563792668654297128257169333970121111288598283781649724944106635120279076432533901170109728483620114958331268131818370319808648983605869189454997308007626259616705612716365527714933896323460908466529435505451567622959107285820682020592964728753758624712690908926720579413029677017730468095032149960395079167330564233053982102705603884794983437033861336506829347899509367499762235736969381966942542554836746471709618009325206523419452401191216672686899322032550614452260488946423617606867654547445284015957156609523707930715668394750722725396633038353276470374376514197221538834301875653150311488198711276688285156945146176691889182111795808461553045893149649298999429305235901005780941373315762680394001725869833318836057811894508434707661983034532290752374885934518209648270264715826899600238491710023521721627651233506504743050415982387438810326582867460245106998657822655265666411740221409900576953285096974369293386428474095438800091393017402881685232760092451227953491993188379093903049841432138216236773632964898665804629514174277008076957076357264571276132882500097009461219198538631508602571469757471701820733449531425542478908056095469781089847028415608558342176108312511504408827948401508832763616200907994205624543304668318650963885729998903230496506726254272893705117832177656733286516456438202231126120587194869466207033879583124540197531476220110242352719035648090056163097110451489676532104228045075908288008861893501035711900596815627758688130658157533839715571683075660975255668241203284884807012771075749453359975222279604685852828015422082791013714516845377419803373622579112151807138196479468960596168151096225305310390069782438167763060557887442833737632847657200724865998769949240027020323059518647144949892221943288455686442344840969847405397195740719704885419444025944753248765961781930905809608840700006511614395083154310275732702792492395116190848191858937516084204381167987196917683326204527933496534803737411095464909657112931817503688122564079791373355760661312763479308356510200282027356670123021642218276885708596464390901557295521889188758433838357645992490169522934188326224606921805878672358344199361331408653297941987457351566829678829418620054627712972699144410408210058030998887345518496928865805471331548990466966352124961703308297132842683861859198802429681756235137247049701581639091563366904142929797280621050352567646532770890260775031117109168394968707320264464908852328261366736147272474720038883237368639701122570517327061369113690689940548579609985512703209818303860052970160872697859911659378091314537385761207440932094243809722171861304582353298520811553592829084332560884543967887353924753572474096728716181724560103010834766134661046880631548419925725364950672053183330239768975372265194131085771615231218990893899394147562364377308936120407351103681759807524467147266637209812808216577895219710114168188558593632027673690702923331550495173246642608538012014208605064494963225663771291296077494146075976160001413966726185395439803699065037663427403934759319894481774775938004753381296734914571620217077278906946417070067372022436876974790483227804036311673925126183541365261494290460587306692869772124064570475982074301735024218698183924706879989271799463761995540487649677564702447244365161980023536207117619981958329334501961251076270000692603823569488497565395430273700415960969121276856247965836192622167627680001227372050209859730791530888675065187049657105660785024537849153462078894069819829796230152718896387997372806877846591516507376177508887963427960144783270921029446377039427248114958505002734068798647507175529814444876341734727891697761268516794407991006394651692963350863852381558134471565662727788158156172207780347041734664712441830735893864234800627390819929798626543451723464711661428663508336247012353418815172421610762086974695733060543361200756092634436649780269147244742138597213294254692395238762731952475463745692237369682612156809576563742113628131700898636298398916175211775887411985033633261903440706305654734171421978481735539843135642527246688242140265932069431070076788009912041011149933599066407178185770011596461247623390135846645495324779977189690778181860025458038245061963053628807074525326684449071832928927773538883377638015817135907281535148647885336364228933826529026898912613874127378350850851797373579686804421430953245165030221196459270908793465642362953756490001580319343949027795758602923483595619141894471099814930913424651667074691720304467565130649961195194942035360314842263120928944517956189010157971868567155739938727269819320634374280230230507569 -8680130970474966816509682093531626371253509910721390940583507665349544114962160249950023497313829264019938758821213801010202347465260308830473733219590402208672657569744888554290339465876921230080745680506964693518581287201056135689008533930192499372771067792109260273951593060882380207508388338739145943200989127593787624182685884413636471380640721485679760077481250673331253000170653163776082825167086134188939319971966485148127753859072994520508034111777613672108712379703282171889390388598197524702703046352799873896474565884934550025636587450899135416283192947013697445104797038053412704809751263154068114839416667309914327082697710848847630768308758341770052636435683817244307110859910113227933061007402463266625433497904315840329535164036413103735031992760996726903244774541675837560036712413725317592213831325901231350946857530164162689402560185099401458069137338084031884375144195823829334981475220624989061447044150012418098163516227575331939287454691802088327098720960165894838606511504583595902533443055778140603229650124869031136506598432194962407320624136047132014281880508922363434890547940868822414270743081810979391959953898580472231890815471006541433183236034048022003156545656087149359090080899015154491575121737882683658596643042808569588922347098892481189594482173197535784383005695627244974176441146947873920245799425243700377362122858369370512228294269132563751540965160761481023656171743138786883579751276576210512758458281799846782971320447247277900890616346809099928217849843309281891609973962067350669285702058223722765266186880463643184782752637996800829839400066646807657018124590137100440155130811250197595784413841668957897926998302855735925499201944576201131254636571898218886573917726842943251579277762348015753218714108838442788064783815201593899491859483571337052539250131342352313934377221368945631228579385116504272996932618707828818472454252605998738723971687519388168608587376193542748799775087510526637129790378950924967366845830300608996796409537076436171814397946491119147658371279364343486428639423729576631185813846448927760465848520015874283715132851004098183751108269932892065611820989201806888107018987820773514651452581881519809898086477631555506496844546840915827080942990373838952647522408158375042919300406355836302675011946890193387372155680036833204704880859527665416552520277625734217096725505800809478322937819396676950371970096045703713365629405459925268759843256185314031285355910985146389373789063136937889687879421357059761797319801204935166903420466886931081245560974653551573856849144258390146867844386670378543477802792390054769896993220193019039383088977324224124813374080601004684115100029607669131673130231481525056088881914616631194606356218144178039059043109600731962917971009573545259906016498543770853722100920958798847979525513914606872037713944318564801613282247305698284702283438624089758058151913734846790974108839153638102376397617434777688442718151968302337923450148975241755817140902405213338689890567550490648839745473255109173623780226296008446882692209195886795197931685441540296642422709695969962506314152307895272306943032293492711318480710016504750729587893891426975725344909119475462286531414387912737945496297977625794008556068779903460447908625815736102065012866348264998181318865876232744229755031059455389382540070994484493913215486497726500197784248870481065499480595060608141660547868364776293857050511009472915870561499127675926184745177396981555707176686348006223276673912109326844012955777712327379945963577345381764573557602237964452327180331062711549182583860081513737688361436042770217682164400131158647063659459888010269185249376353352922221301243629407431545451978509170244896203548003327174063988369894942494067363056489104654955427532159824055181974352717661636294595517315139805781219559197079180261811858764321823511702956918257224761885034548451245267813294442388345203103591562731235930984937356615384265027958728371909577748695813031182504239590781593955106244732738152249488597835285138053364859510531437408809264834622714545415231240588781383199991358920389829248265991837108411981427915209287133857376308482687904975335297591684290236766511365087515889491443180455480867504570127986710554133848895637651985749957591659222023667020224144311621520153175372910560645270638521001259939019758077899736458546103911907169093677691650101887329951156375750992831183250767891714349745819671047507961891140003109800916372616485474200993258239812273301755448727536319846792438705637044524250687493072314477336714380395122628596070211793789181444382536297245644107184359541647062189754609032901351871132179668055056167829334697601047746392339044720344198915234384556147562609749392575016649139284143503279841346765277845623950743233488907856354213484736016781681096023481430943287408829401305574038147752713271149380844469593059671047356780643726353169505873321327533769401339954489125717618125447378464152274544974038821864354722291091399217685898772076435930330171161254434153912817894672960846443226820333574907866018864016400062167807973960950310861336901925216115816568749137722200982240186487934258612718686192651987194404627060424603527021581412150782693214550182527251734944828624737330742619427931631807264145029486382011382425634788425745889714610821602138717053786070635241506753576875533210995002497892543856493036766948446114505522123959186696974803630117611127225458960074616533032472673451875005466232040294338752702122680895202256852515406893492427346587126305690713673264511388944135777381878578140060861433172225296430460363890436681316627195895622438652265326202441633123502972018746545087256101714432100684988087166865396563814174917898552205041452696606889493335226548914526659366893218457264282083247130446652461832445548013456198933737809062271168815805181163108741382587923821174111618340511650390763443618191654736231034788758357154924398521436732404582533026503605488245698824384086240251487175286349887153673162708362648578600394922622966073654520879991202137672986807937053001766382355694306820917108348347319722357285104979973389734075554838355883595196581992844696368353373571870529042353360327520179185696727548923291191853303547469979187428706129749545764278762050375794303547295284071625349694596011628334286381734639172474923765759650700796589382195484679385683608023732714704393958701433556335111848666825745366022031187020624255824451828133546718142665200406126582310096840241210727590665634722309251342759232966223976507197780918706882803506153730650228098124999568170079327743942691528951440933258740635405342436239851040233355197289776010146783357104575172266397945225033002041186159333002958690889776716264440721663406288066886019132250291089067000683356833916609902566808951199787753983644458617865204981420742351844946992094668184061051785816211835302990993849138245287724215147026760832299598450817044194214394269077116497318500486333127935518367251966586674123923916816806955311206700984299101151703892219394951668590351103220090361472598242147203551209167030320845518282245195649909007161203060151227523439833445474950447448341014584273498170679006288327267189831057480258714648199254385609107684927642660890798045739255444868594913584394853261866806771298737744 118907451323152592028088578167887644743352527273436134596341819559402074938364488123595637187069853081681391337673879402669324703008570033074432192463630108546895625391815193750980054362777526119869803759441464131326335448923707863530158548749595205943845995827735514802488922365747931031384086446642098079242046443481930199794600594643536748992254300234470214709294983852584202058523089391499703700893404216677289177723151130703590458446862621310214811704211387366510289614590299224844566151639366540669461152762137122898448090313650719941439498754964009499282817075297804338726918363416282837053496308452058409120730401779737344449173929406342560814580609989301393364013000245202227712505695607910579565671743821814791444686881681004232870228311884613949206388511832476735609122523145269736663985110567709099572166636141076946023907239963432080723037669676450020789598264831360482815615560537313156929580116867179111975620158641730288946287248757105921012055209217972247433522965088256639537829497381955778627764034013128151206624783186667984417739446852412152818394958565901244298712632894322722605153928205339888567769834776707312166528538982581313271609898027740420108028941701500484241071958503979137902216377327683451915065278980781253194625347932682385398395768211587958375705864187027473584827230724718611639704753480535850746865444526220521775655840800542297905705619938107342848781896515723875769247124473061102326279759305996835635677263144784592149344012147043685762234245080556504562175501702099489619197857430757702011911891603370354205483646118061079493715979698726841171799715409611627561055564318768616337728815916627864507537026478705508479341810850307586757310930066813156112193800766594609849381475878251915056836954903062850971844337218555617010656267683470136560063918218276475715557165404848371439575940823403332695963643786137836150547495594896013194810883811315863315591153481749198246982288251591982316735720123354110766520058861751594011295131425793692329482746179980298481148614323519060999176532109644104554065005750460121961790648035301543940101288519857933963781839278211563854188757451297008259443575108061891347557175594619224805670500382420349140518236784608885735618321325190733197337964598560689901015041459346231402423150939010476722034854139760192151865241602907083528582235991981512287042080752600486230737255333333553279585685535389652557250484090731653703808479442213299089543109344306261129468036023852285488703311592713405271645905783777985555568100635934022634560430247572920775021735262573611822923805378743545569639329521877491778816595279635378746708990185534683322097446460444672441936502691394797356632820822077788785810673321458657409569427172990271987822405379105325489760825425213665701560557125092264031566128953042385475254929108496467883320479709284305346419298736935404312834377680368816081833676200296371250804227260302132240690168940385439731352181341513746625366568792931150912279598633564054295501019644666415661908537806403114423431492910503445210341530571940815853987667913518873309693498997405323428082754652066257673826556601237973009410979414394760030968046779730983999451248786645454482320729109835140574926251257034617542767255129904180638248248345684489310866887190865587281362856726859467383798610282517447516039390658924470271756199649219088059397429754109487037036619787819936823633396521822209170688435018098798184739116856118986133508454538301823309614363053038797561511897670045000686763833556513175110078127210525532453922630686185962136619197598137886807934907140934404507555529351083969038788571431851715013570308418252722365837853067295906026207436428146270462638054975975345334012169186516224647400550186079085307046147703249785215292719013263678951206943400980539288605005385343233144846785500026745224726032728394130750364679715226224063567268693499481917301447681647208742828398174134096098015551282913408659068023718862007757904499515798577873713425150571490303929022105378489247450130344833778848970893989734140397371185863998883199937071062673538712797819144357459504520983239857953364683180320039752598413195553219395847961867419151764797416168653743360147778039539605642720530831769801830678007317560555288292384656892206295759913358186806752982588019452626813095509928125141786877345062970012457096603658184459352338455572587513159994358063311616133988084311228056131345956120342863303300042901314889465449654732424395929637882212570468658522731093877708586995457521479713314015306289164718091437321102041346234956010224953891444045376183729281529223819462348321421891730214980271024322755425316538236687088988719888022295604107767150019247239660014828305227905236782370855054143652404057808454321141844974954099243919147679778163812376380009606845044911745131746877337681868535553053270835308686784446841471954519294190383403641888424085680433283425031191693622715703867141473546795662317288761103344775333254464282499669682318275106679124862455162019080501039480346471075923010240339234895348244215719666988706914250841853564430835050237295045568872500593695777411757009661346739326104344909221359552831648976285085373017171729862072202076666427411596360241277487262588079291351888608578631487557417366705648000624176861366632061356349104546260346211838582174358000946375458782181543312091904880264569543366504412808283745833433210307249170115688183234571832216847547914303351190595809421374197736748773784513416404382354933370327819020839668601981706744748909653543188838598159507143003146326168873861476199851058660477397181590814721273779282457816332983816437107939965207661682749314698384330393672962557149042057683492376769183395402804913770363292945262053257542532039859422019506153053796559432119146413677712619229811278555382899000157451777348701371786302751740189879400363939272221869433135342797389942142237975552890142538200468882830389457505235250508412870662064021765646852218215440452967740192249045570627628529958590123280033403903990868077020156136831494095406048916469491995696201493467538521466251069058422153044365727403405460384537573774747359998115279668197538870835764666621005900763801062528291362916349535238379921816496593473734725013391262726383633131416022680546318047203102118967057196022934278728749415068290802605548132447339039421131258637439300546934622661515290378515122426520182320627130897118677991376256366941016392237144255928163276890640240492252787388068348182710390467728855447927585013781307140337685272633224921089745635762873615986509110143109803147302615362639000156828816478901577141295824046881920584535060896233491988504631157320665717254223367627671907540462230008993804118987918197176956418942638490394402732151435154404349717550963780494865568027690474756003462223239790182529073489755011773628782616592455289185120294344881131525977472189672464047417780744592804393912140370233052781658609546175155031788941560279325069487959066020977380110334685574334561189784102310585613891809892276365473216861438083385507005075991529986999649739322889766522766113371521929960929 1673201049953302346643227664256192367758630351714860117103248630665426002439827977851944120317301990366263346299083460382608068948514562210608822223719329312023482103169869970777011737269932542404474218230368566206213083750984639355697859934724897250906254169482940825176939527758380742180205924802096529250633207390664550902924100287573445217533179893711028216400614386902465219519487925030068309006891679221754392755276540309447623214454972098803488942979774371002560180269783183324112525025980139781198194111377906993783014284540581742354350956440007361362425820116401924673632248273568215856450336762013696930603896288664168905806394214828344907331426331260385171678445316419889584050874809101598569098727495924839391886772919154091408435698483804389125112522268020671964370405217593642686065560625899307908473520662437754171171096794643116027703523881990479152356914876944165328982471307839903748389378897043231778371256424051386127008926370622277373717952487619528559367410219073548368846495910760829282323932303992881791193316464114084135473040699904854966712774754548586038314788649396814407181496303679050836707739918841081776153432123242387915194219609950472290724091487682028589354306390558211707781321442704325794423155383741408550673484941562371750906776077749238384120593092172810566203288798384973727480872859130030605944893010421134894029266886337338277136410610487253380102773413010508847643236118001167714651219056702251758103062758452447729309614533912732375525514563475688151922593529986296811512290146816679046927011368447959988227791236459155195944785202866145225304761818053684337718902737899561239193547259883842003458286165953702552178827866835857115321382462136528466665598718565030903533632442640349291571551223551430117789692248638982780274403119554289370592442590709630589424377971983653415028158126987026548225772107279056005359937302922195247504382454229519078452469887643828209744464332055267796748695704149480828254944695721961381265905584032143940649376790334426451780441314017014901140943985316634998267762736623811232408914159736983403748528237847611420879805070945019049438939367195178204191784197288541336579540090471647660044400476761921309669022660572827871889542035304501320098897289336017745629362014380634827564904352489337469237323492776910265696732025951061141994074061518439236550150213332524187671409001469724640921007186709016269006033662888537621757447348631771712676988278987758984262304578779014881000532890974665599896972227445488780683778986849821645906977040390450189527547058927930754258989481292081622049874419079278030997233948047454523154797072227340549024153371141478124082996894251615273385532661013945024957340314957918803468017482824544869503159140399179645748980441005664111505080781166858227843177641433909902254820819517377856377770366337137589264838684023403976895736315698348188735388800572938831791450973657469279507835882633165962603972817770551083231327269647065670867568595109431155634437920769763070405568560035463177192380120233203298622852996234981178182596452576965439618118118850094968941621724573470553604956100526735743980961577474232799869700128473950161205360660568091837896195362790176948828148047282709890561146216602710204576820227163257051129640586234012196805470927316417793237204535859862774876449698146746284572384854319492712880700027720952182315511110341571103124966435618102469212288992297587737752134134408484174982353928503491776730821933456036575855852362589117487110847064776269978150077434595144757972864387880026486224892880945583234956580832156134042895584413811413698627370225695969915611992702008592186564658777770330137759278878481862368426746458426429469377463354537810981214157458714478778504470539833511950223192821976838574050382911126655045194593026802999207347853511857487792511214973707179517639171809968397147051633015440694164161129694561053208583850475411018984649098873140234360333775165804056439681566723663085600271420324545366517965296884722383381370027472740577790817631539984388413361175752987656541488786817158507512775859236317874209624310701604129748102953535993982530189382491331990415223072088833189100803254244780720124539250268099830137576375206517699644982176791363270628097671187517109120218834388342837163545953142478873117000609500763992890915298054168885618233811547931521450842100960681838823060377845872361743740239213162225787634345781149913709040793836075826294500380592112799344154518542393862557430501396326281621060654964847545742795831455005129737153822218494175197623246759584676366876066465677208614218024024029800319072732306361522078325235366541234942767562577477261056915577971279036420769537736806668372012614213771001113457986042986083654989856286568587564444896001714307143061520045919856236533095236599401626948902881330466900127979090899167653055159788766496148690745170425447170037126913250810949694955225110782369479128929733934773290572811732595251101802512789317047384705912613806042352494672554547526315360467809215551041434920338431500866027219919416156074339273790240051438379703296833810231726704761988235804375413536195192440813247854697872338100004422337000428924376167815528202293528384910565328200110662229145924166041791872776859333579169178531205974243229721634978652164083182323078226734505210348588155934267133580368618361836452128422373722439360227577431649801638531445307675572704360138613789511334457587510965691226376359137257955865423668350824820010369933699449361867906026567063009362576617426420471705331449560718228916361774201213919692191363057444554226148867164606679994048817474952848940687712036524865386090753133501563150768668420032648553794217277798223127589471085234441975827914921771390119468673582085699669530239763644032448270175844641935026662570829617348090785188698324149275930784996063107536288853730337110659295629628419862820478405446559735398872229183507870040168941844392053752705174683747354555069760481429830146535760592700343215330731336355837516835947221462260902627147755764233568992664186622728892985887552504771381306941119972402786770260730765058033223452495501555069619712417711976485835235959532489455726361379561952688608871212896837578163140411075411500311748363509389434107307336212206858569947790670623404540835235302014249869959744539088788948779197427446711186630792433933301792132581856196187357521795597168523644232884780199018938639992127788018309716407245900591753661488 -992999620131750473815229664075489009136335964930601292652448291630426253889216633314826452099385408456465546569190488691657716479691154586619198864888507116174550077081346166408247172719895877674022277722244795639670430389108845459726835074935819700940460186216339824419948008275528027071549631118140392500517906667566501927410657646679452712674114831528641860481238012786868344664643861418512648592741080285463923968031181042012181403097736397585355593922148320928017690513193930279683267402778158393739917776664481313501235014147302901719988648885434041621865427482569251466652412625957694490065803519541045257125575887191637708282861780724372956024723299993468653649724509137864494132117338831547921700455253829757014717868095823406188355014285411684686770125143166428434149758791050204923641771938639158948970724442718070791052577246811404797659119767182082442326784798965332760872103526342499104393990064011227850830697962949352578762891988592883421475477815830052764612017673300729169956541232710413298370892806820439069836796072562347561709263136827611762405344642406283053395938184978551664587762336348815110890972524939803015303499145315542532239145996515526873542119083291254803575319331208530712458524609360526345132597096739193176066648192066854476572065477062050236664291600163768279473388182142463505982401758462519724886485023956712072670621696322323480884249741403010657251609369477781321572848496462621390132760963273515652016680950214006731893573536114706925985624391184669273992951373694033738323588321307520552587203765783001486554356237220390519404137168031841842018791535508512468522342491317519261120424080706607258645794053371566144217975134436106966529812740727841872808975759920703990697223709785925728919378097952247119237969095494223960082511416909203838612745697745795880366169299993796039733958320637371132324603844606169960368965521406333517679639076112041234200375873492795950051255273814106326942079339175245001064679560308202740853053195868847095151533844484787742812084471822820476553502541631822740948914968571047675899354377159922198717448164233594562764675863024823359356031393198116885643024271972409056813663796444389924469926963874745113651724052945956059495340723836139566619618360785084517483018968646692959798163178362312064125474414641769712861461383746138319295611141400532772554382745366023431080285362001820998456638887278472610163461016953442111863481800966199017978704455943350770911805842824241154016394032369408974813875727828420442536627488744268009142387744191718090795606802857915107945045185051028043683950659944646079604137931622984429267562671217890295730341226234199111512099702966377756083240663563172840024037519092721936579140344797244743704465489603801174757286112261436621188899374209735216540809904945664518165432846352462804336913584992217851455813912710754835933380317015781456919685478822466559132707501046411425157941510613390329604646006534819623028112871226041595746868888180467379262329616368671552259694444533663005707795558679533205198687833542984858709496540202018020693595774630304789966716754717153486356933254594561225110619961756356548456086632035389129623982081492079982413661658709062492035528953743549027438090333140804915652168368440948357367721464146776063326334631947134762801246259336140545105864825747251427512799402636099532826941176730214320212693909310143256413197934318473224790508655937164606672174460246622475290961792209281937919418218958159562438262164494724908464326161524329796088347438869568314365538420309029545524063344787047367969389036484056145880215817349816011224651742013724362771951552742517782622908933796674283512249530361648378403750639046599791145872219670669995879509724735848758476412726269883428408970027911644799781962202615625885047227931244496108469990219379799581608796768850674766880306253356420038616483437614915688930347940693079414525918028676814170835053866005500884913625571192840034879472553370374387980676623077113935582993050552278783709025546343909277053732770509964740069003641205524619982217211909267123668037703308024067059118516921075944430249810648195288398160155886958278356110387735674901647335048305637898462684613951042345269643256164855403196540547061077841974175324857408454599474902381576185763687385543310830927504821239315106216940806313955246969089895565117063154455114010599325671540215402141752382797819223992576617960725862028618508896372835013157421461772849903552457050253359011397887266226121077186692259429015960717476465099874991824452082246246539454758958053572304144468716089222452432372292063027979715426015726779788850213472898769507176699133427574455560585321473665538046225087457629978233173669027765458391808825102985278427781459951339349319229936144385494910940062769062388070338611929258773111524579784049763251708079091580921953269368918837775219343428763155472716568836397312775713631393854372812269223963997969520578772467973011273742003227549637150254233568475183413547149377136843586417919410760378662558891612544548059143333951315892808008057799447802256386602683170254215377548637581912815533976212959898763161796727885253718690947490060234513022608507491220704695790254187763332736963089880815199139060744509122150858892935624418295529427806291544494506505414647909592670962806835531128791048530822324408667534959551433392058599617272252561171000480176458759168939838135639697001307028480318650483546496814065056172906893945150395476644163122692708238247705538130812772640973278065554838793657805295831327505275562741474228332359217947112888420762820863726475820914727335567222860649784882227272080039641147087989840363510411157544245109728739260517469198411255769412820504488929537419854366064647169920113921493746506895013194143492594608382296944818962290296731054524843196893430079202051980685570725092594296791542953673937875346146863199664766910577436912808017666852881410319748775147917431379494191287926220990384140465703175761247885226261464567788687246861892208487429009676342502994680110189921776853508119813114042121016232972831901384495544395217155119330096357580868850995056540678048025194397186473631541907866368834641232108802956237748592835482863321303780206005877634751980515566686176035862594586427087865555715963303584776715332816501508752203521883189582628908141718604748263177047773532500962102024496807541806655736758884864 -48587363773656818754325039138076201827450839605620433695366449775403235627014207043361403590702639936813442332540970270077864838232489673829374113518220654839515376589533338504839624297751939459710974448325935412559889223367338005095684725987237308588334208423638338094225188504786988104316689893279644611198666966327743955834354743829388808870120783532562162971428839571902078886931613193858236622525296804196912085220031437146914889871725961319777021673700055402151271224300211271962054931528942508321896666994583896059351127394512369396484902315439979143152064827406447208904287011852865271789080595141986921338087309652787156025363518045156445875306181031315291996291830481704541508727585403363636903150199195704323351199370495391679376117273913783657163120410442561896376617995993255944396578154314703077891804612889600698821412075697157952188072885791774930500621108747129469568299389899232855571455922612664648706141133783603580828488272531639029107289005422543814282718935654745376663193408878849550057234415677422507120502122848464788470495845358083256737935820600577316360965333491847607271433099475072652032219084514462916958680846213877220308299714159593723988437146643568130460908063781786204121871351865608503691008836824564825102872064768380913252181441398671129890445114081840766946081331378635298698909859911228874224140554604206498661608427580319230812054191964652971400743878929974409828695567294663455097977826475801625022023939601359346486940452745379800570945118182263139889250956390080268813091864008923377399710612237909390950820175141386589572597728901642659258327848853610925988397720055389109638311908076146539163399156522769757927704504957353493519164171463436782999936990881816737350877624228486021623697368443492631741634754382039884733263909456844545028823840888993957095871572102945716563648795596892451800723968905867390754583588557158344377379963084469992802225994231061524441499257184721663648416418901213455641205114754257777857040458676104734057843920904192499601019796760009638394737754504821032582324762789653038904227901060858184349845012909488754779456832405723396027336781723875510559357143657898180241254826437398044301944233730498351318304334121769374230129286051523481929148759228833527834610324572371614138964928782102132138527022972219266459071665567445660206635225456656527165287494506063527598164960738674410633857521274904741060896948945463554330271281546178468143149710388394982963282019847399862293332743732648671466645266296169844903708753292255550503421364340968664767880045830695342297253267013109124815420509245397912462371558656417592026487461050898089119934932708928553829573800399857819516619643154584932770062559836869315644205210941932155249522984605786657149214545392213290827822350802141538148668841644448873448293185988639267457984042337353335699907086702536923998748794519142816959326060934535511058454771742422576926884738885648645025915774254956389280563256786555725780105275960356872534203994595881524610096083689510597879074557041544947507040076936803306225471255666253535574395130401366478006649634066542958405933426599751716293373103364271350740530654737208378344352152147879889708552292832548841704378551673008820070860750562612839381929778406559501135710351661412959502339571209804342865359122108842108575193748184482881929503905794970896082982937645513473247954693627852746961913396646836977718281402848788035314261807609993289345507772534304451078297326976188254104069301595009237811323590535250508181402295341520959285046228878563402832418363508038061471490321949102368778983019914049835764656496724334653145140078861334173477068976478364452518854061130311619698505036121391214149857502832524802565738481664458728694715136807177773798481010737884079542292847592450671649521392732991719599452399367317616302553204686318915058854243001046517459563902884424262405943187141912584314239524522068641591819254084448615518752821756306297615113996690075105113287345356473921403001470119842768136133606607777014076853962227315109032571515302769433640423270419060735227193353708858197771730833474141524462325007711303820859139159610237669801876573257233705730113711199302482304122564564590549107989672940451443182492339795186714141800586676652132225804277117997152621890998848706462461872857087294567636371132046091979449061490352856789856185975125871348592325269527212252971874569493917502700990517070053599788614514467680355920198265465007447762587091057656072198633867732500187512214411715095419364131606730168060852626151253651446016494286062942556995067555395542825896322741900301441575168984957660180375166281958674385962765570722095970367060227476383750802256718354845612795137330200486338345627565053414474545321588892074801325111855066354259679041779991490711900633231047033920422293365615124260980105287030836503840789670192849349200069804820244296646132539684057462372842942669155724995857034725853470742061112787181947323039119605846787450636688771198724608137281907521559280539994813360530295219265177963238422071406040534112906944937920333898619449039651002311305853165764314927931802481143549208200293195966318970718372870133171697290475904977018451864816604049761094894746065974615040151483188145171928945275154128283969674555971659633856725454834492549835198791220612380363879877899231762967668078806298981520653332068886303135257723565687197391143844918690643186632275472122341278188226762183396516294775049685325535202038029497999479350700023333022952644727943206273342259100002338721520346046764320365676207920268260682680311523065925905484336345554600986100042071355464749886137897808210759197747874989616080330250169460700620153158161761505861739083120210635849622318236718455482142690792733697956987062043216716215388569656385862118444660595119098417129792775299471495993906233556967280381533675301967192380227304922023965299359808333138905925648551021228033117085315878210080951896064014881697814638540915787986592897929099841549125830239361821596362779928491354643533457909859070131912454214187109832656038883652130020476187249 104810089051257835505397371095253377527611301401886307994411419531397129821216764838850123456183261759335256151522199430811986827924150332091998251819906119537684422166237110786161144473415438784017397187283042222157034916861287437874671148986106334854298903240463337416623501334352064336284155893430516862602346067387620508311247604870357671500593749631400775987942028303593066258206426426111594385735729101845070993484168560619986488460668784297266714882201021824732389171235704700561677405920036201500773813529249441452687807167861543318870716384459291551876753532714802251970212864453394393781534101525381238199990829910157568716601478936879437311120157980180696217476772561078377014889247561329764895799264670023366528056905107616350556363787216257515693227713039566779198100613634197234432045942353441588249702810573008324714943892969669676438722707174353067536115713180511076781728341811909837618101751311655975636895849669293403599922927708907976666603563251064536984006068318886329677166888426586529894479391115034454812982056624183489059994043266845001013188577160032113233747597910724773311840931909153369242722201495296975354935015670178037061859099832052006526354692199426609429398081165301310710266787135558007990981317446727668692729704713489413218159802162162375981577732963348214733641433776011954155792121894487423740933538470277757128871088265981593664361068758917304300983298153763925771420124710264369721415069155811842543547696422114319340944026352010915775779988404902148321321734761905317154642944054497529066297078891656464950885739859981353157348927082620299565413507301314947716426847857596416822313028243104612100359871571942821583729479853074906071352201473035027263218811110323897450625204399168622854293625021999540105694122796918754869095424803464553250231397468230960206706462387299492730619471736030971654619795531236159431478241508244711229447932585510864096077451703702996480351148330406031143232046945812126259360917587407166932910588916244328203126466183560850670720146292128239536580925388742916797115690657018284769047855859782697727159168282463576124354986422633456248465855924466520421479268863889622061881589517228243208857714198643064308612641657857553748410192969681288541736300981815260541722248985241147172453404501710722340576698105079386502431885249755557650237126490038119049993475571533039924470416134928944093092165549589591519837512579758729885412247321289741601997737042621892927087727792159418833877966931838288274825822112670535376873583433846722957654128343319806725537227932570787150970847822132123322013358848753805725539151601673787979527104317400963721247607175761294372923706717560651548200387657759909776338345423692291654777159234968527158552013505478064165095645578435072520411319155246014042945786095103156088538460921553002704740399265967093002138399634690845951207547086640587320073458595463587254432825330548485859398296172568186442658016299858067249735378147139776366117654685781717004524254820325342486458858419639623906694949692916401395017703274102953588034530287991675504346270849509009467230736212938545374502590011925871683424617077291614882726796565171604663299629482095188836747636028880757534091639030726618106365896550261494385959244770086630874567234718867631505518510161737978710014321049679867810899710074410784368571724808856165512144058316653822633565739746811190498507123708699326589969252991912099800527293874310388688853887359523367576861703007671305649561312048654666278381547332382860215190140001316288035628464533800085950100496443758207464965224782998433295278685902114110998801513915039629246564080100008810979918658996727191965918010559242963969916641301578284168998366459799726969862608199711949923368211199570534328387888522943872007854119156299729974643811450723342293686737148585980250292839673257550723572128822793253952949751684317350475205529205772022151959011485327392465101262779262590515565577535610397727909989808595863793683913684821694515602950026320028012480725185104546842006344782230428076013948709198522431199593575883200411873322003771387735410038838945314147234749384814953531565475609149450087153691758857323466257826198033673463382074721638129031260931846736466381192047952592705976999279295796105804811564808444991218337562221531892153960835180642463458633723359938920230708138698537282607419693434455106803687761355809642068340447982977909722463715273877478804554874008737277754793015228957970914313983346969856264268904359342369375969291244021350681822820146484692482907810547428853429267562138287373475780232980246809292199793344128478349395981879225244105074134744245125579313958860845755481623362832426656060511855327929802934647683640437462183008183420179977995037327644743832099661988206449188117159318104697810835180471210827194395974926880974086442407161437869271136350539068327585623829547365929299079855606421966777404009273820726153803270679340415144184052207969690137037368039030807080507261703633502851517290355528608765959210643426487518712708599296598125939673426330632980361818585903245640902114757283569144312098067881766874737384577748507524538630119465122358694181517954413846929524265319335521715880332122315274684533671625680626612123966936278031572667095511035944094553608736012452332348076568797611648097252083887198578332454531820453007477310878526034377608794482536977570582185971867527362918052592797990719847945612284506603593738191919115077344986358464477468516694664052936836238113397537826315325855554274188462285461139349838515323883884141523279779200689500734011978726749235360866814677537573348601195050499020045819802506782325600940775847028208583467608564110117745567535303010613237260858062083900098901494392048601865250241561757871063691658669776441729754093341402112007643072648417584668933445633986612061667493276880930478780556600794669812587349117194845275393133776920571211781526837957626671239117466832285254170290780180849193216740635822158042339633998634744778724153887594728242367290690641368301421106892417321095813016613810610830752999078782498903241569598145815595582295977353025802053975717790965850477095627036975896528135456348242714679480265421983632366601028320515422291450751192403625825743970118072760891952126992936218659169090556642170583657477553017708277934026179867815409652384573925308552747330544074091440328018081107542741399595304991191136109186007610142024149022690780804708890341992995496299070758747763754496980654590771291331441280379935392727242195341073058564430950454471713202655758456077177811634872369427311168604953371436943300925533948032585905230645508766670498058965061663495502134645897586004454238244622621528360496727031390874021688458023741842784530942718545202685634101554506294340001114173829237706737296555564005509008028051616 -534780133744180996018219103339012011234163832868453170921581586477858707100247774703777187378956999989624654683042553057554613823140841164722329063956303649134386816410866498476898097412401089206684423273982307655535590415348807585499240532438544381695651538017825944007493146360560181255566893538375731728493448819831716491703719798592041117351029373718247559813108903084204599431002373668859362772842530170570022196266334147141807884955676535033186572651446429776543625401449732611483047837023235985736172005292966287533511012658369442938532602300933060596516096365384138370880335585169078796571712646864654171074758814343834942176270979798834908526107330227105551369021541255569322991594435620220166539766975568191556456742973992608115189527532424404819736020473678399117763205566671930726132641209044896516213366224495114434425654975750552225663934724401532683991631835924672384461842968966892785800459270995859727816013229908297341720158585122192220694032573961141902311144955291294282360334917397897667960181010106664358348252842222145160343968249895642446579291051061037521519018032639293322760330545734453884467048438129071363650766259086883144118941242177771881628916160739850180493491812800610220794376574444527295072127920043258487167278535914372921722202513478817135435524008068901608702463611750986182066244059973561504973365001626481680550687098888658313961990707686449979852485679284460270046999378842110668160028205942045264960994743728662253821151109094693039546195143480984754841364802123597044662505255171459729442463701190200977429636606482642021917567009535234078439027547603236465585765808338423006034387921458903247795449881324613505170212809818246752127536874703765651755362115105199335603142756826045464809865637868732944394599819284473122492666120115147305796724295395603002324389592305483333498112785498603490098032797235701105507925162212176066840640824195401691036089857024010266771863409992423375809022540787166881918330259525483396061277102670789460340588484175608030232411834811851364243111001782007051034419619308240390181238655172809875446304243688322616732697943400705627759426326880900824687359067806819281578981440986857783470704826741969158408585813328351410121061616099775255893189370873275497736548128425850943059697410973762699345570279770260723607228737226496252675788531316473454516708369895581601711464004819397039078786363095054860018289786565306482530195379004886858575102095517344907849830774611276129615625342688663436060388475153916861421500144289850539267505647267587844735619969063250615720761470296577878173934580106401355777415431638350856663705197822765621135441521566338948984954239800340902973861419171910692734392880925480021927791841652478968088202789360540115749734892586749520087760611862727810205959830326690090781879574538231628938312249019344137079659183924802360251397662137096780185305955780719267309993448693618080568150940957685607839102285022121676687571994505351968168067338769571664177092129016803549405953636540168389032980099238826690742573636433045598390968421740045030400968966215550958009794973718664330900533806084468698314814944351268765501935740500126364139681732634923481901122653635165532183571261547932740377530337025657303912454805592687847375674790543698366572577484870521079874774198984325391352101656649841449639769999470356524152133642526878491259088879779897548382149203700695377634337241198259542531892918686965598907038813518164676482745972050495960963597704315791922612732062675678596064624849882148555472325408531088927545781236655498212880989676916807222867144698403589954328430853237694691945391133547552071997611713712910995440321908415102631081604114178568105130154212354601421747970113115998603592201754870403704815367931372128544634790293118713778548221291583508239164524005962143554337451093826202243611554226357672830566012227398157411450783368514322751983133426319749778917061256993126949344532297971006402485984828947162291880053155621144478520051750571120996480880296867430197493718634601018810133535685271732615264273362623968242131536948843367058814380223142044460083326100737439414601308770615036535908392418280632450302394504591575625161568656044867091664880250513591792771455101423031031213536656226353935131959050554275816761781751319668256120349582326517124895690156942277606557309113091960606148351154589317002180394828919557206933053331077753170440433046470178387786137037074599917153657839799765675830924064094050559525782324015818746044877908616645110016576259237292722958538985733693163876105529655745813549395289234147639984896853490966700771358816779098875908097278259672072447323042039014149072348285492462344129041259703463454887509864250237513685826752493423336511935254705601312872198701814723629896401149539421808000459708121473530146146602985787941586600005746715808510002546465493406413728216503953918466586635888117974475753028002638103605037036916684782694865033066750834986757869127748898286082091541536637455977121838231836058638983471163878488399824626447851074950262550915344813089406462915462989609732530105058940139991013380263480441208547040085203366004049888642891608853707410840374691634769697269660471594765552580879433133925063015907175133574124827858745585737035269504035431740520125758599849274933171543901775714082485287160029916504304259048147487130146232508086240615459764697996038564224746013810408759648925584807656679940782177596734237194784852554145464170190814922487043036751121215201243351644419229329448941980554537705202219316523547064341910772414417497515538173838901319945514044517588587358965849931075803121535672681776074758056435994559305758604915097427995564077788899661893631724476921982006085635577977494423427898440581912164516634349457643810556413674805386565434225878456143612512754208588442660286277319475591654378589033897661997650184649922329395064348783817972741815354329900737988537056717993361283234766703604373582245 -1582197351286586813682683377310749865943747732786530035869979259981683589486797706904065449653519058124691677646438558919019749427687384110253238702695637777309680237637780871621411841271871143097307989858154238007373899222817646330550616725771416184535587407897389560737985955799745584999187232712142251840864122498752308565324737817439568582632263597237528659696970907242858654960042858581348056837400627709984895383528658287301792900090219488004566169579941922018790760870742176296171579378565278804562644305182005606642110409101955232037900064457884478378515561461629011865171677104326926704174554345992281632676329718624547494013824521481356585850207248864496575449751751877569482927946331938242093497537052010498051765047696886455726098687193677841366116306537687858090177509169939920582611497379573910060065948234016741892070858327892864957193524019106252134311638130719968311580929513799327030302728406118143043422491725191056092725583814991877746741535813131610134284078468205357444108731544034320372795561241009126727996186645301609374470822812985242208670840807625741643192686254008839654603252039650807057844725197411517221934482513266147206663468996607572274608308946933346197615691622010439083942733924366277676770200690058214875923706132878374942397809758316175060677906739989313586808723850753757019842446306915553729153767914885394867058287454186199270580282083626501021351074029739049599422057263278079479343980061963441200026067193931202699453519845471204063588109048016799029205105212684875180353610125789512273777566942887801472786624135574317399939028093366996429462898995896381347599784192037080235200589406413732104364203525818996671962944382134203721071499238306390795668641149886158566373274232321892647609364458647380689072523904357253890338094043514357573842879056738233913871917194039637393370298576271213022303684058486546324769884620636306554312271760414277629666807227667605857550198541014822767791424126499643409405125141265536107970741367764246427247670897155136880469946932768985957669492826439059279827206113005534767047342940111160565160124574748397296131474671278266662967097465386797958909758227075905662424608279080624719610428394141465938876765746177164793907805763317187848457483179509883870192556697923955779396576113340578339841627418612735261986754966560639184469580052700903160724477498698864273395168034465282013978917181798969048862242824673334322472099398922598184470223059604168021392535953812304495396456181301044150546316060235518222655097440156941951731946722556857606443874044274986027428086814239722210608205711286237623677761831123330163646921556466749670752227954317965460633645503904532249985693334646398847220423450183250329194392656084989229007977627970133663913586430290440503473068657237806234302262919228357268076493170523328179417443265245127993597426116099460202830010201084742296303442183301098973370889682959892053127071799744051735499329400423992747020674443208006703343617930844297650217364155466775533995522802874588508249573009214927599166454738346168736246648866761918628165798250360215944607746722535270491383351576774321432917261381716300300996021720176548886930776953174658209724228607277151681074891847140632529467576922824330640144484712752362363091402431709902512769203388011158334994803656643695780650732402222534184296143129323489106841213271322729037109904279459457300916810901666126080155379148964257092729203721042954598281793274957172252893700525828192046069801840261142676125695860288903987996032691190754508209993060031780704051202083672133881059764639010641952008722799803276604875495744315992960611223454443341817394092776132436052379456565543762309065515147137177574272605589167131748671416050955518262668450426247676052447133482002633098105336015776126295889520143040500977576786440010466791634264846994343873914391987160272903996611482444692566327661764565324965913920283946585455843102879302822447183334600041882889819994726482834643792550203384984050190282616166216940625523448947613887105611256397064394371146779388076372572903583710686545350118698358272437241536560438027804090012791595068641630448630511922395725230567905346181419633538668155684202478617252793114035700074443647882691655173107184249755123371988852141000798884153240566348714803098747186499158368881310360208553179955740127277592271941779037078324040909424464502632614989011830215917136941568215065870321695923349894033126650776707379815583107642677449926731267857019502580471924911790307684102788780346688560293077542251745731194361993085255596779410825807530719822446188537882620383103338921310176918869740414644512746945551071537884937902575187493976165754266964743856903155412168281881879549998162644645167975686210241425804890799272497458127841193240905495663407474769873073434424921846479396474659657020742891680204995406133039215106452427183553026889386988000297445671259389103615976869126654472545561178480931182572677108270826040076212721906535965340769901594971833625428411280537560707159396642061886353678237740964591994899805368174160457000599592011017289660602602190942382657945145652194027658837234273322147981328510586588130823471015963913142855620920616930626153202085524279405842588559290353208070514498987210516694145386397092168748350860606394726898933868123694268870729054702030673109080873082940408912113918039686289213422613935071143752702002512738402257227518278891919379282385413603928219186254355708165128565743309362492668059430637343236682908408328071338791562087805100434040930484820955604680310582703837100346445987522384615775898720100792775567283287635220994510126860703695832284141517265537925545784561704080973555330691876485164148131961832592207539632750989418503994007990097221110538834044405972634355057480313374168328658052979686502700833854503761858205740863554563727107121571741914238757075186849134086782911345487543132338005795205275239844360837121131238991481020089813308182874929513492995580928837270561835242969658575160378200061147356025405395075852826496265578681060014331975700187564444436607554597485440388882435038080000410951067105978047748312203271282876047573078223724346202677323588798729484028173000501919040391841118090067338469235394725623771537287655168799941578360155567455016369915975478563695610291148507153353389162007693966709863306196130349190182562376509209590567957407212213537867376927859632220566513217354282001026780040746157236927079700417217789534754962675912340476314697889396440904684175265636849550188367324599794400083321095282625370300321822601627370679511103588679488883325694437808698323393321091178926284655955603345116086988257688921018126170649916019565119981183690995365524742799136163858982754349100246241230749350151311938766121502523508592127101919874882432929013104420672354242310783000617519321659296979789775947426429164982299607431647603863732761396882082541354097251698561354655729911523065610720769932541179853057887884390028215677815207518863813 -243522460309816508473525408087833896434385975855997203653308046457655590610490411006006009412731621441993808434612198626609246895135595203517318613065259122771456185179743246229801743479889732208013197854502210857389581724038137828397229029841413270272106608145864079902513692469703828072656154279864845566572670783777648515440752530817561218138317671683671991323708983101072859299469589661467763608871401893049796372227945687570355823402829522063900495552280132713921229388484624456944096713403288722488714320025532232326476500808437132812082302150605517086527878527351131888961184560175576365158440551955898227209542838688214525810377411594040754768461263979795357007900659754014958516283879573030078829813782058176994833643726811643037438842887292690920783445220517559096032576645611426668673671864148637918396817052117237234177100112486732189351094624537401518864411696389951187216467033872612004062175091233753144587783495060786544181725494119578655247063716288417830204206903338642453246110229162053861767498726097614989842993207796679690208534930721871252049176432599377263544772431917528630656446626419443934577677940147884905269948539092784633065999160154500302026185256220961637164511921876730131515530510489113161907563768266607006422607267154345613797777828094904136185075306177785694661107591090114785409845576738312589853046113188765562895550450051290218760618346547621888674272507730525281227746096974297476465261326105986566301422649257239720610676587911330292141123797230828824823315336592011411493611636213586117567133322571309274203235441510521805059450924445609208891090817046320761052454973167671240408454523004652397948321210204434522799837565019076442606332747526396487491869002452534262786483085094291022206701601261001541357181907654504916359715529092742541910426255367563592999725022702538722605462124680309352454966848806348621809904710766953535096682494344253781876991245395136591017081708733084448694145053641064802880312586794417692027555003120906445933955772626394972507745234654896491508913577670141719161720336463505818551156453104121713166551944977047446166426334822782028837277957623741791960262326989503648968123555496449789041667819418371355746205720814806516220202086199798990588641066466213680917924903552719928820716264434389875976000678758155235690738773480149204194848444436183252017654507810707558652549174619304102272156883807486642291570773247392036850422063061270700275841850619883102632543233509349787527744458951598282740935831055709425693098044063278848426557622923511994760950237681971267326737063886014238207550727246475881294720885530683088400982682617356351114220636295590445128276748991631790747787602632537852802562753445717978413100706334949560660451513017238243948524261046152824143036271856312283556780499844202015450013884381925736479993555206247941937716244544341243248612311871499677822276943650899113569395208770523846723491719196772921681078567762761711929210036579109315292932371377203561130643974533804835285513832080257862771739322847030356132551820014891426228046524654783841730761548314817898002904903692524295648239472800451616191087748157499665451791831353595363314224626131876986708984043717797024074433799349971277701830461018463982510706059911631483320393657925028238087569458684008241845037750351218629572419070599202661777360801260153783232435104558116210544747236574372364335935448726843023692850533602912007379058352661511526032256984181360919108442945980632933286909430517790748487341390918621127955075933536236860970532274355031445814217001937289914288627801886606345897080335076193985897297760547072080397621888661301821571492524152440269549489110745177971333548644299284852842827851881215339246562507147294180154455083013498760712920791331876973190481014658642383370443484717270806243382324315197813494843373423023360376981459612872921008392078212627395222220354322286246942310273558642357572843268183074898500500280045972280723714455742423916397639292876772543517901777496548123394156664989128922775532670346698855915846364097378531883731959446684610949609121017484854561356691007465000319938889555655089829535095646253457021290163294002078151142057211270405027058991451813326331325437205642869725525028026504035026197761046596014260207163110827861260162059135539365709892547455617077111556717635629826349250239261731600559681542835070179531383563912349154258816528144778001639766310836687950255752698039697019715344712003450905678582085132760651029132136072568830830111006434515155934027184467037314422360879709156795513250841752402685470518293029741045060578786128624243526872371809262813422483432936045660657815899506784873474557969933773285328064607141541154184335435056820164743377240751859796280252603151975983491765239201387332274988024636784140845029428868964814104078792691984367343780252576922742991351464783724638394621868830475859677813124153231781597639844233520530095094976816255891858526412507226188723783710262117337724301161371610147206126211442023170654249669067602019217084649327490544233777673032780638634127727614851300084078036130220000418931983785948898365804971707635191878349140404978319342220348514881384384399712225902099419022754185542404937491264499392373897310456307662341584397235143227320920338452845623654659664167795749549070545657120022329071766725379362668275994140789576274714501196568297812155177307062883245749573523868358571775934561325505276611586851956866352266461529326794851610753888290520126312540795648210235775466250099339193964201232581254624016043462946507438144841290355492830191308667155417644529542112871402426037371480906247863542921665089882467695894063443159905825536701046265065964650354893521886609814138762654446902015955966040225644227674158410277714281726116177636462739298702610225929897371496840079729466285594149727571083391635941134467317564147571125012481340692453823607639017343642394334136606366457683663002769317783726190775219479508006412031267548301634983273682258380216745850487598983935987965404844566806609073952526437091919406388468640349406616814763267335706045060487791179790886180110880582588483401714406706772283889135061737452115669526571024717590982541084100883012942548535941377319436245286245626296393141500459086470916025200798088014514433006689225820761545257591434891270740026520100149119187361994744353647761405144825861952130759586285835068170924946227738953690020541175961955718645857743029720697376499921238261329049421498333369002818445212157216316006906461982076544986969396038432137090385307043565456910489706432266515267318932558610290813580325273740840967445606506148985636846850510414616945865186821475354450930583026933480444787839100258183594525238254033581909798907523452169970112551380217744235522999641635877105985003878039022209529024252687540646459222742070216874561988871380689070078836182320183589464611895574865622366108751865626975015957824493054208779640123204672909720731891485729168169143778834755233356095827719489524441557821374420895741701984955349398337877995825631877233998377410642548071184096749806463019141233025 -231720344402207091657275272762967372151151096933935715190787332161709537041032956482142508380642894408091737001552851519056520168545181406529302282571195823424354663317878166614182553837467087079624621361535952751752913973164852785004993148060888202713578848045556880907196978245300846653235505341403626084706936513062880279098920043865020557133548242974866627801731376708001361007514847745677734566078289941489910724532067537817321799926425701267164642297332686291379676793600957284951474642637783321989468112227124017978000570619957099403932309180074931276960878041629433072436486561342444441858641927831200208691528870668391259146074475648645809397483932906476088736186986799943851393006042326440823328675739353903058507938982167850840134874780952450635061144649219939955421930671354469638735168248484946734231817126603947135688754103863110894387233232721488322881431021159322308690839993303073855805276144685405977654328534342723179153150014723242983684760550042307849356785174697821552280086788800337851873027551375291557916970036470041619760597027574236902382844281468470788258441506766680994388144578746286560009986052900550333569574790123273432774826934482968490677586624486139928156009434657862068600746754121909511680140153272884005836968726064768804390386575477366860503247356871442758695453625040712167281914535255648789237160692798448588267218347917988183891661007420757916538866888005981402348414236341579757504671804978953256544037876330552042386321700373005841335413496390841804522622826996085142058307841864387798245248427399493728698085778399234227898994814522565183995894857257527498676199639891298426178459763542309095734670087219918524523557525763998099835664269241400535901804503152955342579954358776036360246621172315191720747412977685232718408396240207422357898605972704125103152119069185579290245738886220526216665486044851314151222153800199886533090529718409689070719768674658523188689601257456303455911123093035789679338823120453528141926790062688345055408979416955570122050857421229595470562231632058014221869700452379439721370848747858360255565060018398133539199778083249854888412806653156083277942705178501252712311617608660390859963438341498982128075298847601658887512724586280052860630942334802925029371694105453119737728136035437342211484874766540081678117075195392385087963960564256193620933920570166328466521705985028725536408133428674600753255910719480787079660711395915293594835636857970117579192071679076686795123956478441709157037746872685170081195964402433250097372381422057305215985399790997385883791682329309164403620642241419289637547669589063688747150443724921320958077156119686815118975863117366835731866524616028815739071762460050677688316810373562489277605123960514269249378394148240234455464678825193446464456360776040621730763922751288035282385520340750724305414229889102881654129776384442067174466372543521874513513783779632272929008298110533049843113043513897772971279165511735800765687069697556014715194169567442791373179840573641195487922581161789654282535764829899060425867606297379115363779709858383372981419367383036644772490353608855762014794035150007565282734761767955866812582983261389750903967041329245599145679351655176666083258079182110206863087216198435003063290914601846672964977831533160776691585662720517099867611504973412300495042003704303971324459272793942735473150948363177760958961379309485231210136590178955448710615720831180261085245438522844110863179231595904535801044982625113042851261393613205789491390907002662225990911051678679705787007024809622627081465179198182119580987811469701852966232522193036716443544963666939781956200837606219934459380196036399313443215103976862332120505520880100262883854505025298229091308946269419961514024401279995397399111852411704118649166380331514374111695403035097699959040627342902651073067030408985964514850611183759926776477922519831717985643168075445009998898318124988329192608702226108233946794219198331006426750063892155679554749726357282830570321531399467098945787271415822588328722453873218551951282782464854069685732385944989245486429709544844550119193335322526340953978972002181322263185074418855754747443744312345369810946156825286247390562605302822715776256398537110004540739775650177614934624052627472168338426259932841174368616543249231514358152449140601534114830563131082689466400480987684395916660274566019826790524184217598455050624600364619938531351577249125981887856708222153160504864498537721384427853650284445107933450288473354306394627953870196664347763257627895331588071930145318748509688612290856027985781475904025887644509571324665907175634902233460883576327982847788518427492374552911981708779905235592431068622184944864942252606247998785599671460643655144698487297650721810569227715497404091291038996710035804413506083379330980518683610541779584671197319801322134193426549188619424684326087508097591990012594539817791334981918765477062082075276057488575140790685418422353527699208247134280314286669598487131361854447157807727457748276355570857504102487733574111255855095774479163171145012452856752965506612773066371820217891015517832702230976974012365432837042493092676170155144405788342407925223075760727156303968843946983766644615762117774598260019930130855717265303898228996966573790259255085551392918290489504271915206422327357284296628198406403335970352020441053731126179638935950922130136789450635193299825739815253171954636170731177107104121851566152733123371515306542296060429080506981973512031274732660858812316537932382400334877579130473068477172475626180662017736391379882551718377052215621764329388163006797613126362910577765679296928839672847943828240562407385976980758363358560514494728104100317625427378093090005145684429314450119003171412608003799844577085345708471704121784752193056332220228832353203658302470155969071716614930277972398484140015977908752389206464145732211620559482986977808451196410000144049284272633899348437060483793354034378995283178165655757883278502715976484621177488867547966654399695105591265535972307814277370997323094799526519991270413116806103335258466778530614232795018318446089193133949603244406126943352015152341003283547394301268719051835166337990032816552492101655635473887557842615712341984053446746671710375247759263619168856541336853865246804793852568843247326883098820439471138053781107316324679530959669812002830836970899504220559413148743171846280922174305936416808710571854844838778590855063818069803792439405752403817603338895265638716596092954319731071442513935337962216934124995952520438210108158790000198164304613877445484218956585080140491992186930378263854110014219023575093469230053676868330565566378567509409166714512395165192662192825262357686446135681 1162415030202105717107925062323430620184838402517100692333378331387003756739036124920242905881959570740437415008434966038554567341842737956239310620466738719229586152799584062273762340367296821681694595457875734280520640625938585846294654789407133572422492600104926062006580706573249332717604328687637543660107859424986062460632065084815294940643719441322526490812456606867430982112886787424928952525548924125286043461522954224073129743139832766240097571907910736572211081333802685315303360763501758741311874368244074873685804719007670271456563228553041044024742325914096153051700036722917779897428891556578373985017947753556789777608217159511626780621814026460886908470444737771527971569704248920624162816056329222663819908062938336657753864681919174184801448350495992142508444325023552126731711426494264496563220082438466851234649363739280166753929794475452879205595653966140725612777241563241869929884458434282466403572141431462859012936507524473557663321155064648726197900693001648458177452948337425808537039837932410657792267688112355938292222347062700187059539216208935124928913063030074137064601139907322493037941409312902956162894279846716041114317954644300153723189089250808632797079694915102524667120305501515290907606402421442120918260045757458632581220524408124373123038917641976110162104397181457469200677796194590851867753307453620824534125033420298032874144771477997598233884455880748539528543385460236085445168936309551229182376039722509201042540286315154355868344011851922017908580680217879571691149754913196637717598085640122407509942568273297027899283540736300027719391577884569047938972796351736493892987488623385186395294704140670718535425322056142226247588597020299141913725814696979466896254459620995326146403585129410073743544126833000777138567241879442003065997423665034697337595324258369452338091106062024315967401963320553772152712252170699247998248195316663180999478361943746234882938836207421788312333551863955128720178367770599981642843720109714211030804303598215905919680570100882779444201196714561903743332436659703802906414337196553436482175703986955125335087099070793669195919503891410292987856207869796400726178743870640301294464233637886151696951386867427078219233204017307721933038626537747834855431103586923264111059174680859898343240298801784836455585917389780773776354779793898856925574809955719725345688368566423699144061628539918706062079715835410980458938217426808928937954194891373101072472160133790531035961198580343165681815152430048386049838728186505474287635631678032073447326778315096513743907627445389038819988454052247359381107278906090939130992292910700615590215544339433559723207611283004099175956619254074352593637391252598107871193267364787147764933220563884327223278449800048785854051853613119441601302436871522852236143174823294144894065487783454985039849081805441609541410286082192637421827633853604917510492442575644538363031486379389236508542667933330095880749979048393842308783537169473754459159429788443166014664834836747953061293100096709012281325149572141433240199293046073235796467221455321815189109677582449041775639443054403753846020651508169943749685130648653574988446993893883621130057776843723133675891549748180828100995944542597656618442286452936528987321375194569202816614377689914846538717402544134482557345387663657401156622555800294132177091984295045373795970274028148021025211927216035609163292226841749448301521324724831222662175488280098349349980445668876616189236194612550307749438221425309601863818023588776897928416531531229410691539113513099911992428894404875174391182379892788053236092109106307732734976421829286102909562772112588059434780971963780991793054283477343105130425483521899821867781537110025174641436473178314136353710665480308331293413937958480656357701803614788411568164812191936659581081464181128296658734857412405155455367251995934631272898517215433605629196750486001892897716544053075750139555956249150749474671030688992627413150382625710867285726610827357223333363605798911458933116943385543565248266789577190788812681610665882886829534556456221126370728456993469806622215414050773502393007752544464051646571545719606853120533573974746300287384728074754263275603649876954614058883215739707122259631239374141986005272359748631493441795772066515962367875565090044651066130862546802175611258378844524648829862535798853512528814921225537392145124302956438483882689660761615269744612179162918730704317225461945535394111101215635817329856230978723446010055245914016376533677376855646632919624504111564084236609278753748580443005908246078704949539341622980114022777896366362704216653247417970345369611543659813294623374270653524307818851369461313475978781684322407158600583565639263039644137045636278307210941781395281827289064701444980777033371342841223349350447832845924424125866946885964127379629351879644759579602349884338980704133167162127449159073343801199742076644271879716771203123409780215070090077478054702711862018194702099984257902170026872531483327845206655978917292979970100940385511204874877721328366786819604420802079495365832922755608774703053342290681373154513599895521128375121722127365042083509811429366110472727245842530222864097035840710184817613272269413589500007686426271015530148657513661810825275893208992915054644168138593565481088639113847121385331973932496918414771500079717970989798423002468728684147878505458295457452292758884338439327396879341762343275929633308533347593259858238958075756412768951485271606952073354699245824430890607919291676502800120409085031198248960148525843959296654536947604011267687847355626120677277574641656150073600197387325957054122213422317174934322988395936483016341839570894276208113961369535088828793570187354595177367585572585459719791510860647659610556478266283365383654311530250212510777387496082221617208742058522822297015262569955961737080556263528319603950053510822896420810072862275926285979016637732329674997652874657586217710004669755394047400315821109513260006274716982298165945326610614053928286720997807907904713870961202091997698939559448613084998838531499155639424200347731834992955681016867399387170608953645225610636086402608678210955561746521399814603652567654259522137352033700619921689367870450999917880577771168077791504037421705389215868949967733854538657423600557618611812097968211709001720655891608009411208168467607919076102253825060894735385439614131461304957754730571641344577826826330899149325007107753302389361284382553990830579634193487559955536883931870261981731624295442706910534933773069088509563118126751808305539763601755638130630130975369804811137261335569608288642958818197824386164232048550682734625849369550251097679892161644382223776238043881212508004493028451541489818860931575353608739926861912103788211336581454493652797104240291207639563082967936665008857607484017626333950858307826029258764941031820130008268921059607948449653583058678075363630038965383131231 -15923700816405378062196347791782790772868082081372476308972831874010103120680594530383892504100273949065479665045086454206897741503151074702878330236549305519220286367828675821765302136431111795188819552027094097070814542699136231361917899781778646847348130189550298203092100888920299827639261192701009457642703813097442999463318577689764977065348502922853183980227907447269862793130831622849764353093077118354415542870925862646416599080080164455208946397925791229253968308995321474027514869980627971744929687240665162325976038940136376351929525429553650902743423956748655980668307667594966232187568796004693506366187097449117571237241352794686119822558492994958153640694384179666458337646051525052304801654570382607865827437615839851830913608313287867044944652763692471905720900936265295434800882672647519445364242313851692213557948814085977182368626983789701184639197037048823031031329246580148452936629596080216711258404335551602559963120387171335683929053257324576947724895918332942396644107278811224725501308090573037413063643706031648553684440441514199602442767192229384195545715152389264086273569548664200742666993425803657108039203577441705284853031057037613750380294132574289738704882500141826439399800378422992435798338883465317993546807260662881793205159718464491595545305445403939381166351012387937619091130302948515530236238681634828838345369055594396845931824925593956970522764294099979604403072113521916572510034551513556830508053479566925753718483343670018338432816693822204770272282597171960484591933148864649183923711960358155059257232354384970571542862757669721584386283325689970213555690613169533737948323298508544464188489461083069240679354888234463848735213339737074047712184364200598693178693205396713965911154565139435832587874445048692884433641381538895122492326771026202804985026104628534253736176589391130009988554736110001718813295440118186380697662837677242193623492541484995518957401884003312791673267554916889602023635576731173177020591582717610099114884314354161890798476636575995590680719178988508239131058903526020670634568701578604912545347809493386131227832297228055975087042454997410402261223073842668075222655127564948689508964999409295615108184754219668739326228962845075081925259098217961969305931221455448715718528038864846694392767015383394845656144589147740109287321509096645719550059453549545018205916013611898542252322001241490777035779452442535279739737719782686390096327960346609236953491122346315048742332788284680998155949470687254318914736796872376633510252730161221567694935283508811050034115308990895329436844061893443962515803390356522786781995029730026335947549043918022363345207722013268275939226380043090628751471232221299219087411233724426063878318617553647459677857332078652275315577657514080928037785286990269004168279426111754383593718453507301531771899275522830534278123756458068165133922395877227467432012113846177061866615704066546181331671128800721678731810106240454697620352641388135065606163922439442145550707867871453638391228180608482292227790207196950504928806829520208598259654342099236575843242674344683206727881501842687838534828224789765578219467565284284352748768271912322609867300833243827026820633360015311288220501340470834570733979708062723022458122395888117100211275807156508019410661057300090241039729167649539116157539499447297939952031835946180976716059445331810039911728845735347540644101963170202209186993466778573743925641764324471308694793026224104879850519302374554805252950147323668029253077475889096786899216316105802697786923432434056244098559849517714573173187827095478600002470679274843522942448249442801362181616296317548580689701910092652840831890557975210387430381210497911395954591645759374725468619853349023520845715635416772290772200786382575356775640143567871244185254341745145957544449868204160813862307299837150298444264090623574545847937843128684235427741251766905671480208846955154494663967283415303572810467006851114474124540246373161641678110055793925134806784356303908194263844199792579057081969981131100498357789179824297794683142415377758373871671322826729268246558951313108610359524941270006729766472756070767063421623849295929044061909350775942841699904808886986359342156553991971638971239662460199872578774287816709434730435544346023495923806839837801154051896766922314982980968987558121480291482830227933156582144821178034451535250035916987192522426249946364837855330201823663327549628593133538750320038765280328752686713257785827375690518218651137346060282251313729846782678165297165013710064936953041794861490610953485321602355267439824475095200317705137391674994215718759499223303779805279098674440640188925214961783127727772033816643645969583066131477416350460287343246618361811708269172226810829181930448882801957483564794526855778212582534563314517443214407615809935109933486942508052881732429698219237700736889046018223125546491047232900396828793107675974983623688137350098753039176871327210468684363686535190694376699223162491480165758847700280606779767805615664154152516051168530718355815082742987648258146164040898745116886087580977486429177960464791098838156281661318617082061737754278603088351386555738940576106135925719980112827981951546382977851547402306661154225884047695990312116530583329335502165825419918449243083396083488510447862526392708562825608157451313780125728844587198954191919593054974823355627783180841900160067112574837819212081610325866691093273307680840442403029467209355174500254829428400122462637622435872158046934173818683927172799681604115542203883226567924547439268050975200182513506781193023549907207857154680120723016178878198265982666748050328709232713824620478228715069760841241119649151863941600884360724713742633278352797841009355994945580150031001269896674974019053534734842973287661864214035632300603926233748541396695969510382695539785339994668720994995610261133992544141058465004750263822560492591684821689896898359831877503500398725525448616255323153189825659329372591675684080066356032476458770675207360897045673879572016114120706191353839314406682760652219227350108116692956133386394159080827243934680280458231632434994625658367562153217902003963233911797552674187604983421324109362116751488930119793958308565701552884268796039754616767562856177661196174435951188984763903040271297610740362545317270608990337452947834419868509222096284936327350505108879394910765108449930215182756610377298450112112714407021625509006408179845055023765856985302839548432410901366285349386453909122810600902700505270377398996202190847066181527934684165976403983942496832138455237444600317111860988943099226651928618595155515336301375986994671546759483714382594391650777830011193294770433060068314910364631953530353538051168 538393859631839302614035082101176110530758118032874841575253959822753070379191969851152295738008046857670616290928762160800528359294581755565319420855632874455054315325235300626048790703533276191016372725050016666555888097738168027974745819400646157628482283257476258172853706299673975626508671418926853245617125050683877163475422848717546711874178780679676829668614577003552856146219339930973394026414735196818487507482539009295148787392852031558064492921558429208014168666822348717679459215919608693883015983668462539447300534930071671595876702267413503152593217962152146894514590581573528204387648361289343824735579463471652094599280734765750052358439563820778699763706900711008690903773532889442706355303712164526423144750220391892208581393828447040509750095188339995885630792142695761188701235229991284024415600555015603312337099892299158523978167361673834212302813773696119654268608342936216639136204898218098447242017068730533225940911049970915709514521905437851015640004215568500630541644508507659550341261940430719771922833609191400057648599766368761038661171710742526584043207243240012525502210936918020719435528865896455730809671945798496367148027036071587559185694625227829334075450402291397205644833319119672350822104557300593012959068052438565019025002821410064011396553266530846967824722783702311691123540473402579226513516824809344917324934384751923013246130217890420746235446798516850187278403856407372564476134335112761223145881625411519578038246816490816264048760529165970202806289006598319624819218066476007229079764640661053893963578846060498162549184557870501561046103329953024842239912191714431545342939511459556589020584175425089810671677145874866619348771406684696353901672565804028378711346353811887481706171201082069534728165324755309050363182959743383771469298684589867288827070883979176094917648298959756739137135542330439156944952237591448072701941854338588880557588819448482701031130086398551287987341906541799908258441196836877286418356393781016800576300097122642423439149459394922384939595537252562011429443747822598533005107813666996263102144591344067054909389931018978898331482472303282685041610152896758823555927722439551652530507247951656828519194853560994389685188903986822888779374934276167402635485745123555596143867564400154875046423990838437891816370612139958803666224491597130746766041621990458241139218087180006392617757050939462935330581551934750800543456105588779723621292305913188762268686880478940376891805342707052536020440450387235864211248082392944605499049875330195875192449152296641094375514042843151762904417161749210044539065503976873679192933662392607466435889553875620077440181846034621441481158929829275674248115617789204300832382545430748311134490953261573925284192327631322072416766421863873478492574203664199173933058812532941620038914410462373893501521478775024012033321339109275172089817832699322412767079182391558585728252360807737444060629210076451617120199883020257210384497515392212337037012545233640549844407995286599431039215496924978191666304726500185675851762970056647144131797967933063179789711932807135535114152913969770323012085788913255845374256206010794941904823771403594260304404725558428761343536492426704514570170523052646775755784558339877939319487613041826736388337568858822257961363146719760372293994593879675584569635364907546668759529791414555705074147960875548016468152852133541721265017534947806336930154357518483658386829788273224986496776434708942807889499212258649004346778891905580152806736833421639847309394824793702387013280867130298006013722877665592021452595465233443662426095665183802722920509170758655277206579051667491298712185754204900640942317449927556230343771109268454130198335860280594608797842064011253182773110974196421422919313810419513528391221729107065873307992368870452805072548008295974854421425642544834405489302340149161208839572112485091886956377221934075908746704834989310200267798728969560218848847689493950207491234660817967922483468686321618975686132106113433416767115808630963663151648480825268864983271641656506581470108091644543720804360217634470805091963573003878502330092949638493978354299754821466864677573309953445315540297833342756368650065700518981494255345456921038133816968513493053298113449262969474266229256144379789391019544133253769900044235199886605574064526328303243142643803627619171531507240502893351003458789071035444614807467724408991555914996684857833897236736665222829968809610189325204633575444459361994754589621128797624301905554547049386470109857253222729369930865385769881616828719241265864881048463798917611147985785527197931642591180676430744021823810185522006991240883320408526535820912029386073830731062188191346033210789185408981523706157825632142575261775010377663408026762017439788127570734295400313923519108933847928570386934221420334835333805793564922181404523670762533693463951794638018862924492211492028143696717461456194659232369219470959732240969392285723933243639679075357704245182041464117497400862997451955220067612623042297948329085423352681824311003045846296204307802769684104263151451241234378742932854121520552403177966108712276651038741297968449268892907388850359347233317582373690676775013614476024480935734980159661161531384367631090086097650741091283521184402483917643066837472497707537156475683748348074695957628759601469952276927493470446890491106807736220982656084249294112352360769156799580452730751270022707117119896369798028331950403553794690224336121476874431768456161385764835589734394450941883745663851682523337793282850555046001415466623809656561442956979496287601466493682036360703251399506092005222096149224761619910182458697526044014161993215570613213316420324680140382655731898404879403842763179560547063478799243003842614917081583831136674509075320094231787491769868122837743683871285221042291484627287371561556068163803401955259219531966796687396566560168682633358712769221299350439718421777696087955555639699094415707965866002553657027239969153409969214962664653640816759101476853285254402343518717732257023932160555803375158230906811017685868180316436450844223332025750032912549885185563749526010838288049596875024091468192663026760216463470651587429753481008496000175116064999038827724611904852264562258981130577579477745230204640455946781181636947733999846403979266575554765355656592794426467075993387138580748439159555101415262286813753270915467561929245225731968295268249792955429005807081681379498172581893035295772902149260209295013326219632514950573247871450375349345622926532131812517462322510488668789387305836401369467076976605822176858794868860530738731990436317018762951494552897710483327678262678214034220412048003342413946428736470300959946814404727784343060559944663193266282852921696957206848117478425646718549583366180661611121411246925539100575140116922176786658012612940473300439092776924124479899161742938973355275968094499555726257930421544777819151094933370108524599893058113534125403422770356489904897020952411915335974118228927 224770533330560871248652658227905354188329779033823423020130677352842893691202890323342049613169676505454312538969960470044426853347186076550170369097467195752395485356468058638130904029379554352644285055118129474465134579352946617265094819921347104813563067312938002370830183543437934683606606572547916539913049711514308256348194118458518590212973278216135755684599052532091637712453654885130470968065027474039305078392703621087647984344997792606552707430250776105510752193906535358085441586258673865816177796535370176620670497104313981756197074196110784470227853941325421888474169488845110127209355591298415569682455221514717768660788332846152058691246343929616195109321129364845099503414600948854792522934339349331001051272548463724759302925453150827902340603747500833435461642781012315975460089784563603909463659384817510362932438005894455515442613875189614481412611500060463167174232483865761481976421952558314682938992005001079455924790445927652098180100535013979062482099327070684485801153321755907411080452663537422531753640599689939791836113994556963647012256308999575876665351904475720867502544206541611929756930956574313182181104290154318612268128101606957480068460762358645025152551800292856551498791151262010156999370236853634511852387771229495650042563775783545995936193955695762077138636415415887944253260171501959080174961589953003535713364202892027538451133136923886056017919601744820331748583986369316950520162429492016505213857248368132914401246622171390667550350882202760959971349046370917137294680014166633586645028180355739863511066170587185664266459861179568331820789678263272751107623461502648049404425909246943102071151174980999984323188169804352350674029668886324538689753020468122736856898222014259164110671198360090779071083496342058744739192300110743493422528439639585391676364480597452126836610804224978120087877783014834519423979588310123561460150469086426128481593823605233719111954858552930628382835754712680873330473040660333513720073451717900684704080272711046818231276693229182141056858537560182595279638132510774120065119009487973408721479568932509666063505663037589451970281579183045427487805860694337242870139960238726899011295692808334322615256765756358801586041807549359411190899561052423080523497192660984202735212492411960255438588370816843200318048213837793976753177562983754041366933084192405861295029520612541885706165471489502287673449130125210542764420464985406604134358613371945928932964812897299863388521618323621549333618762681760530903345328164743865327298582401729464627251320557291641058301092887306619431433383882881802205627647013306158041877278861278781140415888399480256954150971005289615358256033162186871766940618804047687731078478179489394913590104373336735262849379004630851793639201141725451324684902447659472439323184152475363645986899515707186430135258122002150901010266885092549043189641286298715971051931560780450171398405368850163985330264524542870478339121255337555089925447971256284379144681864788489195526165645397994718400464502355865019380497817724784593361725565471472068914423666045293453386508080612633542688706877044980646681819484928555849939170501336744758498224493682498667732817146211837817863447854558563837654090784375069973939088368552962063710165423310106643360837527976838411826554635552483550857690499364849659193700037015220549042543085948476370446989078099616259541504125140555082756973989863312430624732792270721519569769938639049700089892006642788387490549950501406930171521434762013349981933733422957407431111272698599363710320575154710668423600401378227825596224502027565626271176303287218057934571956094684886945140109625588470789136101995109387208972375023186323714720293266813977048024319258767724146595552716981021356401760870970161970039939736038844355255085247465714135828458043209821208985419999938919533373853232439666803567396033743197679260195016028734060191940623370764967007191377449697701113169305277308245942226635654479071512827484581728404775721532510047850399330840272238765398574220934409293351440006175099403240805930820863610289684013780626946125586922033301080606632102070505352291706055114628236630366573840347659646230197418396877458461966484201369798818876601603204713926727232531176940945372699214218931729613825049284317009911451417269791271398316128528767427221037890620654811927496896266488543315907933896275169901392519703717800669494053286351263733535077345320071009593103844864527392748366414143061266016498511812074161781160338756059423672347006040937849020142277717550365250152017054446282732525136177679724876064533756951171122559627669811253831712841716724505555166549050924115376884150297228471739787134952973293595576770754590576586631707701954116683570913632400658660671507957893016779670974713602055095810315787775279174595695342780899773715918071780755571181769117155723927779193147649587945869276744927438687914629378404351951656255659989730105993476557972493154792057573131007872477811566159896392180017812302438602358666681445015850172235073367296176619363192075318048229467469644531440299544874333505571702721263275092409120882551365196901233310734321941155278295215831624761534865486093432062137878565450487477238082236326723758895323470823330424940060127147907898127087879265121330218942021324093369097157143288011920454941003580396355441515369008031407112797014321874089438683152159818821979263257425824033826036921839911896841878557503940663181259047714696609173507207975268825225789740038244350322468691660365174962603108414951137516027098917266880940031363400640648548616429551657886443174578084620904657468285975732641205817101002924504938892301472306079 -15003342039097088769838941369126358117433197328469716553916990963846577517703447853636089527066749448511441716392639083812032621067593250749605493848384771092262298719546972001183690675205965246794909735953878917533684832389870589337698820242904455951373384760264122930048205258134491839012956554395938846391694792463556370811901113173570607284642690344824992232609350919389258570891058582639953411452085805540184960424720005143437207625530831989594999428390640688012973864718576673071316999078085514313327109084918226022112164800022572157262126732170059845580361138313059117264713176699368816381841796367602678678542100941681614083573078112151261156780397003303790535469878138888509051349228845168692255062132817714085838458761286345905449604249631064068413075259830482524711216656605157822088537456704635393477813483840335907550002951983801379446661471628158616708322834394982964065460845608077004240959879832713170909526119012102071362281848319417413937532551224853367213765908274430304492078411820626320087557194669075650939651187102836200386801957609072489041310680310526304902674457782063136610296508457108754003767734089408143682497899404936440577505023584838495745820597708058913645792010363802738334464399348214383332057339330937187995490799392005496087715722872454996074553551313242803660905290687163658079557730238480122977391464763945470777917322807086050459287361794520554698678015494536287174916911416186013112586958343532016788522774580981853476499253302999200788660280783658955111311596143332734464643463145381024332219071689673501094765066045766227716685068508299911095136378740617824377289606807674543184282560479486294007842882183053510242171909774865007726271174111887639682226869151647735469672463726764726504213578407493759841905054392983122068828003938785728562268490457266966573472457965505272868499341874294499286347377636992050200582485353768437610833464791101000649198775340431080721427355638183022789315274725152245082226893896066579409735840750814683774935251196493513776030819115548452542640862930391609307848836723313457857419572476143193395584394966529099658380962817668973782523299810635152944326490760076562088606553986878714346487461527357722082620589193811247919769965790091477582039413375871632291059187481567697390220509931766308282980717332383783339561523415838409921969810034807109356399743940519070958636169540758790327704620321123467605301986117624566063790217842102751462317135103361249691330534702994759807220650679018553368323599797321214762747973087946391415399663516515541820969585146140380241118942396936713620705639996120351721276628373641745021600236240480582428309272694126235025189277618652275216381575842007644627203094668673682492892353651591226750408276883985176236139997254520805364182462870421118400661908806727043596550868583927622932304947458124720635303241206795088990507550319644577519801956558151259713776798917497575725087711235553077898370503909932802414684778789064088598326896364060834211997826448970271845430219428158828346402292426969172792781978052185236496596813255914092162761362261459502300519835508317829369847297041591879495472761986417232282039010994045018568363075351957448563590489055465375061165485815121347514760811800548697840746559608657666644393132261897081938005492653265192089227871613259941744882978077753703401451862341500172637483679863631077232765381287941487360473390772100003738723404202972474668523733377473882907097789921022913752193074730421994623704247355536292778292581302384538381062972700170098858269654596244879984393350591956236511575038281331151341262244971491520074938852857825315059787846632865559298668581395638012615340514318646108605297837722596630607993629520771258627005394545549121216172273968194429280538373257970438071376165059643049839069669302517136772523742903314086378235106293452382738828246359232662258454377862954762953727720729615139973594453177058852855928805545495918056276425195593253499148359344888032573118597860075104297005472135235100968369208351350188489623406354211828468096046656145492490514742463052079746927810453867854201086610599635877524831442455410323150492863610748131476665234100732288562581839538082387135888459607443956050910410493823526009040180513183277430769200327363066334476979050898926893397516145821828360211397413765023167647073394439993788500743259860712995242647305392134993752407115581274715368259271681302014783226165140492203216031024581459720147915244015967930240881176737262351971896397711245303204602043822962707640252365252756450913854364588206392810218876142599891096405626139509121203930739232589398126182891498626614476374055883274175896072441813036112258233849000537831243064953496421351136655440844136303693487573563730876237281104633505226716512547758269525459449111944902303230120050245188241001761273293763531300994742142735951992688275958205199521945299300468542299941187884335267447283687942241661236127481614897665418215778713628963140580519053225617451541249932829623676690540280152105428250710467593486986606126061345245077336408188419807289651577463273608445149595178273902677327065318085138969903929014165908442946645207352977625264776215670132455886936765407637684129838482010016167416485951197742638328488432676140316288076906982392071363268694810123470602990629240337452286272270782251292080386525193344590845167255574724956702040208773445871540691911384615715095208543951026335427375762699964162248002695164350361884871525569934582592744415084361778065714885320231375373958896349667293064813513260052736086223227420500491204202845781328198182932108220987347582561939668533062457785650428229826049116888838673119423769900867875228430342737433534748580091826741879676280283167391226463319737384564048925943043527387643422 -44388799315536299824246956485365885955021686903390446357443346311077475570546628562814707143757249411500901243740135321292285822231768318194864588428458335627691994582833295369824656785668721118577575402068661823287240329177842931878639998689590287564237256354190443487057077885856091264449859614040718941213457654636228033585676536772737011663923528498042569713697966110759687651285608191460041909550050992547150274667536655319272167970049265942896758900131603783902034245058255892568615820100138877583133683730781058202505856451131504206173870926172309027761937124368693465827943182708316295804211532388232922394305320625859258950531652509888008147508629473613461418241124586396888371709464517364233309632586796060955043406699069970524872506011770542120136739888148954540897724188976507071635432620527520922637657221678574256495699804440539469145052708562106031296824205113409862100801652838202257668540549425209483307996613775035717526096464702447477664968203447509607515184226898971790692599112124383678865581309240190911577807119612611894650027989354295941487800553051374495276026410755013830302542341285502551012671675902307674499569160675397520392044145998094334288929284774051111633344683196165202280345762460660903896210904319837610503856425652327121566923598645067781915004369467415583891293615195606074891895080278982979606054156067131438999345567833770244723675517493983145763529406800459420624561704565667375248120640852442191204141092179712257684237291692261887298360956390521997621663507525426402555148357670709049382509906865078522830677463698608035744735614090547218598356126417709698712206825285341552749445623317942302082571046366720767174696861669049602409742236306832744578027267116224627230596949929417627651996983494968417261681108975015862920886788709984424627844761650444503274000840819522047307346018691679063109076673028247446625286812125397905917464686481393556043372102603682740554153120961135250183885417901988275524516355729479345785346115914498624967321446815956964163602339163951310503142653707870143483679997382733432353022077350706444648547100775051159575256816648727165894243725403656301559181999409451526739756235971269091427789836613734298429102453012891195143296451422830876056549931263393807634056839807421660487943860045605876753833255853389804801132812138244972219550458438805994820991606793225904231668982204077746503116954497171007067591872220850038673598196642986215596817174865350367232535659307664092167752830948446502154342886685917770952295117522906549232709206020032527789599095328858435936811634481361963932814762674933489729565583513224332579873204856289316134230611683999330790453924535935505791378372212437536231616646940622919277399479409657151742724686883771006701661843343589190422541236227942202324572597164021820305838319689060985942479731166060598405936824329261101100015036276174255578018437512721946286603153418962565548034041700616266631486731133233776980972296221305842527075041745176716706265046037192505070344420203517155550995410065607342567166207496007644244430694249925660390052293038680119726689925102910111998159822502289201665124815956057599119591282303096686524811445648672895690854076977073582216692351848092917310002717926424525967145233609615672280459916046876510725962883782049254522503892314391691913963594306171611227856166587064399352865731129523465634082929037630746232228798434512904591250330303864405597857244581825084877607436084654165429996660967017485491832624768165210368226544062510426196064769856798756883532536628228790580857190811843357424589068098725372960198888471290570103464987088914979206936236872534106070885730895705800155984158233318332570423273180992704082738216246910277287801027687874747052202092113694548996729070545518085637089681588273491704490700768380044825666067846013501006660451828345205450584458166609378701440971477976031797600296564649245024128419177676907162602092372814046352217271499764250949657876737155046279784158742646908643807432422462504978906955765509590089483094841438617398543732220806252060018568000793947320108147838560705418446492140017957488362715546562680474375675817742015097170023349051430657419396964411351235672196637396474027504101408592831598725509917073768643629447724995426648034449873456105388978894103722808531726995968064268346872492879702205173018069044882046117741035661540023244878977935676514897878067204588711203875737783612745184290509838729835146023343312751056631472215397172033651932417116120533945457419912947706788919912349948764730514000848869778020876929215002527088484579480567147729249933786407811461970913719231282549147898392092845505167028561473292951271103627988295044071877557913872604735372877764548376474812843244906379988603456726768209260836969276462625079586961868264606696306795690684786890360243164707829854519614634190888066569602315829240299830298955149061957409203995938568887112654113684879963261240065381523408226749164369658279010875599824298266703640332342993709962233328737764784206672798033527682290975515516562104695168802946755289456648325722953249258682711644230120981330636883427047574591144908951455663356801336091436000275200909212909530802133656993960092321052154245662123020465896503047002390180070175381985966607081835359763596971476903836324269717929376873874299286619118026619319596842468744186114034137343626590170301835411078213205969803090677403142916963667942058864882812873814718289014910594920605639584206905824019498747238298471424760671415714734186082733713592270337997210381975117928092445258099157560753789317198877529721476083068267842448913697580692602377771412225759061603605978051046853936242423373381465148384411064509934452048910351188356479981533003682858138907187352716306580968740519000529763150958642494571344700228809238188121754098431951739804505902977297889308651152224208575176032497696334312613233466790328026147681165636854365891747823489625075366525106401905539200284267380825446049454416346777740548550382293678005447381783580815048916861038589912858403231288076772447758373803076303309639470003101511764655454414459694582335022291096870911017455006964790069066227694992559891316831961070005617070132770889409044164982298307856637475067596469322666554192272189612534316143207700971696200164059024726614907768200338175156337924894600126289113955065608783236426511719147404510482217494098339767951975895522180010676091853581856822467644376188127792051992715512385600522629709692324329392854178264464820264579248870266905611734907663868323234628287113335399394345590019301087422576355934853961963828204505053866412934258305469096125241533820087764355088683026641727547995725123677323665740948284761674263523423445246683269264194512224190132127826674351573640001771355692378089318931530011437664 -361192321237261674228241474737548678847068248311280189313935784544107135474440926632017754762480645621718319779057981631117080306683592591693616125140560765302028895059492059915702016886316484483794709446438042063633158256763538275815904445804814558493945261931773303508978776069092900266429944583153052167511171797918487946066812500705735767111407934230682175816174543321477354264465669778246413030392391607030580332710922216566146715922072021408216363410902910794600153901509104803280354913572103522496013848130414728751908542888499331788824208982759921932987796420434171607273672944617363682498498215872366418119411293690468229463524001831518111007390344491112576872149129719325791061531991367585386488531424125962347633142441293929953399727350764274564253638775475088781089872246036493229144841929479078893108443730488589506478095255917050956580653838983575251707935652022908640147115551296173649291211303385860080284884226406720237943915248619253761239698175452336111056742475563322337219614756397637532096883302318935788338410863993637112867104798613654459273432920517875109874356407040248279665527187342214603397887384194458088121155185833534988784329985890169758102383197097044363171419856346257536149870711164975056580862572516414119982551940625474123262746926083732433967649417617901851894669805496884407768710568359693110947290257088246500394391329620748376722114855059018294140575057843158440063301811373112949566816412807638335773237724788056976766890727380235672268682106298834926342323568234158211882847167658360586654898058274558492398449290216603551978046438666517863552875173207421545989621089062596961157113508191870909348206915044021088409923036402252122755918470206339507240532719489672192148933405794927605163525201182097604675859857548391662450923286152684303407558075387856768034325447516083166629945698234477707819675458272301890474339426407443195484561347571455332009796299236695319950475634146450667538996865190922356836439424503939268762731692230652024068787449907802544047158046318781378076409529285009608912920279495194525511571027622878686476855389245106723981551279181655206959203756203514179347531581435923928806477119886944867246864374442779734069437927899801321705105552291616986156363751432445584084276437938928518924455577540800697342652037564878548496827911303738926531373088928697277967868607232902008241704076401160229706440513495004152351726718018651448895843930218905526008573344491991176868358825213577641491013617272132550984406589763210933333958003467603555854211953410252153624458731530401455934596314366951193520764217038022467748516417597421008874756050994325057380458576148286304213198941904236691392717573342892969973003710306193644741600742027783245637054428321093222668032171241839565511568719979192710738638951627427467244089016069201936543611523098762592920693400632357272654661338117052709903148483189106096139191980176028317546818851433204756469041874609135365665354587166984071432494091793010843786854874785935447914027866030844689383084705596530524273638443937526300937705726321106074016431246790078557247598733041853374983848920471894335916182026390944348652702870071876296309248622501728824954817697612114630661988848649988886833905647402022335360157563212102260504002432494036664010371289844760216209077908850830780521174608805652173846741139007215064997076239299188680696698175577134284240270122190572291034286617049481582623155890969975690463775405775327819097713090151238673267252666372647100635284496994553592459086889596590471158379564761483664605596563951791133013451333805733757455751122509444580018526212458289498946805523203890459174662119737698478042357020320363747941456029418203403208223872621622159747100248236361805651417129440973116866107489277351507035051048726194604671031484811033771805066477668602512140019549927280220787980787868701253160056492174153696531437770667622252843072217652113002219538985412294230675430347492709774617015032923211423321992598568625059346248814303966039512871556152243937891576730463646957918235595422774158878124836902725671600259541306070063104176861319582296254535723449998092714896537198849655406144708228916960455004603478215799649335271283364397828065581769972240567398501036657813739661572031734162318710959297341304654402094616444281636361577625838503747422802492967088503856505210303188733246918452379703155576580541277590285009494084971035291285485950444640759065199648542767018797599070257096515424490627970322807284118882518648023665905995707138640332709548080177331886843021075454786669245262896680595930119745073161361085457926630063185133361685556136016957826049256794501442541833197716123151468856202895739904361946198199197775322289380077643651108568057168281582178236059296243271303048715758469971846958546451480689049335624747436660959473141266702181740431963155285498215123198380549299228718085871407209822024609458397880649926714912931112689109914096261682263427903859676226622494206137346172122591777111400135788350685001506745042333387204921798834883507710812377286984221727851910357387726622229643931189344846150247792331234057426186382859021653244336538205662511790502870072536797996871968099325438581082631532020717104249204215218580906389867230986979908661357574933632834548408956348984509659196431913501718266501055949814848769373904899202484839348353575912250573970279315773496207618806245839033370548551813572265294515353762311005032591373135147803348209996696388982795452197152291769710390347486859399494715819166615201792499845171903417636281922834533932152870968427832063211806172381899421617958065194936088404695608161599576986319968124555917279626982785368321273030901879993929471173437875609275105299651793588121182 6199790249221246032642032844257537688355756761706816677769618586634051998203945923004276130635288605768903071991503169532226252784744274701395480313859002519943312982300770029944830670862255007683379800083313799143181077338255120590779593655206426640835212317122376658881058277255875428483047050054513654108358786284094138500328317351189295966394733653592995910979851159668085423269913753231900035416121061077608287511555413865913299554243236600785979268526163219243381863586364793467641626268980797575671021922095558546280857620252153533430710393440301727553484498432708263147873783305422258129517201525939086921102038202509690846319228345516968542866865881169736507589971427118065462778949869897552179140285030192806317514815243486220513022325971953863702810476109166865257104166552258116549023500028207743373973546996028180694697075032265767535292765364580454593904690172579346490171755720759687584444731755814813752041718947398833883209216385605509923019385900452490275891252739942826411832413915207531945116367454312765185729978133094578901795795135724789284275277445576921910328980257059568429264989633710317070490716191872264828172138250224378338991614170257282312531778349016384960641382217284041549846748312647921489132018713734619726795921527835801066926369061458924930731262343260334988930302056618825725929255217235276641874531253100606205867205765403532486966428831396204489740275994782143642489661270302882367431689193340294292937773229331979672406760473014532326371847988259634747213352814269029761063754918783311029697106189783916130654501117490986931214688721422253086696369363598765615272353049773980862733572509182224274196655956383416496981414469202172850360013941483511518057388163844108068114091638243767370238520252666831596703246458465871864766519498326275304728368414584214340973958997588297080143745258518979215004368459372236293125864683642769894016570605119283888192689714801856971508698220534111181399727489895201851401954891941978454197236545173589743143173071291081932870092796215007556213676328840028870905577097890770696623263314479594387878086617952486480762301686945119224615952826793846946232550871186016185223877303485512259630648155247153991054562114581387527422423409054529083425605925091826932357786401470964165011698745149719147782535920531253548226080391746578985593322422584518031295557637472817655433614237243648438221157891990010007088925298453572143339886694987912570917987525794147649881521554463214883070549541121442442178667135332404869499896081454980949518980929668596156502950279901434229649308108763465829635228338633884304649987478458143486000295699293366466787464523353623537602720263744279325274134659099935223130419130182671981383989682728672529914235848301101783369239332789319814781017010907204213913420905389447511530938522433487931441075646974546975498346776576105724980847750235047172096528331748130953756566557260017487355811797510359282884192293737799662978538901536342190662500701970017590224905663534604064643014286556527074998143733079187857111221958905537269537905996666587954777154735365094505173752945311008999651628556284655782982940131164684210631227456432324450611906679068074641138581974362270755722157769704198162965521834180133412801940413793642758332495356575096184161772017360062367364056622724821026908124126044588688130072850560809437929895421188911322606673624479011001224841685762798016650006172303084633258703885417135824411948676595246352496775122549340890632641293785471539748455184919925723328579827045727390370561904249860559010805389595222922794229928725615901229982717898080725852341035774903055187841652203314995819916230924573184589327530512502424567611206082343494985926010695596216494902742036056913732359842328170148890195509447982555277611462146691862654466497327046899410960539351699854887000209105842895578815749760724576720688174470006077860636747727705986980664931142614140889798108555224910681021617163669026444726179022020667921393553683401060671478477021737953014691872880365715127715107385049762759898141601158909558827406236458103306900455646396139291162390534748017604137657009606825673750920882278200188188135758194862590334816920075061739062357029670243319601475087051551853254635419773212489969169279394930569807828179160179908537594982429554834824446977251596630122144415201916163632328038875336708355773236524482412455685053694692345275190942033280756007095775351796294246757694348593492240425874631934333749113147394959019534988657334990323963025194337107087770495970664602827781934372400131082639391797134609299108244685276819921052125693861193579690970482702321126822171477298912224268072481343671902494114902374478706688077846838080996010601036618899187287797412652990019895516020475753871276491745210520373209089715546692742424921540297219265219661019173428868875002721514939455037372822854800082928413435143100759048693740090820754140657195450349617896674733492171038008499456919542607855614639735478085566727276629142831561254005296293337076083979209998362241163507753021687761170750370284281390643869872594172971038065796052111939707800412418993000390377242858909933835221006566265929631226480918072022955797590354219563017147073239107577803730379769944829588292892360514166803588314069740469960828921992497899967413962624542955518639878583373937494903051961775757442384048197155319919702555114194764166343211487722637640169180174520250341727304424037475045197852901688164318924918999224995623068351658212150230194621551472103797602920222707048407830974391914893416011318577646225942797328672892056147482791222091052388431945691890140076951029228106740496570277539698910433027023217333992752719971023379782346501495144925808142928151038513265790632052833876972114580505838625564121245020917362949900653502945616205174093504560361212471013763899646138396103087930333276007403081617555074155342431862945946013023557070184643318495566316673156824666486374536829399729208971194288309856178350228906999080296665946152041305988281480836046011983863170810856775125947239391141116110972968745243666712163950193142867658817366386673347094525134723115038293571037021728186867692007062001495686877162045481665090950240137157735607068311489333741322246870260940332291686995283369126898830610265344447035865800773855093951711627013395479120210797969053348204985185368902575642503456466536799952345071954300432494193190703805069611597093381938404198145017802433025988152220918109090115257211688130840366636979151079816620743201636451113285223585595522558 32611739271998214271378120277571155502737994814439023381019879835480893865512026676935554203536181892714566894716421735853723837415397442800254094421043448461852550133243934735760964363991606934754826222425111219800212009441408257843826741023128414127100716430944722398574177754044823127149339079703859353115421666393204356610872371617625516696983222706028461997991863823250917217995186976383010792419154987542413178576866587728480816435120400812491888605437554974605360776645801060235491579103738729530751908209283243192214562761229350866131083013304204715879779484797378681966796349245624026304326956786994317042853688803997012081417065487981878401059212649698286662008322447211638009049225451936879140169607482171638269763209543525827229147919319819278572854169128003567128832543701845981467230799949006146676597415945009438501173895109960309779543747206878238478641793841238265228255654000142281947285781940449649275355914890038474258122530844819170770999726779061315484748698296732624291543191483918187173057446094805906058913578391065891134173039820275046069244089077842960777963093868145768800304992717167238861081166339290283092191112892535528306237795572093452216731052994882539456670448032667317479412061071813719160414321443686922074556328206685770891246990700463806034837307092761203141884215927850210364362597526344877266631202466905015037694372386536289488318005474761646709490074363194675712504882667509685754669588246844597794480810546307602356897459897621086654451293623526583056276786870376687130347176598381844212343949040825560665674253045912366313653771523918778324960349791436493287911076789423918149006042319806830393887144996250683806502551358195248751045884474131725062166257554489720420051058934978201797810802329220705232774932814171161963489228638198171496836352262343104535638499481703324623204689168738023309667641216843772730298509501900437711361761625626799278475841150636078516946475937835764942701275231972472348589597191363162040319816448527918256477658742081393563629919274733212302933997192634956143605764933337602978574238515169962881410268014429624426291050079354026552492525381649787749604867338360409055036550919607520527801109209693227094608679638287147872353795292437790451849130385514673298443380704466268292075584904753942548072882769529921800037839696459250392307873612060410296184302758082297196097291715905473437544497135734316976182833069583209377666919029118076223110924789834690789376508977062813604057681033348255838006523769844086461687604067935193617832962241122638064376031164046152910118164353619089056028390780562311384839091671913397642051476452035272572789305470150929201285521780903655766908695232624506617517719105101911511046387009028016451821743810872845248847282294866297347331307327741767571888830639355838853692035854417765042931699903896034116496098033723849661758376346377996944508522394162793250353396708824099340959332172072671009637141816754284087397757601766749788835410483177213497798747315290841099618631157153040495315479133685862354107410273688239195770254972288439721330119133177098709218812120802520333508813225045483132963412542990883488862025594705070234047412763320929973511262128654414545917888764228422657956009922195628538823160536380238294812144698322771966336293777498637400783554199459454941597712740007301909891120122139820992994744465292861087439364189956314839692876534294284897262300124192867377631643822506636174741767996178718933666150260044816721380442482452025657407131714215514566171414063942878406586766153757607921486027481202828648796319061654272931313920910079318999387295124535621607141376686361505229670957451357662537869655261319503566507220133575782102541075169397476190267374987041978521620732842057415751419246750685021219128354186509381136605259641200946739642600552173418765763532490543188336301517196272808949849186984399221229533803036689331865142169294590644162286270868507194823909788807886262430945986888202837965822328106926453312795686966123580264664154871426280724362042923501511759664623645165640624796854471428996476019405669592973187399553087003378752235223335107995355409942372617638332603158271560622798543480673038893451120814531040179971329101679957624119236169655615237355436894804483965834438635378507633116577662648911315103947818980783932852389254225402965005097072644236323714474297390252242406591475527343122537450354405146772341926712702915126260755894358476888818171000512830180470174085212374060305443877323375947826837987698169836709763298567479983379894289837929250696659336132968170785652235360433763482519696773983429315712194098503483469837269609644009654743474683051428173220467381915278769635693126287800746428495928583734919357043746851305486958575570876306814377892977297984568690162559731586464482466953250163494186915306543551074655755712871312422284283217531986655521731786988146154423172554356145178933347563534452027820123468263838628069280718241250426570142331109252819715115705710224057528415474525140304920612559460028207133876027592034008109004296206426717714567553539478292028428406640195314440535746506449552720748488444706096639881069806032973023243189887815301276053703563827439824836261974293767814537387125892381517441085399040749213837928013481305961272718777230345272625095454882495232476957897205864583270332039266087703000792835888847852468770144063007193950885454053853444683855555402098567368800629898274604470905390008178522065553178812203002439102249437485901858134146302570168806994797598475863952173803412417113292231573524604627423146296623635569341638026282030168274310687011851096092397953802681574298277712831209185466836767918269569732088302923127312744942889341875933119881883904222342858714826792223086795819091936257162928296428547266760705038848605036952776186649787487748678195259058959459455958634652323848709765368558464800380743094020969333072041966722265629761490177145065483118748386778391454335190416502711264176134184625280624514163840522441841215500288280436479844284948062972381287252890133972598465341379757002397619297298666515312178723505305594676214153905466914934547621282610059432752108437590501316690364821770045358691681200021309216243800226759013065700255070377437394768876229634237032021438263906353458183726620231656381385203649507519579299238148833236363728909720449285777438437886211018391423480922735760073206120896907211371251688917070894536914652809362119353588625918447867373896744596579966270589843286471981854457474097925929689259211017017385276144615276136539600871048494730151265830628591439914903611000425924255266623677581320059936442168077189839878833335364921421650147524297002398248721404226755564948737715791876495753894604950930557700620056209569505143394 98137383128891494150635358711600461457234863401633428337847454690852310319017290098690802875449301187830503325091357943306850660422853987547511349505514810731921621987808560789724493796755694114805935708209756852786868659317167489932100350888935719456497136169321745296446543118993753230722538266635194854433165487393808502746337087888709195788752480594175496226691585254551444796952270617622503842524987209530825317838610512303544602256394589277917751957833916383609585087128219694433022514804772770965638047905652903380400928515764869047468320689032989550932245573768041428111453844802918171580988835218538390819861875308298621573878817865992741584761499513455682095937195585614980859929927355694722472310406287394133238021120129841056918373377423145906228382538375163469875261122932947263385475438818174102445257183102860092108079332496312075919831220591354957069817324799296523804237415068634573993549687629936397433965577696355603870081048657830417017487889430390632992772978477759172843731371089539690359468973717161573695260193259426696469593596670275744133838083338250864039576145023098764401769044723642238141329269369021287975533550125783615908597016437058810460722721854383148584999299184362580142967361971199014168431611470404150771275732259884138555460826905895741203113882676448567137808594838146255983889406804807995335248498866661022472367158132051452583178844268119701594475057049921941742739602740685356402786519167122109762006924990155652507763387158831768794094216310064284387089175238023455936942663724048696839531547949881945926891139518742623597355499488861682232839453265662717510793059878892651224147572681602414806612710893169942368520385281021455585868644384610947875049543998216635289377824171819084456521659003592666502598802948438237889737778360351789530544493614351505497434857163686511140141695054878339263420093662899435541050912270467881339464803708296969797960279952964051194083961035234082227173891944581502354528718010735174774781959918722425324166597574587141860334548681762105642939356723917310396904266953869259806467377453320568348321431058348179766927412115527682452546522514127734960456698600819117456429647263316335288598452391436905648672379358004997112024484271063750493367771390044175897053080455885166433359328176453536654648497012181982749805140073166352690110806109068082429071010690740468784399121848978860235499103419740587516784723393623628312277430599852732832017614555944095363005613692858335045351083575604760388269503509430705117982305484008291504922626347699092125967215527508433212736976548909726114089691735986097489184352454190714751653628521729201133631293111819292032702788909368606386859374966614721520786397396787647798728781059799281966703016379575052847891737641736683507113786251739557903805755071470440429656837044166921219429523451533689515056074140427213090313801184127539388259360723112634800658316090705424909742821602472693284635046983820979505260057320981890705923684254602224296546683778921734624832884541143912288595899531371040178324960182128394062549275670601859657223672980516121819638161927338870415148997852890392213952640054295110201735007053245272736849087160078781699352286199058476638052686335382719068044731355810906408856739648827798781620506902249787674148609336973476049785507565955285861347196359881520195372792181449793908683702763683520717796783297397750758336964809751301993602882289661670154465352158281699561975281241683753494342746864261848959687541510481668650134057370850478603718945015154355591660311758000601427423612248508545892935019257752534084109403241990089955045355459838227715562524290941450307453030818626822848794292105795322347971830394995002002016192383803415835532353619037521009003648257039695874146035979777516176056482540376818554850246078996162994919279683299769655740610068956451084698774991187579883428071469322254380168578622756565608846069557285980907982094818798831255957734292412121728345815232339538941342954739895777476493870405021243413025403465748490052504060048535272542430048833520761287963060737827091070028376995954556131897041461754588926503727028252272624531594730667262392881989587368302946197001524842860054536655249302596862960983069807854546505895230051555178469366979048441314444231426622482890899681634946595298806184834491775260825338225236596736478464217455475151992256436018362738889946061886127839936193702173922947371065647298175551464475493727870051068626276106974749343356357482109144898851087896810082151298011696344164207977821303978190906685204232212823092881950506964617094318761242412204351903481798333798077445709594995378633401482724494550601235978280676791597033178627656377866644855144786695349005188470987228875399408791622375226529402238495800100069131618021415001092360587627275338072655527480502500140478218466643769040351231424976431497359138856799560052253037252981036153599869589369780861629613728804167262392642485968824872178756153113833390359909959456070459652965104726510323972817185111508507064903093990353920148386158672469530372853779097394372541205622567511585247086303275371985641608585592300330649527365107812905179809193855661736549296205800202571896283618571643095901879986927180400656431357105921997135532138044641208752971296781524523273932794133455082575843805538410619145750612476766189633535049590580504456715749447073526916318783120796701124820551965861877572580809009634399584651160604469461663240523826997685455394115259159209685890444601784768062150215864130977679001238058414854969543809177361463789628427090873843101193130048485609775723902824893943382305527282603226902425478020335690626102195629780584573389414708722964476028432788775599630198469164047533024047551126007890441132185029001815500908611449165468523889013409021663423417766606356787873928006364652656009255212220954082999319789844691384483116301902264568036818514873659286847279429556358198837315882877055708801732487786316719064126138744460283424784037281509110335377618125152722321131337100789897138796365460367210685743156090799365226767285987478671929151747873694507555673994530597137567482535656370257135439266899158177210225658186729872990416267386941190455321951329350462746031645103821732355886658121117800787259341072885773188570106240665773678376509939788456571784858053634021218603197875092891084927856767920558622876541057342356442541848284715105165759561734984891910259119414875313430945078716486110449361761050209738754109261271091942518499082505146814110235021900488335999592286292711920543129241485528860256266700816892683457982033225060754277186490677104116904934144037093684474341284990680841017505507710577002112896735262342709279424250085403148086827422842878977 -4554886508901672928307272256305535452030789960512830150062677200944990640246973718243206961492448525439880637596674384896525333066983215585628025460691937830837171156116715715119496225175671782474397103128098130530828677415605402651743215591823504181942283709336489031935275270732940789375171081015220865568198922262219498370200198340101058235216672009989553904808923310471984018549682476463464149153226996424051590220341067065033882157603952430571464273522070959682365319319538686365713928016436776393172686053117996776740082471134124711778592044071278968843776181921993396221337431157464565626314623373078642471638943654761746906492553013894342194659397866486751611984084880382794814317107680015207402908573715239379118825145005379449744553802714123282501974233459236036341538697957302251074294781337185619707988997702870556292228892154478871795812252016259324226367407393927635588111793685789801894781869746279115315919093774609143022785497233457110414047000958271611079425100938203795859119908212879639017467558379547425959083899079346975051498686473174227112373113035163181959596539171779157513314444336123342501062610813875667023302330807982459745376560544297012172977590326358205532795172489600747434149441430235889725567100574345414767526611189705646166351832602086380086542014897991178774820614968536348337962584487600482232629331731208155629518892085534808906691182086081525981481561703463779959865746699612641019890310714242011706596251824168054098952843132415555762747810603574601699461429418036518089617406621986132514177569095861586324650617763877090446593244272983917402090713822079797743296808138165124436940503699145669411111188119121531550718338052997784436103015732213372363134036718900436237671307204675368878728958214541144485351279007572541700092449654586250740378801870573100642724417853554291977999655162777725104634169692562292909626527063476978556019511118158384221144528768028492943889317184748877864636427987440226092131780174609511102551438401918433541120207845941109116664351616605863748046466943795380751075643626088861548091424673386432610692192536853880920582473750835526169932251132798833203758579945216618510091467067602428230158107103889262162307349708070179367137001179407505652756901817733015030781774820159077336473729005338765571277774598295681502252810409182442254662598427216933885523970722493594783706086262319508554545850420475945460577363673585321787130916539603415249020446636335108473230240955988637165210252786859046921053584216443848418209059578956263262914033059234204318053745602974232608313946502738178528898356820291638729409340513069791161770323702389283230639995632372362981651161254768574258121891768875285205070794727603266127723548240211519941766538527596585545635751159391863979581349741934319016346757070642139074038121665580902717758433441113419669629003663116534947547695660609734483140050968584695202209541003669332164717461817658580051016781820712411468516077626729136739087344938624823014565504922127720232406464651909318492587589643635518906646364202860004748605840537099783096912691107655795208031164742212323012561142888410845833913285369086963485746771288549958177031700285958032439195191035141505038082754157160036188506593909126392249610123766800930307905652534860242844295102466799474618272661516813560924736127431280596485771944701961654964677891407260205449522061697214875835064253455202216797054913288623891247067074821481691805690683793963698369527044951072665844801430134040807377528657415686481146696737329707924428955879352420438572107813295409390536544430788366526562038874262640758109294198908800087509331284719000722438822942181402988245787056555003350412973654002562067221864467528452283628470121651664998312530648076282425764513702651861593468291142494003100774156167097459394340045134535016031962921148789965996980660056962824914323786531449273772848925717608449772464537177203847501876511033278639086621268613062136244108649643851534622692603365571391473819733304595992348023268836349844746558559398307015212338440915229856486757202041753760868591187873727748796251723424587594559044379054595611351246658671146799580275334693895106882849723583784141676725752271457472976469356489907698273529767967102301646210736577727680072265556074679799118421281315472983573329429016003047629434984542802674216646513342236150208941674882173934503508931814854834248682155386041393758837542858818587406926739915237084163392352925417416969724239586149924897781852977755448477369460941585254383050610503939852459356844263811199384020937992071398459254342084413381284356136295431550008954220491891178606964191574213697480507930238843040198019124742619200718781686605171514192499312161996033826401931545027021355024678656835356002768635109156873519094612971893427798105716662708116002147638828092374237360601310491122731830325002343904849731614213595749554435621853547116828156244936467892220120245311834372283325639738547406228020627296553525829044457102287577586585179926253451703434092622505719981699307683110327616169314650405071331599569148545339865610350045400538987860426238220895275808908939871461428401927683881989913787250266364699321402144702908549643744695865490937852531465354177272728011921131765079618234641720778374135488124484879970370382000871585086525077913468095186872964879275981754179079791407093293426435837473499675979163641041656631007269144791204852107330380213432314102899588184112489384126069691439549577640843469828223441274488049117177430029340606907608789823278492693003733651624549867726038111785138938695549239640979538444916423683935181386537217553138253639085230010014062093195007659637286417423204647683529948840087595833938878957356366810379736105537916390217846987358926434278822541596370445537042984838710865170958059336455633828783741661041451111249258898425788547678346353177872100619471653008875702370870400715737322657547396293166923735409741928307690764234386447619479056545937908832199541252885875465081914594854478221943643581206998291703320521113910821718786072329489004264850836101327535071368457478960419825845687774469489787701165327603654277270198808657405709665452259820122340821691854686317236278180828976414769211553238316741243519603955361158701411440720345061534875248005168585716067396298222979681694437460061439946122509624198086269163787775054163925404681219260442340304130741426278667332933568170076548071710575785784212897438854082938952907284101718584515587639474824545828342992893304837021 35505255854395819272972397238539131114456975226811944244635069444061111478858112276592167335355886049570046017053268286301104081677530226515855136501380363610604130715669434449208177729744763668375312297086787083151291495501470320976996118441727364951733645960888505814331097064722888309602855062048726077106424419431146659809460364733449386970363675706710798441839914691584343871114894493086923392896142039324364596825875832981169572811943535116503607231231466103775353516347379257863743628855572898316650086185157848574957994313602092482264150113442609099379448731919893803108552199788347959213741874995771356562614912570870370202161791147274655417757099860132994052776460817124321689947535762765428748702200619359703006385604653171947833719831511956976718949857395969304650870650874136180241092345281895808818278801398733109857190432899748388542797915325252121409409708860782053405264211705866315934527940071885583175959481290670315972135884603764018615929497182889235706711451080217595300180095348210480107563482290987013508890700830761512297879714620742383569098333247987386010421020633337667959197108065737796612870860363308431207733617448460865256757601796673404081634010321323690381041927944077041222895970943496822285410618477980253197587883400326328150830316305748808477887063157981619117114528469876637176824473587203508656129986234851902730280051596618191739236066483101881903220299394364793684914490491369298501945947084828349274580345721392913491379494850863222131279721109061674656487333906121814534273099361203142926183750619429854726851813607117226945895948290630345844481353935259622663479447735723420294709364059497297493600519902007313628709267296992056521799207099023383796672663689623534123363368201863815289128563970754382576274320832266716182159116180229977739739400967938846917368351494770903390846230436236653442999238793923005604807211263406959189758644072154390273545845520142747485424570966573270566179753754892614307447539575412392959638831389249790247038592081729697717622270708785258374659618060983109674834993962364542262614643609312959126096716557968756235476835576688085415181355991834167258776175306045948945365011154330737011434870548208432341955760377914094434063637778468938791435833328549231594232089034769249777942276041027148855673120913932592466392404795832162425774157567011333413304630995413393142429634999639834261082826687486415225364679157045462404558972274079122025443828344103644318213041991345877599250469711824571790389927826550422068784592120973913937706894592150339653652898743374377933327335219292923725574062575178380835851448698094286803622463448824408439653729536406959505863146219268924973492675906014529946799486704379801106643192759505238305459139436403567213973807732819948556269135056122690353363927969592766209971474005634200146113722569551221828361863874084098530280881919676136884453308629735504853475602634429646317196299660332966601749488614734018146023972622026985996213106220774326542648762994108163922406801935402542867320389661335888420745445624658049621848539213928006588547926551609706906245651766558616423789347477336136739977285956848889721389607326991840596563811444304501707109900792845084598843567188756698966749434134649333583892807798701253962426609471140965158743262469351136848340006841977678247469827593593347733095075756048026202039413349316541226475634014666781327422110523787654869272019511316060630147387586069640729458834486761960393287157162003329518665437249364823926915578949706534458750992663293059288633522837251442756592088960343871475888725916481850034551451788597063008503914920386449827279371512812468551414001733183843455932822435354258613442111925136188124588063739577417458928543214989716380473446971045943568300473718676544060127279414462836008893563666924592570102084110098303613588498739943239691463394241300714686125255663302830446321609726816121628610216991650015805684642004524461366268168456282135248105690394170298259603055272939670218365842967111578138079697978988171989847300362613970572764249703959845472649007100245758794592077018848731464629661940193552549721468569589836062723313684669633669185741540945726036167199533091028911346740604023560305467074921141803558409832334252926953232584561007659607185413683834769101427109865054663630266330286542683573059651382405019339682806437661963076838545155379101181312045294311335970194263020118553903312786505494551466119567381507455500568014917391950165298930051117886460594247980164995345343205513309333297515019835664132894818258620965279648626731242487805670605702688236480582200188590486874209070910026456935647678663611869750949816540870290714662200099831613707147407630195807244788477833597639267559180364762465205818872277198396346909587684215403531865279253549166033393923257563570356852957369747735266210800437878596390432088633574371389944837643317478718822546688296766143665514852204032804280450134374187343561917845305455770981016163337974979813768417163146400069841157992296903086909309360430598416776497029644147291142863987990890766062143019443730425547034488696793371545401873148658760607440633045363502552822926268405205125558418023531644638827440064538092756555316222179211766021398151719305166667670100967855802176446137283661100702964193475283678307794640264269908935257975876396059225169487751720323424700195307174850930167748535184209228720359042672866547981653417234161132543100140930646260041727119551049005651879165786632114522624160825432695654475186644135275923057616984794335578575777433507117660977926420907849939287663078201478965808124644424538720009691469143095149745271866170494966357314020274966620218177022871669044700781098170174113465119192036769897574722965013258859034334666444305728913553637990849076037584384037830479792774917294033479828562044844471870707616488044342880610362447824856582602640554747536995934624178747355630473657975154143759683306328341880508184133749471108393823063073919610705731390437567077569039344803703797713568670155973395363363704773135641304448903380826681698898041022562263601702670617218720370016325286764070608384613764620629974188031 -72099962170309010842974517611672395879036150942380531493004184468984873696743055885489391134321012638501074490876960259210274910799986620718653123508254602619674197848841431312407943459831794070940783439874622816807363000246860825408247280598637864651667636195858972488088715954677646612350429968333818399824780467544184899148422781065349813215742157438163446095661207238115964619977121431149363614108118009532249682672558023343355796429337985967226008708523882893295762442812552354821172243761167452397380634651665527510741425110899812559682579009276012829214739058126945287308470509799278025125744616032803149996088039522612767871196351946381609367720546561416798773401480795578578903000913813185061235155697585997194591019714633031848999767129859434347271809910316166159256062072970573999913986381343953972691230753360897110355920878107979685964598216625047823218232158068947715932593645984437361258223526716751182932166294387158602666492437255651286414514651835760009134785257843630261206585088898356209157105716715456504757350324590752249832247232204784711507842293731616011567248372686372864403979430436516010621530672867307638232935906109028852361241789004766807007318989264339319981102557344489388942783938888181670932353665857479526893703390066341013858959564631910477668577082009773021801306616919428910811986715260267717808287233841276026364345313676864315330340921081550769471104283864290890121501989643662575012243274053234492704788001601637814513331530159153773166614541637416257524609745181272357576466861725848772042133650758378063352729458182227426295256990925435048543594911377153438997495926208788954729704908505907370714734111451494694765254484425379797246282892218986155304624956187660057734145508071021176065312954893219935068878513816560158542266089087173052371020951307524069030597406622237952167153585191316914204554004009962714490070204068576140141400797351856043924296486273230707228239110349233585231547914909834733175900295771232828164581474235064960733323996260029386484728321983901418550407689777069578482154515971623879875727460751947119550428534036448690769755030824273524737804449124469628609532043006753117321238040233201531294463780059768065108680464606164139129819741831568289632452769502131490266764761437647370111724624430766556665891553540637794942455160024552306770916119439408835067721062580769359155669024489512474051138664174482614540309024798718768933322752275698220938428215095903189484267537800776657642761722151200827023426766999784224417984212402958129143593014218078582611013182503918272714637715477599515189420349156145868885617905885837935679317642438564423239642321875629856326770609783454693597157184590353648105750259177840972899543812380424210237137950186881260183065150817828710919167583608083656965367194964715630135198237147023262189196597459393809104607103053185100299381924964919514542776751263880603015387574492428224919104224942564675180061420469833260222273331089594672151129301002528335067474162496402246517917203277275636486127410232506740536979189557235603417090515618363476095008259112907813134922471760257197018954727120628153502623453858106138992989809959883841866150643391505026035340791196810292220046469850324153028282724306848152817959268997157635955824659470971590548447511414075890964158090434518942348483769765973978028362558111435659857977314681819994061742609064703414590358605353464379249735750967099292512923419137241100162713928541910317760656957666395436600167524709383970718183778037473736550400096313368273072078473344578618581638426017525268785196840711909703254402199495721086750446009976371137680088094465515913426759632328176612484749267754718208951615835121598838564905465859680685673138914118161492916779596235536540964775902373153619863179193262843760672816151117343033971927049789205681561448725124698908658874477846160372955158414044826793080859532395435570166422352324741695390341254454611458209291727776338706410151770792829869832658872992467542362472854343848740820933647546532609730205899970403564897751393535463749045411572226190749504828386202579643748469876198310524068992802333046386620778484402349350694895752894118268307777658461393802810568928755270618207430537530340611057659513135882538045956659544139131404311072924395842385443264962141401113866561163985866708689942679181808977172178809349997754959985986266033500150681898236270234993639465069486793617538830828997667941757627111075968417752612562255316068091348763694554051476495405731816443764187033002364008754310996898659299161962008232965143759917739447238207383539363546064529328070260229738043270088290347810420782368277927917594658824874743002582412917817838111735346012676049895958920912966113757830595726908932089966042152207612168890859563035714033399226579671149688514346958720352104906623977986753582412260689382667073300607647118581807748624986131704264893349286916202295909101758297145839085371143084995327771148113765022555576124110574326516437906722524821612063123555299943432836746727471488667695816316185139997908379292352918547435479334670246352054584410659050723146300899523555377201659649550755391465594527733452093574723781266409075120068842373742267952679369507811582505767190395166478707311063976072212775972433567458525029482941963532766995498520663250628974469445322449838538652085661334513855218148701522105253600086742761163433881758219002152840243004859142713578404918642733507130174048675102721482713124694874408592738487402128729272959404773909861723222598721228571980717622061651808628312038458768263519466247176588996809738364993471316367682589338541246967757883392762194554490195808028541473680313724442079159633625884676642358014055681111466963272255347364988430948280792566249033987902157241243463164417939933890641381131560202670870631358220983110328481839849605739387547049721549065237360871854366900838345877790526960854000753943416834291014617324917482996216420927265561800046811870429970276519827407037978047157968353514970651687669643003265541848433714608015539620125048393395234188087256116150006530241584852211354699657779081099709143125504669254230668912305542421919318205569124469388721260169795767340230271856078546125823200361450041893758598194747098138455843437455798102596999206178557499348633733014948776015756128419401176194654460389822685685335961081056307196045112961414845701454695224289697174152066024212639064779533733007110976746962338165297951758006201993348153840142987489465143735784904091934155944489318545476020703894451360192036920797490897435478967331232730524785378255388341641611750418507942393245347245881439616366731834401582731365859000297197870176560171102240769 -30100541936372483826024283297671303152782770780512401804144002081116244041238618631425398635083563496562243140900229413320778973409355804662866577678922944988639382645522481120339095260391561703597024904275726851921216715160979331882519361325413804049759405825190207241431803481294981033394644545299011236542887424228568592708382147488438842954828758762806004970497125157516758926165687664121600459169755280458956898050173842452162472701384980509399245772036280071138801132446896435797101153794986359753765397238358062309490509104823787365256104648782610982629943842762767838842653175989244635354953642297592515695928411691532189265872579228043389781010952039595304899432715516579701618847771168376920935046859386632792618404362137617699938665730721212298034773686830545488166601069212377497319453177575683668324854905088381610736880416487504980407641818450369801085065604160768523420707281606198522997257535996285449942080044497793587377905687747819549685291428186520009477482878390841784896465799975225526597281407673180098657404210924734813447850256599351209255121404027203589108792538545777518809666633982636583039370172001767423421002218768104532270426983728151448842288187857883039758689950951788655904380907920465460596671830474560433555414054799609284076992835102305347069135588269444575620230990420559227983470652715591993437870237481515901070603639919813389721096803059351891579656374360259842104785198474481919127186190379557560478265178739124281123502031068763626944554626907868303066666082552985796655570716823368516889446005916039715603103075932316477204204828663094617480601144151856181727804879226650986558996096088471743881907432840845106624641518138543480756839663923982680098865738498887918922823067909613749551268722699729639306493484833128525740840343343455127997107479779218070332872309233945322214655076554658984960866895516078101660617771925127409543576306303224440844166887362630251133922362656146292143469252927182517036202653008465585870220311624408791855630172320946592820711180887567103294449013312826439211839476307724472020484161612909864291759792639497624779314441883402704511383581798361514386440316921306944850293115901315173768624580239920197384933014108789551977977854224682439924805119559262674463668499173509123846008617270349621076946843940060482189691862325859937734761154648864105318609794725754755211347795915725550778470412572528375661455141905468053380803346851257363773722012914696116060285875795150504608566832903218366908390063206632779798863282434662190791901222786357401369727103919478616569091614124028081329343404342318873062127801699212396707850949419317270668187767799123774859890812529970183733693670631426481316738697407600175236929731084143786459229772545223627854137708368249551326417255332407839587534368328324973529910183617183764420934390737558013561706522783297274751155443647507848617497723803790033304296238770479639374363616222633150023225843736340237153926108931259061150101594987727454033273423793638924202712150224606782477842412548529494943831370189957142467868060775878734263982652230869819026125426404821828060528623377247846215080818237700414562802649395922322130985144360961037807281118876086956996957433183078273407220087577899556818478731018682507686065546595584730837278066717962271268152714744945499260573893686652103218072654307688562527241809888655052207573117536966817900495176711208125484299983414181380639558042499938251385346217857343048994861521613083586678781014321836110358234182649656604983320138522335461013475665857299760618231104326335477454718558395496822213200522095062422827800411448480318838983055456887131670607923653753933769751931441107767095044318307904079234493310656607442598092410734905378665825550115633124453177772215767607016426533783618611308417941398225874786553336544719272890424886006351494265553609643369868179901192539506051574092560304303019187307762745342047905793784248768487679414032659553420635660916472155638507150112894775458854551644670966365341745452255123350239783955052772675575808026100162866996581285164434938094541261932355841856222427512001448144310565613007237747860152464761457393287847027094160501455976864245018956963493509825062770701545360982896729422366897502037772846805380790672321744149704990601185842786658758994963552824513530868824749585754741740871082775228226875698431409903026614187297023562973331227781473559795141671411982653832222705607719106777788113523483428972957399418561565843882486326876528841637593066549713908441997982516951530687347693271052111183571068480396602538423877291227084705344977308535629666172694352249859700676200848471321689571325116290983305034564424402591371928145601571971388804417727914600987186890677601219935961560338478460375492899978445214870850165787958490848575644039018345674389268872862380479096964599472254746721236494228469668917136348193750222018564919762591741606476986219603182085480943076979678380400243352646049465602015665501105970346657932688383460023688520663411438597854046684160385331210198457009857436207956271100263417558509446881055045721817225865821930193342788833085704602499025714431615097766292514026503941823143473805838261697272938448855880079031411444312261411642906868634114729763808847404207508192491059217939206943038369668831266828402875451772627845121 -5904505125777602449325755966288600632462818495883534279497679039199739283745398828915270781753693354259110660316373960993507698619373091868772225076226524370710416962249805617928646493512946023130968332970586438098920428300899780045698530459782623718119065195022182184679320536987215898857353431699666541129389003847267728733927435458842798842439668625179600701794719918718269469874242870548318746446071993755428486291179709287942786288543327120333711952142111100839062196732737577997023162336397571858636799191595363510501578515542021676428726588162273507106244960328437071768838265841182930753758878838102608471607386853780533732534190437925167592544504854264906404478366700857012615713135098656583200655842283550047807968960999190642217292214712518410764496328422436066932418013063141554556321550382575944229670954023947007558297713984404456614584884674368793877931219824306791107319641606978543313004006390089443027788188868883028670131347808960972730684966110216593168504625469154256750068216566445814259205410231437463550756849807257389391913096482243290890867178493860349473649821699847181385132112675424655510750611789663322023106201739041360309629312746175519279037421238500396376565985173283655903630312267502769388953629200668357364101813777535325595557178410447234820906662226346362985894623012581337578744810280092936626418721460178017950097927280367301034185795779416026692781464962505180590749690689959573595169162099062602170676833321087300105533732581066935544392835317502671265368142043404504074514170829191578948997687539700815867358683529045272094736783297405432108676497592855827610604615275333486726524198452401636149696037342697077064459045169719621963871725005174083222543146727278643849718176602032294492188782916537571095577450346788212153569525234611042425160206181679877988988862588509398021429697951160850211730455582041456048475197829455418655754856026034403854418986846869483336449795123091085636037723720698043995363648310844654731747073113436573036872692284313577423690480944806714678257313673215045722164415174306523080479545438877842808991023999788385421574295737308055753211311591666827763345637782905342378155210220735251125395170702156842005295143508551822332858263600324443526402613013290975255233504858865967765927607387455924090367492252776975708899700982918163034263692888714439329780171698574033442370931967642266886762738075692692395028793010659668583554068828491847524897358455915045459657351726771863985968795902586536036079525451068631417165877884549919691200064094307404926771447322847545674041848745590152742741613300320106326462065116365857139184132605052332848804017962586400809559492124166636036956318621333150591103802063274107187391044002500205159739008532134628046483139992519974212482606822546232153935659004946841703355830254983967068255505280150706043374702666302415245868824938235969570783902457667826411807839068565998799306838341254485131641449090628446018338238017992602934863449702109561725066308170793641202982914660033604044666676716605680799008691865149923183404751523541135246144049210338827064672853223742216237588216706804339394566806364968958574975395818897464748405318606784762900661305995261176224383744671364060355991051204815455032980974391222263720515034673423252802521226813899810859759755897044671602980007088271540934137823389138786659506972911062957565978772168397023534028096452765010758461756233839114575909230292712361110971553772758856934180591045722172361365544237861143160455186185735708595294385328689889097954240195007645278236803136394414148071533899509349566464995326310179030074874421266057419783187528325824892257581821329926133922616875584292125538354095079901901066096875880236260095712039160677925638926089575638299795999473226833441779598976656175599592678156371430723344174906423013571303689547795576973974064307254153767366103515711487479397828990304917539956627100640529137621978341559156081685730776798667464119489324542616274222055432615987097793460088620903014233548296944136052745815132139503861037365393272244951529220977038378600133190589514900313529116271991144429089369068503183368062078981414884768410679993584326611871904294690068270276667070188757406946799231080190117716219783149775676490217477420286963064671840143689890758353151379102997762284806518644270345974447985853637348586876298521321993726586767342494118745695169222645258297666179499730249086104424533866617798752617394113095318928555700640448807193831411105572380171762271800351868969472796257241955565719310777514324745708897397083773546535340556936244963596161497643008287765487630012886459321850702038983256706625540016867920073184419436974604178752438325377889732763574324948991455336054349267746558002363181267541516914391673168394246150522667369905333143105211070021788606374588140303131458714814080457413759701219473818539629187538147505748810800175100041160152971774458171507939461707761316078495627212135618428763415998518402309367188777178899846020484845703485008793690534933668954934035574326910584875970988386736824190202154327334626851311451836916274192395152759206662849530118600520872100075493665628953166692790091661132301557259931583045833682526759096145052556784088593932674116714942861653726759297302000122374374761123762612384576792152652867808722807732848749056754437587537772616171258209887159108108236564438030745600 -17469034059392169968717478928110761449259041483348113250539890716195845238759334900311669488363810798850690194645421589370192769304824223550018739600477826817350188341456619894477187479926417855712014165017044830014710870512423938940876121483112006066080369950274878531285476295030624669202437573461813878981610568004329976579287971854400569618369400616325049443077455723737020529483144957993175523753527079869043465030918522951987164334905330864733180093168747151294893030530720670550991692256919528809643670763504995160911645262209407485891167444633867888037603974845044853322567135218876531808144442854571042708993994378406103296007089444150184308993403645159934799084139510370655231355106490001663180440729073292744916098673542706183778166143449291731168563343249212918265178477105148724257318875647928575594620844020562225772757089784602376341553274668154812068200165732776660859426141782834044785657626936118036245534329779790653851351554746715804745250859588582716889074634417537987989481039610677437722085301015064072237929502253124138816915747219225472048891154918108887976489297315554971691756948819077324258799266278588737531846858798247111932220946286739715213485864063150804282872254843739450686786846570404570969994517295254925856537602256055904897820959152741289791433280064219817504372255850547643558570848430542503247859504664361738480567972365848226761404076880869575487629577990206156979525105848443874387754279975374071627967651219622416012638620883239288830239593711819237754597385137133605972646597349846991280958034478880680286838772154910407489126617377394235127977606996009887190314466453765740736192779237198590715270966793595230511279182379968052964128618454875123696873358131513252563519259618083744758327276939559582636163630915147159884172130093112616937560923404656830719777010184880386492175255955101856931340461577529067345942924253533085460263719545573245741802703476414465250174297411141289939641981990244983335595269878011795019395424747129284672130851964893683401636694507610596740670838044001142569364615649589816190489792757941382579918436484453109484247804047997115310611663260084448897774258537830814753995199360028416685166483677249653999628983050651722019249563491844993302266749981600396919243901016683738251868579293436555145759984645402320570018833161203221149051935359132352483115562749516947928048533660462016164680832119632821902954885590970299793434319097261291302587017515396687951626185807491194752065757285835518735832118477363237096246068340546623698851076078330936012953556575975597659977704822564691917507336796626198390331292500499807590241140151692283700412855045215247830659223671414639841894911713488436335989518520920249506606169978443613930883860951112895993245487272113932792882976757599646706487759281989099622042226924844003872599698208852065425969146520675046503492335394516976301332250017070171556523128144184278978424260681317001100680407912221094829512451535644989043222667219320290497505960983973639553372104922877473894072536783723035008326688161565297308130553613316027996918688905505740927468406800876926790469119041671454847863400218779116581864188665481407777481345929259073727126140496844692185391618008144857679436806011729337138662951774400335359894714364660314236475226113045928198986739915960549023578280626905969711455437984811484735202876682555031171081966084584447441359175052927193021834964704743564353796983067236006469967242512873071936946250699195135617430332739549914345138901045022721304491415769977819410466868941281991422425054988702944474756144240217755268009390747956430610268491829648148903690783009848290007558720040774405929057101429984964306615972659685983767166308932779666111449206861321407618032795966439539279629081645282542949936063312711384367904893388471332414380680543208076200631952396579196291002436469556436207702030270970589983161899713955820208859450974803647124800026493230694702094818943266065989511500456654704696402104677977169489835948355334324562170496217892837825551614619004444504266203837355180865499776941113154808158621792078604887677949493553905993451583861399604237608581954102436495837108232772366744512508299831157235676404645143751239035595745701564556869081438156302932622841362721936642571353775935378779607392835237085180067661951643652189390413131535076573189323233970755505382140395668191079592502699346128019842280289014306970965031028022918840586725133080220029384206813002837736380104568563153057033951931095839490370914812124788067652867211867119073874923285512704326002693116519345162429531697424445469940526844876309715735392873467364352640240922490405295981944301663152455851750103579000288902216295691749836645240954957376704714073817273568474690291021510709973256236752889653580451817302401463780560202038088305149828613302892433827120989814240234312780470882634299667985031143413693535274612100227608168647478057833831647733019976367662740940549959587583023120488574984137032079395985690541702758232852722911734194469298409736580199465978668696846829098867583574074377014070460355789769203451292643581004144852631182833814088519031730147471493058540902402801474974007056294303400865980331696519605396999385968231081482000143426220799946705583365023797083684349117892291622107593974449883364952591348870361466300826058061455913214132959861229660080978364663444196349424132234253878802638832148086394925260100453552491479469771967062076040311061931166911006867404112858526129210528512217435091405054031832811650276961824913334884829668662335206072184128358430360618791725107800123396646977077324934150483404386570819227232486914472297065837353836600234873264691837979749793524655642766986010578638022736643082753312373587073619460287402215965877149648530743720395894357893013062055964520411254907423760229526982636966454750869377677831434161696124494276577999308189148387326242612648263838907715424348713034916219294851537125730186855142753221170214214132661892292845844841997193850596025995953390262548841052593947366686373877754206089377445603571450679183763609652743938831924195135799772304235295615215360466947719211464635597975845051373308135326321953372890357925995981160718797360198593184814316192016365766364457431504422358585804591966923163935958878252483979402261784025604421758302531436891506796377721237857792394258262119477235158547888330354736157277282942947163920824008706 -155105654926138029365889176883883735342062658873042074170768658815395651453807177481272547266529726618172579688198721724441825086072207331385274849797012667762003855792936427223226845600913163062843273974170865707548419402780745166098700570797177539749901773218891135794553526675676621397515730125178419833434608270302591618608296717562536551534455893761576307131777957685519513359947342592880535861585992306369459727160191319825049765379569380433164911989840296883981252758116023124027106434867554539008078582454780060285724210705128049813656896785460608938541909699792312495330514191322548402390126156933963108853527949042984780493922705591707281404436540738537427925455676874105139120420168557852134275707467855262423315277889733942702910411772912626605623671377800759514154607557124290264312004810105417375818951608048886601379155442156119826575249410771744338822703394232126618664615201609170902486618443705831846937447567156324236322676192043496033658357394994010579261893188727994821913883391688560911953562239397203166710291367348288803809945137781511640482199833048539173854650895227285773461564767135021393573267791707810610502798755561004137903256584338294509502846943058403404691405687887436021370649394315309960964539731269864516293572665896993126224431153972407743913381523938122625845336248665014122452822735709241799338401987155716212114474941671285690394164217720048581040800037336813698428829976096846251589010930391773370260435686099463388776888794635116728018006634666859733842979541015803130362493914643267936672809365034827945046595552768561311808273149917309803819761406223954603816859805903332295341518275302127188220466204042312586699705782686520336068999463929583893265828855996700213716564575207481529473213738508891702844607866986294694976210629314564877330124853062755849813202865144771738480742428225978362862890263546962938888246092269483217837810068306921005417134051590541212955658669699041835380133073965331995747394311974540919020858766625752526830224734669115511358071561159709444320488118623952511552142953670587821321114943111768300293894022993285106787645168615977104810300689206225540584752480793882733587262322035110319768858526917323086447057807446218878720011654561733791538387271457645272041334436432375366867072503655278837817131614652196713484152219628675556599626268482637163941477798924539674720326421291252729399576911237208798021718551893147769971703806136593684911280101015421157389642749960172846220230558668827751723289868083129151601111027013482633003762054851151773454604966609263056043166419240777543218148219810303350851878074725884212500746760191908668532295411620009781298888588272500183509232634294851652866923519266242704929565565497362839157310832259085659404931535324921381648368717599769943513224837508410344212508430019039510757038213348536211930168344764578441776339740447765492712460555944248593335851586947517584946760487641394267127132484840163980399667302883305578933105112036323821630889776254377538993793082884145969310770519454643711087642152224963664417101289143839057104744869710933028541394775696086327614668477271954159870256561718148724731610088713011111247501629904232388844813403252010546901532986977216177228330282220795292000948469109497135694690354460743016469340057219871932157866120382968203064329471900185867907783159816899941555400946229236120852964877317716849323759907062442975704825493402842434885745908331165409656113875768459732048532919868368231926991438295699314928586400544105486750846375824637744393834374635173024916716804313720041170801361392749855219083840608855609222976420306044734157401434143847654718316418308226030195111933257002465257585533807988026614457383850261526253729990900235420231099323276461169846719386870777694573390301262626294072485028592263997408834187982396464080520782298921992881567882620959765773229580848696234825573618459597135842780346114475957540751319022095091520674977966987883145441343024311515306540664713318095686615990475777633127619303072849287232284803048491712030910757517181587497463281161981650928708132099034249634968525623253233961771585848540491250465828945622096134315639828931375844617944182392562284271144226800316229556795890811497015532319139602050684258655790160378378888197178368753689176429978196922946781899600596931341686139569497430049005159352459340917351322673420012111311612319599385651098919897995063841068574333366036428403768834251291677825507850915532374839275520418324078487658529809979050795606942101651195643182086330922355716812051848035972395348295283635363645852888094807339244109894987690964224546677919041058633150701981891964822735408191323285363020752481231864480742008173798302847409184879082806381045761254079744381722293184968694315965139391361920862973994983390049114453399037465334048233913869957946406850978437840380512763399874232730020905763562405982754254000805808325808907809633601818658921325454063803607663709110667831667153825930103684988770218216530784346470817025644334306704485296756008321248331201456946407482180908130413700743994294665215 -6320145331298072538008447114484707813328847662181867746109670222546754358181586277216831471770188229670525470421699259414604498264472832581711429231776473891648177928282098387572475278377416416022448497166470157340099943657162124547616562783539176994384734997941489366568900276918657433550150908723327921374886273365978307828312971079909010927612249839119966004326960381135789706091878456390267877271163538955817506200196071207758168049416661321355557181242760682369657612782463440084489449544972703525081834746398197431041280403843986358194714305618088507015388152239731896289207502686013336900994238444776597982930414463421956392611375267503922288742253646499019484587578738611746909542792563594883320359587080269401444007031547506565871899344382935322223029449964475618465570732289884220129689269414604518695875136211036568153255859782838647987725511871505347112841186305633845774133175207523550143657079190075210127093891794995949473545173309478200439327837437101573814178838662875327210740402144228746933535692620183080196101848754581527181924022989163916613841172145480559511468555362303217799557178529762583234697600047365328179344042566099441136499852326292408873498537265655390252698199966876764101455805070532425128539564822092282513321751808547659779641205982217315876742755270010358514669271542403403590394549380145943885962862919932322143525349977383973231227002767034214240543141112364112241371379095674016478994075378710085631919547059065318728793354533262469291407069190890283162637348062834106201969563485156898880422182333735479404947324902432454224246267855695877148034174909257035756728385990855574750331303166455096908792117934434741132702531166909829898234577650626589329567736894643203108975088613382546579408277708814793083455674193008564109904659035387055585961745952921774601851338451816543383207882434448252167319383047783399378539380584234292493875545741457604955851193142888351166395148795521209907359992752321583721115573512793574746285821111955039845041249748397613517679784522067530003438388777200288461985939534511172997194505953185410794087133439483973608265038634118536496059442024686909982139623278613727248030596807383146807943610822038965631294537140510788041766697427299513321079984843627620055152496995789691781054023276138675963229815054343415466693261348603166451385696451896249270657892811148091635713723193156891179888264735044004358726954593620883152056447236759317120046644297835064518242033420484095459614451460441183940013133911050320309858483228695937487557836794769137559854254732780722068082927446821975131837027651281917881404064541828133024209838052772565772403523457261709090252720132384890996524655226734476318565983949124563786947484559311909704820937345547358417115365321660688638106126200196738917984465750309615931622183605695634354583715607847493429443992576886012965277730953081916569518604029855532622846292828858259672997851303675522633965361950765540548588970538084862970854764565583609129547967702183474652423410588774626399116972131051621466315665267051872945919351624002536681859737224127833937283276750569900753758026708010111529700697090741556483836322966213211221793674399098907196549420534977479511271383740981276125093603285757062285216224990305213236245829716694951350312868104839462697266002985957118077881438104004118388188328776172988608638373962151106249976884015227460776485454875042183983379315295548957065049844686473013465180538895387852425328081453982981234804749047916245087813920264758771752182255286081708590623896507119498699016556020719616311482506241567517789262190522997937564000121892112582438005381833123620534347621918508940262864084093822846827759739347921498038681546995942479544838312598604681803352412950583047102211008242328602169108668551335786126753120313177805258417192559146134720375910926956165233520950663884167128095559984053584481620998680079234173643464165449425788036469543433327889808731560541435610782700676938629320918020688620134844016330240682677464724929593656281179226511289260459951521447438338066816263698900752633476311436021915877447473603309656384290629127875407651400021109397172552390802620990143418524192951918476066543001901780628973683046398361009833166056995852490740673845260638714461109002517574831536979288336412339623282642384805622951413208944640667371088089584173731991211268341215201522983503160037962220387530452265272582961886098649079421401683449079392004422418001640366184751196837464855546076802984023389272795351667835857617215511806697991451889178465375662436854454706271745733173386656366331960570963877628161668784060010542112046138029125993554166037186424458713328482414060214652818857645262454753245836280275903789260834447849419311624757721839647732640831038193087585448996450720362091519195388270666569876642859099725747850512154178214366246963149422584131814639051984524475878591824475133262296051904589308448819539186099240513767219121599580025394991503449363989193446803352431396880523428280167724908805440987060792962487693659991358726104964225659336790599872446355600899354373777053169862814469147688188425229066307122147623922321198609072404257364313809337809112566988456012470812389632197259390551408656909960819416743741052726116568800660509727914314537291137389642382756413333310197554693729618898336887132449654590328312214000416178148644819561362658294656371878317648829041668047099820136649228874551313087184338470396690499546838807552152552645024646511502479661323558680044363013060530452807431212094512413230842652299000377963194824113612113897534346250737358712488497086004351005447323001812576372117562095830386280273452828710671664979185504221359666428646109323145489995267257832324055502770289401558083075486042582164471687666761533134048021697326488306532145361525640211272120696523977696215041 12834219281961017947366026355280162730437988492476423382609912045343257950336732337195160830167159772057402455157430643819974488648555717070491734689294783740860260463421394351976841977139967807418409047562175690617028081597895966256753407644010440394062071881711533911295779978699324474232141749508584090837283195290784916398884473599764197844760617230565161840231396938200964972130036054693893192362196027590962346058314102623756959445205656303157850490780912669544672789730578584656369403427853081109909142417190666129902775312338475272530561258886553815440023859853139018083469001375660493921599976345510270856541179057924188759599257330295924727667130661202861897131382517195276950652412719840169503051586916328414196712503160143458922555838924761034726709708321655757696856897579237349290800657603499490765103451143924266318250679404529474380902663764374061934715370275439434009943523125117264149249198459725915754244222813493815951194759763771571144691190799641640502027315052561809216512035316244680701791583050229230933595953755481080640981789335894014744402351355547045658772273342886466587551580756322056407116864875154780506561981407500107923981259678915265064688925707529516797175259372201615865788661842652028655849858619890352402679281930456823600137628092787799917868348077706440233352333561060742929061879939692139109024377848980925428510939227336850964020940590313397751640408412012591557279359309696193152896112094982696901636262623330071816674158626095879083111130801145416448210413625657579069249992030061595214194391954219294733799101249044736418742939879971474515932390149346550461154036152534635003711055015017164103737367053210035085196250129178156374998808955491183339522528932110085518210181056713506779688274878240204169286024874013173460398252496793386927140054823098147406760030158531340761465505068004699918233591814517595532555463470880683798214916321961535244515711485598356265951513804752839028154488329823125292581756865691808600451103293915601923628981292266143674414960532375075856458813772178676333570009643751868962290682453122347008826082355417730617167115906414249056489559634931702544987640552389164156953434635555080114594571359930070870450424428829944287966472137411599252493013456555642670135735856493889476798326628392355949651911942407117144962171539366386941309727526495912061778130988660401725164216983830232853888491379918349438007152879960721737925196970288249359938756174294501964643399047001048482590820971417792983841603360006295845137577417504218675889421511614860504933059526521438407036742541719580625236081614759760833882782775054460989595411505715160364812832801696858879118823689045376190084876485628898205499616836934948493236501224528060329848284328176066983795991494553872727169195048953038783948862252559144714486299602827414576447698940094031390050700810890010741538068716904085290398842496938228566470574895680372548037559877686409801295068500157746958317921527837570720864392438846884399692180847024673342441376635780992882112573865237736648482814286370801113869204992768366594271534483203200530438129487404677363486809995784035349015386708807218413100853291641296827636638532777791780597743029356050506417279207015747780297231635272011132531958769560283551410805693755173805476034779436464679108276099234129983293069679102672429681764991902279231328290103886252552792132896116261161855626450500395675942156990443288626407675635214840588374489347257292773711373694919326337497548587732045960793085886273724368450857759604924959064828309178178344539538145582555888291961326340909168008219851909282478690909428738513860214483725891374408963793183263504090913429117372422645076318137368284572759542726102705363406963857961123711515229634385188818252626145239778411125972302724353372768547232906459689860408969555272582666429607702075412945226677994371327385272439168643333503817226811432294235323658671284098323849861354232252068057303703040234713273004283353998983061828188047701250237416449765074281377587718786737451381664284250063401556102673151598594732456938799537180561482117087650803449739671490102033752582301221127985852543783541336247221559814089460210132556376401008174465119803882032075013192964724670336312480405164533406260334461372127081418703410337538858845290416430673992737894220658488479224781636648564662949792685004030378827560082923339328679413485437957990686060749019998690439125423144217394446454494904756065261055207425869809363160537998475604290813574004127507606665300046300896462661871596448825691954068262132125662746813972998685938720330315535330769144147917247671512723692796921327963177783946893332761541747563369456147615028845753378512975153872378622710055994409930911035247759059254522053535875378751495999730543503063714732024320557105010153794755559158343531966522109162650302197443811134180533225039420567896891327225159439094101993803569617908620477959014358149790215229932981623858685675457987600713854339616518450998953993228062699014380747344368671033926191732846612011090382494246017928543451560655486082803207849037209412006478320114461920847193294222580993407710241021891659349931541857025809085969040022578699615400479793935239916292107338264317004200495589154684268541402626173366907353951152938227968172432687878077328597620502872419047569162419782082117294745438389071704983856435284413798468531625052234530543196407071535005885131287296243373703472496043403872383389019561404797390093359078096072713576431370202756154015719721999356784976245683319302191412457593996713877103437243817531886496926700473731277158228376099430008904655999198238134103531740505346003620564330573610958718885202164890949173436132243443557273323593364771743276862540084213545761345865682612650394986379907894346268097560442268417172243784000527528781415404254261868452700431254610932473525509439803159827872756565194237779762965428214781828342882298769772088303070327139672668230424015723138100773235365848187290259752283093722748582880519728666411631543154167378394542669478929152775333301275874832754469581448180606190687717245496773902322665003575159285513180951162799926197155913613806671441626840050827693264653904309767772352334592570001255632403374504202645770530179824952135165469542645921928212593825464097372622980743848895974648180812671656233421306675722999319537924259610158784577536 113953638216416477063006021571913278633815083677661745399646299451949460797814407080500439619413313766503197343600182903431798751127834330019729393030513492927901797005928836792215445727669072626826337133652884777617400619078650113804803132159684906547612808652361612177466115652477438335971887166986419065376666899021025190739429870924072606756352453170503785485744427184076282469736894987951508687602762628840796223177230868851089106226508095512199953010834154835547122713192907357037599209576322219258920962873343582632860484001664487387267993929728447519122201046979523619173019765984449361577980208617889745872427366563746676269532944118589089251642341985551496912046846625244507111870108292081816674345661999867847283258605651180056166262828233241363879445027873425772393481847323607836580193472407057487461174656668207350459272022556295187264879754508694248908335980831663243816410949233634786865619987285618338784197742026026893260725340407957221651726851327394127519768961295093018644056499345678050951953143050421936925349485285908771373091614317229751540592426191758589979789460571221098544778692760908289248779956736648736942300575976902427984309802496185691032408225387262461415201801480048994444365867704155275647869093870940400899447956221376354915995650847558132474772869980542360921470549967362773813215415873332685499039654731644312784365143111541313813032401373328733098263346628178926618890878979756843647726724886290193995065887776861329849062568848574165942251632325207331485795724987882928237367742488466795345101845627802938596712436139946769222058139078168890207105811856314409953877102335304666535963980319681969829845924127158661955726631741229178437540330478184865279115962663536916789094538633953259310009402236197956773413456824817958014070563616442408562752194383315751412980245356163590110229383417915243987104985947295732315797230419091469826366823323930103033948718107809626026287035130453490702655769914663204731454815936812154246230508296600206642146043269545305591737776264883399599223124437007367769351436842667036084392160796096885346331369222159917848575233898919687861747036336087794002715393248832070609096453903782314041388508866537815878793962255155406796086573931330016240909017130576190062145263121416473165184439055882981741783853768760099060592543948434208250085780416061056779402052226702803677660098466730593075396540479572800464427661163806816515039311338460250548424147439083278696493700898574496148854197929929252665469189384342426333212178644547252494056727480759444785669454365340062382223556381654691178861300411973193732183367356898254340073712607853781628031992323339055408107747012224327476364399371493786589231141369122763271437842275066535080037562788741757168097989267671813558953408011482268273565313014562670395557049745830847950452090798511800089944741643486557425116112887071435370229659153286203551872307296487900182005883033113563089373632487892199401008856360339089964168517360560676176993119115391124059885810424192365060840224089916815409596239685740384416426241544253283013720682035950977757574905611374240983727073257495827361587638855188840220978353087478096890084198691552370187263708914681676623263942126532995884749030996380112327528160242305118171973527654049618865519776559537881802940813787508975252746615062407261647316738884371517637498129942244723007269140931694197133741997253898811003240367010942602424929441434030923763108439016675504250750790523153639630188645901479562802538045267238831460003527488792399801891841670385037836735584385015884546545756819232233906570094446871403037097053311305825111470596100009213654769592791390591904390646570819804488543074777936846027353081248798518283107899081380048172467110313153960789752808642814867667050080943404857128395826340121508818531627238534057380462098330671330389061144698058394756348091362645138667754898052451996499802195215135758469265230443128210774395254758264071924666685065193354704551968958777965847130811180985386759228783862106134069313338261015455742805456547511487278186271642060485445060949497608008476055725483127129126287704115189532960723544341841763354260020228806096318874338811658414692886814504874629134687178849477111118416628984704867960800369495026838018067196607704619056540112385115620355856925363779565730426232065455153740916925009986722263187551112443263067744183604415458466944740870679400524374305279353093025462686211719103157113872159168193177101056476106366679383476467439858665093869798218799033928417127956824144294564789293210286715427583006303493734091511184481353386949181883007160949809255350412139028499719604133462229878528070463586451855217956287750252290250386416637593664490066207748323124004651522351510928111092843754754682733720517669484145296990168486074399928745418338859149904289523109345968715546582137565067223937925465733249172143147979240631021301958411690134402343035868905797603227398974929671362204761988812948979018487747032349080067394216535532260749116013007372503452296480080686173126656

201  367521527442650168621552803700645651980852905905925924641530785312782970903453398311849420000602112646618744776417690176509545022362134067854178646566214566721643102104006341367488765754916189024237689079275702919481144029527333120979665631373245849283452883444120209120899246512722013112475085336708051704182864342821817948440575245532029785964682598245388958471785719728361894537169756290298707993120228706406866226590347642873513116866763040374757103653163098723947857049248601099911721600382388916449041918837135462410041231297844654283518171990711400549620012497908935634640725080062980683074445640485802371665792722184301347222450768890636162707036335138170489078189842819938731520632703239257711831349735447726204736567502153415474048155285041623190436992370513793293653644034263303330043603435920337802388180349323949358649728822961831881794483066376354782174636122472656366484245995818320407981103872694732654950959203971509651606319453528816022329738797038671740139949497785353005952506534987434371237326434128861325649925472911779866054457731915790626347619512340184937173905605965265455928977235362176172629544265430436938178676385999447428926707756377745446107474785643074218613825243919835125363982084881730784445195341111221848684763550822943225203473920653804630148342232936643171557865201057106133053516882306696674108598399159824022216629295732151744756146835757715972597841298414100762382032076158289602899272901439031563373283936263139473351203803034261921802668061437672585257483492883700812375936406710286207588984135410332557380217705689830637772552744570990383565859493353611293585111948386845195183857326810046407561581101676135716500535774847506801052295965694698038916281762145649798141989809152701225788250641128961348443871673745587760671187235482248686458981415316806127777612699988553063711436820753020147563410375508122103223615834183832684491997066039394305 -21829180304012873947820249339548134039895359260017292889143958307886321441803054808701876103102878396231599811051796395350913382236989005460924750049903294547497621242672538555139678352906031162189400642884259472640306265568173359310532578940469445055020270359216231201253168935397597971729489059845583820790605925162159734864096447586418306922819666535529168045422858813882123485308681296465690622818028630056925752667643889003176979298726361481892230971764145414218871115915895541204409071456557223947290758095660753552205351474442661043380580777834176124399479885674614848309583307534157179342279110703900974662042153285838187459173226741781838453009263160150948651288439096410578304106341737172592406851738466472660061783841494774556912717726026848600364125626576001079011870287293923874360815245142666760406530743816991039843007294166351361927697417311296452664459695472310480381087646178795722822491538503901779593196130443827545307506385591660846753500123859691912932896713057847742216337831674326761678566964825008962229596190346796883723239875497384177132388940453679943807986761592032874847681818708204107544945435932345490959054395199199088896114221144749600649156578749257886845298785250018090135047234561370160710419093229202974566977569213039500141940468593558754037895090499749754265492147926157727126293796102019819785290584462276453399709228618935789345108497400613650838794782163733849238146882010607306468313766005412295099074271513827097779605057129791141424494830542295594622920177972354011789422559464410036939180557414685268614225550079528845910311074748538332146686425282149164151206191366171503007843344588750106418204526093599899937311132101205490061931212743328847129610633829028697393660145964672182092155921693702788755867508923149320296793488776758739240388769240444556550735375523239293626101860330911307628239843181657560642941064047551320459119892625609495989628674617772141747550790460849483030845821602191205296795664464121567503581678512969787979714687238394675605580642138237974604702168291949580742189254803467476983733982950314864852910309065125765308903224627629516953442527556873295849135846109773740489732543904566674091246990487539150290583842204425106215464719369286373560800687357134287842700920488820941187806414797930252221558542312632540904577541775389529190290934043225849066149167460170747571303547604882332493427760791676076013405182539252364024769102609062787503572293463516979421637760852470104561998113915643348356911073659198424391184286647865526253633801224813919054964050875948281698863442385556477501104081825944406269641211602836374296578589088882399273950128604879989852346803807830186800703660678606376059637122017650745375749598144601759694962754205470205579117200166635633632733952179048670512588493816204966940808698406777770391462698103706314177718238978216964985447079291711023647637821607141629775583745825416591403617399243160759076173633547438976884830330809267713277691995975188949540704724568487666282944695573202582206742289929674739283170773207023416231779059717803970451183674497327779615656173385722061161934447803124615433942458715151668599506997128117245846923047445362801158360168372543776096477629227366347513080355028623023958964497125441475298195617772722529981309587681574221584548277973610364491015739637294007232192569316967328660966472512140649338677835456361588243952957935797018098938796199350751454298280500120092067135747309852359028385528606188137035019545981007578710075998422021086382444486961172173937869650269128520362708263468762543377738102359086817176309543707387245389490921095333802047776201659884143007441085403377889471825723983805050791289049989984184587945961903138183782532520822374315367463778722037289814115464909859344933618911471633084561273347471725373531709298615236072438171104942412588953018446986028492930882576238991150276767191503623968960989874158701745144102037123048213706700845438596567601777164725371907886922866696870452645524555287748639990110154666632906757072019870910920297920714524475973267861084456722771018549127082672958178891422744292933132683364299191931098901788072936951605344941515155861768353251777226670972225408091248461901421323653144488627443279011662612556650704993428990629704332593290915475108076674954891228461234945985086648130462395099493816865531297001314985150139409440161186685542653562810870949767648003181330214057957467962556747900318131477298797999244797044498957216106991293010160610507165662752402762975582884721365985814177819276030144176111191890324270211376894950210832652371022535813286728196902505565117801973451390175427420679856962165867451121670436979055664652858792830193047470017759899650300612456302443751621419973507555754770209571303984430235816298371603743211116699725851858094177028625021283690794154645549559589895841605275922232919436699184517435655246530559216591180987596974273279005495619163274440573799835100710142035990721411057061637220981883341203025446499589391870341602242194785820471878340941570987050065919507431758801193838172989469077347757824804032348161 21829180304012873947820249339548134039895359260017292889143958307886321441803054808701876103102878396231599811051796395350913382236989005460924750049903294547497621242672538555139678352906031162189473649173125936127252454359463016140220494377811135643667660891943056312748331111495344958576324960749939288030424431634239217268398281783845103578606502274257546713580114184985886681835600051327336161608143256896227517225156312617082583689613618332791364696628629270611921345346399183138803432050210567165731830243578773363978384588019608257509232403443569636715894279287537686790017762266685392721905696898320834508390537338004873568243612088877730254654444697909201058817774630981897429855858337860607475813164300377586652704268493066555102775653771991282643019310239301242464388003197058723189863472442656942719407167173385286001204101360649687080838469350588551441489901316713123056667514828321760286011922785468752725376566148790870150056517901705077565403102183081496093340183871282498248952554159569129012201512400442488833373508987715713374628747068401240252554921669413993788533886992102181441443890464995530995709589367302428850593069007335017326572877209648356591406535846663386814243374744520628910136650969510518127401389488522339347321734210553485717095408438082147473366501241023520193880713128161782281514160374724995534451082088744050168909936475525626496906036624767221256667749758654790283391270475222048783386715795601532552958774166790813207026270196774580357280008179996010338318934304251080805871367453753172746589599610751347019995003450657082506636555954691994931344577635270432336212314894768488602055585517194921808839074261790663843272555322815967177503904967384223379654459210708848881383710540285206391515849133829906200739654893455239977247280263130201260046190354744472433938399537993094104822375704522611444830744765988304198923580076933811658479230778537056254980217746774573158374789592535662612252994070853673450923032297894289890169697074678632975306675041096831922721063128837760882994589083396525341717470278485516430409085223726316758320324354803961288126176968566872483313200450571226527351340619423099504519657402206586841729021178578517121187544101656380206373098107992873564331851745923173120787204611403951870434222758472498019892304400326926269240004727673316527985461891424350973793607427142077338568799116876293239301118833830596447250011878843403540504532896017654229225129131297689391757091224296775729208494343646631155263338359524631422662038353341164830656179114402572244278812452843397928810635286741057311838024825469800603073760442017244041842015267083266687384236207534253456977359536446889500792605992709618891640672757864870678169024210037520570920027414125094354681734030133499116917292079971629484694515942554468328796132934919477639196515424894880773955912627239638350654694270322274816655676938943215321084325615497494716586823891705901554762818448791875205047197736145723000010560516263335423201541430947001677846962879100655989864298422349050646822996418275093400048980600972322795103678523909970746033733866707151445216007585620032480253105888173981445070751427784757400310323333703820428256302788147531862955253282496167255919201536097249396704821468073610733591470298995751839378467752128779471601013319338808606368458621803925758720404383677746669360433514528120943509458611557729066735712715513923669621834844275371853393874399960718567811268999856759850800499212172599014041613246724252042320878362201069217271315393473405694018922413055245278267979371103431706520519643491977983648852246020220095945690383382374095265339436484693850512377144386710647176047283494017553467094188174022675676630171638317347153666411700768697913060909018931470952938833788062012449220759168000139727818842719106861354738485880920887548827595450209375823482394775648024762158327526482793578821804911626760511276032332932863088028380016039107581258912515008277598874188135822785139419689038247559495278392117505284256642589010340496239292370323731469691960520985660712650609607681229239129707984521440898560618517143148175659620469756850849808114373688158700438287238207230506388193578501513345045379311372733356237510349063198538747596840471270030075131569584822137421597549746257879383728720229136334327792517262711267467973022192101238393861381167709784283807623146167030509032026146097027739445882631894509515038606010256966062904499117506053701622923343736286457460193559334870567576709542534296508110966533282177905216172006783237434534601708326404595014938687195403785038470503154950640600299602681113421190814096917775041533822816189922389572350586650996137092336028088388172634938972206892551743762563100346180389709112078416095428797031385470155853775034027789591903469674231553883603255941136156945211707819256077273074370057975229313726507406541237973030261793701545455509408186927995657489045100033937490517015156422350311457508540407416149266206944532902026655492154063039015365927274927562685875727283970495916528165812121686669525094993885215442338442668222211810508985597952 -80271263504777731941219302065740428480057467487774565441563793059810284186001646254649769923907995840305812615099137910576918379792372989359882352970221947191213586472282556664753282280803924495934408218728098613774926186233910164337936569960065970310872538065010899414606284858364132416796168297299640736664033836257614769510696168113543912527489049541722656985259158229389798770300104919559346432804759763731978825598865616249704782262763188451844049583696849537576269401361939037279489891410957159971294192583496471558846749454884082362659149515034030403156965468606744132301477048786301930624056796449047229052784216832914530106530307560801070721736807648900442830404817786748418298084932605557737334390862844040777017213940224199776195577552208223007799075916926525389927533858007355889919049127138362331850352221987465499000904798714152633388405804546494480160504124998459043578260041527643308359258443754987742331992603181088675277520072430501768719957290568704212005726554793785288068617309177181645763061216719946973819326276595543546174709990703486574831609898644340663803075614184704388691729715906315413212080695865748148714010518462699118107749965005225845827516386206966861827563362832739878545491158755285627636290300378251211023617222539851798042020198052357529520005649896137221369308966425747413874057546983182361899192411788777599677731239403563390061968865515523635913973080539211246299214811954523154691448615016053293729718171314396261390470775498362926874079353440820609896573886339465685663666358485822859584353479624236051913191248245831934370405067644765119691813760263292487638641119260555867909483827451821692967213411793312668743071639362580774123770445895525596144704652684382015213313921155493158794615373114180587597743670839221251135310408477753984713065252315545072871484520171104740657560739273834677667802565252216302052830110662048622353689702381037012579747316127072976997871137407440623064255467978072007495885630316454591598867320616682003150863659256545961445094272290365566551687362469260464058464367017198151895679834189230636862015881315713593623667822544665588092183841557032952938886432365748078446609611007322544144306439514053534174378120273889104867408203793815738491561083920827224334170292063167770995257599207278758103278289896883639260753982104392820334334869060259338361941921848138944584272774705803957263270374641715325877032113936331478001358611971542060432657983806712051827551067284979384118647065562047923899287703545596021178990110987577554946109773292620287842790260232376089095743769867341324080397492725947807166923470723435614913042087071292503249626409755432567490709849944275395973507780301882025089450218510078457251264697360005470391871844653450611792211121524297508000738076651025121468683404660664643530458925834644796758884533751291206264329096998844192045259746482446997297711460373112590787356179087888080829200085222176126487952548082793917272872105850974338068572253622447961663152596390500567140302109804653832112378422741497455057891588383609762309483049943142737069706515563718065225590643663443771163370170005861254806471768388026124595552209004151841340466029704933693593739688628832309803135738624573582445021741215244936103315820528195575681156061281672345032337125300939317858844197109040013754082246171753553952537856596495411458426783779484920780481320101719545539341345160576349352575321834565338172968165346893348936782211142400897380814693805026749315514284314052770523817673386901664099952998396114213806641687233459415323741762970805478860378825861746147241123370893736933506760866119438628463632695279389125595961589071303372099441577150587560799264071552060645112325408421344860628523697174240716610541491731276090392816153057274318787936115316379055301386346341628186517519422186572378618706254724276891385292692790941170877066849023620216318503239711889792733723056027248271452314097209978014166339123057551777842207914621365187226847733963384745728496584478014521327514309533692728397700718919414542057607610653501584488215324408737924179817795982208736149987563914048015724915277144119802779214702080706213829549068599360575449908340306153366937608707456870909703803055966896769727771584181963996952085980778457580919392986548403441083285708605856822574370535851606068766682770037406951368011897656310535013988157194037355787184878053223706826885504927381982289137376269036530692066132869949742998586129607691039960063959871463818571440032089088768558336895280468900955198500869624692864881006036109197435334892079739014967544904735084075865247622166539356539571930884890848255843166208472475464899726152793950210959101723555541219994342589668357379221488951863819679357227078786985476245591331757420076088282592931658845396205794402403741624913896517425587062712849977608251447928132696543531173293098605950085925526767692325380760692590924106386819252224 386089944115206084730158232550400885955393391106455451007036271492635343510638312439745037949722214075700088756586631750085861959605397314826983363232736100532594112093332538477765015294869928712453246372151314223926537643672866864413247730646011428888323612559120312453239047639953771652142628837305474813801348746187854224490431909468182653758637259709123673142872645923474019503483650563220091569940585326671467945766913277962842840352266522039378289330989168568519728068904144925068679689048191144937182403869322804056787774050246901351588336571862247298412247766787098859053048921351611522863418217484647895959287355078843333816197167851667638981102541047239777669487454189811972667783839836530293500279473482474890342936302456177821523584482008201225872859039578657380113855874157937018209371294057921899418538107286891485040811598885489790957739960424646783253247687669627480957861347081431745734945031107941100689516101370757801519323193972728532500650109570990503840411115161347795661957851364158694136000022772158731064780445403079991122201179843199827379837190355386282225422445377595422174904937586594501969076691712621907927836835103417459753126619870678952448694509862114862756718797829962631348556382395759625913705243351433534644528126101156513078110886647406299598291875370061645323334876638403246780339702163561816099575186885154769102132601418210069259109265664418421559542876773230207607453576027633968940306301307399208783235824625362209188649619104125036546332173978219488380390455656313772355409288892568104452957733515302160910569164683450545426565678820584433820297257058150916960851467161316361426103235121309948370960964413706303515404918969728972917224570123891638527449372614647425363124609859610556639434946030871558642419815286757080051576730942734628224495676926136275651811983716860943260794989677610917835097564443047988117913423802421855365034797049388625749979150853948300175320027673593277145221664536579143828037178045568969812116344325684888123332802361324396958040912533136476655334172680468250915346098200938693294359956962278887669130815193426790030610854400439838697803338446966284975360690098743197199112107679482412885121639307674924968885845022543761061525582713453212348175084364273291486593600680712720589337038791713970356025125399214563813733039414964966327809031350935701969554849819243785520318287370663061257110738909447278511616796867300034919993613483900209021221029869643373988959395610198854723444206508235992210845015644663307378049195948369130713504423988347113231318650456900541690127838757075727910451064231191528687310016606680365728447029533337421868451003621888630459970854342267019167547860537380336326415890913404399963203901178808910719791694622147461237742377780815356264087737011364622116205461309628756506120042610242364382728659357905842498476455412241601946666463266916607049664856400211572354486886073286369800097540725918966594165807617008353670031366415807728269772233612372971786546421040563024107122801240647943093352986249103267605095968683750658883305925341667961720650918357266033842163866682848173550761826631996491530456893030521212638164371681010013694761447304349761262531921235520382242135350998429968364326550176024351399936284960136319745630200465831756505878214020348392697540282892362165977151419551414737131188799358443010187746437390744233895189666241545973552186335519421153479935237751899159915825952264686721786977291984851125493624926523393863760812587287526753376691667883028625367642998404344192218639324992683925340890470075500570147545681830322841950833971542795083464567373081461050913882271511534438269781286902317036993978506046710289703445785782668758575304239532927986330412456506434416198966432582298972583928775631920939041705204500502936217881708431653899295222171961853338888566507065332385954988615318727314866183255115465821895998737369514673962526065830976702632942101859935288949139328415519797707483878421712483925704030433026852567859446996358889175066614128675625229760434883458614922264704703574714150670188212473307450271854145476346096971689957601695151459915047495100216743813206868518027547750920522760269388449705418755084078026694113604487957291509256780987670503415250583379591403024195670355481156540668047743002063698968719039428168746242191178060652791204911201061840272511610010901850128351674799925537060335766328378006244851267031479246352450229637778652156127776170570352556430510199382893948339488384149237825196361108560201656172579383158204746956561301940528847021175977401959666404973186118026568449574769643198538058577626499961613010572544281030492201751172812583270043510455382259371543348548526803566418510768628689389805478763347055435298253095105937353742308332486502491675428254416886406012896617317636592460204995373689324582148311759936768677905562312978110148784353179008365863477963672211677861072223391180675620722179357683516031059110317168494190884161241601487870994192286518876232669628346520433537257681754374799361 -50492104510537304529013041339582778283289984915005698985715799972407381113947873442914974700409939960012652787752171452375541010259195517977881663256845929952348503229360035713730211938284873204714493254252901772032312952243814119602792163934172239749217235313960789627158596724171577422168399122075583782284430115398675277445760891787677487846152150546801260755172975684874519166133704651921485592072253004943363739163103283595576418848060069893222613511358362832059812094317498808325975247348218068109428620977157202077868622764828762314272219060348706141028511458567826287113357279212839980413637609880622135678716600833623343109972206643668854180922015611491787656155112112370722410813380009925321699544276670606676677110168317666905968375180504995505157178868730593197749884633658946254459403530070595039546271826558546971883129784903056247935581732505203820303745096522950299216216072201173858507054233808456821175273864118498652594263954472578361738472117956553148919266905605233228162284050418683049701135995035784758924961961120274091043086780979503837495468819321480117865506771665675564763370173140302988371277116094480945041017124352014522080499316996708332699967529328207310009769843050235130486250474625505286247084208328947912939872429326894845665251390133659886511772161890702137154540580136003826138487052553931866082567482030536929546794773763813059071433823751254870630852757172791673302796810175098656122784109034784548226138875117947388890192318865187274776387606384949851890603986535201942022571061971557096266267807610851390584526033309401738542931650213051637186915198581402312031374859389267848109048878243077600813690568380971977413574580000270758753948056010008816899547709770155287402144362524550815957225639166316226036725595297424570448984387465288877162730772209780468202830705043362848746062327633180297684618376678324139075374388048046419431929966488448488817539138496519128574544014367447338280256226411109272950669505183006464633781487684189689090742979076990476952939294072247465396012973075299081224878794887528198012515898339796622555518722876942595389643787874685354367514647332953927849936436755001419493878786306905540189520859644435541800512027164352083171614671368512150594959904625786893822100870001558889598071701973829447000504074088930046766427585132660640123373977264997771611066579562699649581536298133902580358018002757669517869593060030231974205510998296448065226223107484708803151360227401153655701616266647750990817034596647635793498424080219971287894363044661989137112286244550368989444945072433928827002509872272411646515635883203990227143634115782340852462776348338957484918303927652709681826442981727217498547590338103212351211328805483289654100150556836911631244202651150248746087957079448301837590579905379489546164177207018066500915001338052668160635223076969766271900563171925736444823502594606822760347479097070463297897295064165386368538852452319755391692357483170350092850317122536004444950289653594420772438200235504962386155003807157512644034402572378189649123772668103947791599102724854043700554824944028310725206387947605724712250696096844214921468633407039397099289084588280493401841646561529876904030670397095439684629914010309134329026305739571837210943541523034910892151830067060109653298419226708872422796748187037380018893669263097535590702266683976650098976263209847329974875642403293699781343698885806332634404018762736254004906596988474102004503797909547826565405295642532843309120291943771733347606274406010173055762615596013442848892445719754800300791037857107252202637083386894640850248693986442103713498429626474403491248493785361205047027010035013622323028794227541816037791357678103531582133102944687773452667688627702828394697956578127016602131053210878658632072987887887236709496673656957736104865785477830217089832852079657985341294719315951772543967801079291644498567281434938298466382528318267386356299500875567691985754005331723820889001857141825114128724965001174091725234840868644695153158182138326375707802821221507947744880168999880759761194751171266670748537508590196499901936978991601421007127842064349683339502863160690913326448508169684522019984484796754714313616961066544537703626724799559928843566321105152564944569835568287734283760826893467581925974360542518340567352333738795745419063161798883890665272927262938280739285543095524238843044736568005455313710539478267606214232499035088821981762850364905674129122536227758299595422851542888759974595126910637710149620469105947745693893398376572687861714727041374724426145747942433596757963683494211399020949310238228956820808587101509278078623267483759485574488342396929 -799246878708040850363044251387603907319997650001069761375243541156727542893570475442225303166710155558112376565759636890691844526574248797343559441998606446817169308466626447253617782271552219022150090488221030021312434808257930423464346025557683110541859313162354343119668176061976802580958849154921252896522443167163141850230150260060585707837360145214011671011423431797764151806757655661289691659073273577862826138601832414987130310511746209909563116759251046686391052160101308948134172130885884234528370663450388065292567595282471842393699466918728879312887865164928726333421148021248653289964162992491231267966069187088133133232221709779178931298395646084772727258278039130305529566719697715406941763254580696059564566764169109767255276239021534438130973807661702764651607391004617434256768235383694740811677277696997003724726467489119892849480304400768494947807467240398298834188639274847970192316331820987903514309179165153223392653322043290443392580780094048049947070070710064190898897477655697518758186966510163330464571997456155877944219896321700984111466891911419342838913107769880749679504365049151752739154700372884227329407666438356956772276665618583807261167040395597605196273427320914936978339113720739316412077361198288672340079594505066545433286910850400752403231642593313796048047569876265930404166377185370931652861150868248597178772231891053765469574794179325480243046074122853493020499084112720560970360885953666972734041615265311106315160076746266046192740613794677526830647449618787948151249250819949766341307119228483603530689312025510719316811812213865318746656708252149759875620550496635906740665346509948067300606959986544597111214706479410220769433776647052066379821319814968142840561786920895537086591352049065374716079585881548328692304282326334432984544798386672309477444803825280135818391608204187276135605080847598289665297662285186115861082632708895594417107393840757499685602401661689212371409713955373567750912176564059837866639283942981748470836967578426167266751453692162998353729819792769044284762448672884945237987028239940825642655895943988969669374032226239736795306133067612345782382353480990581382743040228232888804197227297214825156390154320385471898110812950800803270494648735499003976603402671759589929124641907885449920954916022736787949794657748327797638409748559469569924396897300242968312970543795156404201588290532476438220096447229320000726472116578177309946784181374791190082912719237509379464330809280285843554593716290535339370587272593310120769125084818131012718840261872187862401449482381184974336784270063613041322796943781190268725021067806168732011094658856649661695939057969004158598212392219919758554381088786756647080144188254258766830164189722693364166004999919236598859095349988292124021112174177686730494864839484678737245856891039091875041201273465678696745832093133372546581928575232170641306800517800309142591346186974730526870477696111738572160071291202865607456528173676909681611777502061991787424036535100048230343520952967800262279777481550119633234554559996703073978419646303309197317388984609300791663310314022287223361229257788762628813932067524864137795679064411003372565838009303889086377867682008851849089645509023011687947725999848244772230135940999317100917270610260482220790845467797198330832545146642424980921370687006870855365693841215207906359756367671213360871323534420750485380836505470852367739107710326002257574842981958759540651412165412232047015423924035278048336410360012515341976129076542717924680008243885749019601596823206555260418420585055974534308680543817512881162317979606628197806034648671603164148254917181509509706138630203765397949408262134748130097608766249386747106584055030720150315158293153603040001455698592911543587891444058830009564777382647153149921889380023694821557194677408659279007382659502752190861626554684945100567609133610285890283517467265225546309097673293674874323247952143412957068575327989298901085842357285290332409807116084742624928883328223820570921022648802208726800027208839883022306652294558200368630464451931970966303160596317432722167891482227810601990158813847254531580743129945849363791522674264336022594460330353363769728771677259041375486427172447120268437686225844912091702372151847738029498285092782504023900004348849134295467008410550855877987486089544003772189032994495761126688492601977627849786775219081049206393146560084242892804127515414789060623935259470847378461865272593717750132505998110243443604387825415968213377692635384169611918599576182743591245235010061939287903801750138108866829014230627877033210165439661316288777694197349146129064550225967147529203955811200165118597301685476886066990603791868577143359686972491431869591109665885798580154526737516931163142272479080247921704056563798046999942885434644224548317879253740637265235804160 -603167285265238325482975299858402254130600443977352588712042753560987313654072047772711535297386673286051721866307723166015559599000324614596222089913233803446797489496038991171657659761649403530458313969987271603725835594044183007925634870513695255355430525567699423213140881130683387291657866693128014776105369548166390314459627871258202635699950917325496763685649702958428020132158916649516132703900380324985799622605091308754925222966347188531539957468207673026680554437615265672212169587525257525648178093580035482924582967190615163082473301576782529449927190150321982632033912089634945276784259554625546749187887125355083673400549710210123460843721062952887690950954391609681350069146635588643122920774021831891687812053350779006783590681510539928908074160400057796208041750950592736514594596345216818950325890563614654433737163944250922967292204164997140473667200162866707989278303203782305900849822644192004004516179038102392571649502445008818604376725157645245848252499713001672121244104538696744596589032287626570702173046926991828361544378969195680420739625988159682078288759175416051580939474159491310623417927253805929352530649404112469323819904186043855847584730460452611943912502224683016521766955496390382112584859833535309585614847647433714297514901994272516419875527436243323149872053918015277495509040363361872934498474447586969445082688441109265148536063727383621134157666050845327883766521793055469116351773420568799987932652330012321047343897916381611333179767135023729351258935542930970545342066183419069729286904300309398664582076233437612158188250901684861975500662015256160856759206266996804018916055881031803049412581167401177525698609759296062678886058596018151242098345906931440414725123929159217482771498438611577781852731658354570586162426263338415860336107770977621274046995262663093642153672512311051963322222397445229556050734809650305129331400576011880892262882569283094602254867564724960606331340271747325459366066358424076940216895435141144177981092650649690298912793779595958227067278636440557117950292604655869326236545250685334193475918057559149001197034513548510463606540477932783792016200122349027441676435524123479554710276824272659640274131483888543822747660844275494280887558361960340842625057217481030696184704363483527282542962013389252215542269084530782593281858239461109916322649733409048696380225927254150942658698709312907806304436202070985070420836241823259449056379655618486553312601408402617250882772875302601584279327978683068617319808967151771465142365552228158584654939196138062402912144832136085958567450659725995830742620831774714084201227425673406237117026674227171991681524554342147538272924613264772269191595292620088116689599830797141321605132902088603856858069000026658199489452711252551683488794407248677595032350759626606578493326260407100511055985023323528219678169165920998265326205397466228218503507125006599710692704158361147457549440237915087864382235516498398435897225016569441625004071412437286156461817141031670394486606206002484405766353887134331663636770419882852528361702700137056166815787353309291000963140414499599890425489779554217417045636334350032442115172072518001764409864359588559416909578474076267580832158222058862456852704354270731479813201020852068429401511416386150684981576185161913142390849011431097797699074871311422216373468897601521382605498258086041915021577581211557129213399069791471390250629101316952250938148300192076913799826364978443714707417891054528227398951830604077334862527180625203992736950274803069784420717728099038506561945946078492562787877388377366952791124653126551173821749318182647869689686223604503995561528709600172429257155796874226232663249086875375011332445790803520668284254564842463060887889250059804989227767272701149113509793780309635965508014119693225735429566415268901412032300600357054589561742793734476432675096935279471662079566264626355570994911163627591311370075669226330911859293366043160973071567788852062502397558997072987982423477681909125112147636387897221253286028010797028151072673536019808829460739469049500538845158445304031042782735778533518863387590926024517600330576305000793095424849320257686084008800348543307081996080691059466013240828721269943751611221411903674013679104951182641980916841465975558392843570861104515001406219410547086520295289352783851317996398052871503873 -73729521266918303274230680690020328249127945903542382778392331776375564051895771368701602043508673941722715624504891732509824439703570332901936301589144652714680477768913703375098440564607725021055248950308875125888831249651214243221388110862917018745212524001232456616849425263215101254672971066864919672874793233990520336673111956541371799775423456039413222946151194890018350738258956613349533396240496295317429885125250998023746653169012780534867774821112399344012968925847632476573635653818759167945926377530031739743530320972832881086014920504304456641135931113298098043585705587021780477686865586793940343443323823429181313272823771533278517176328169971708748547865522666412128337912403662563604368684757793701403807162371972404475218732342678671965962189855755019872993619803853151130464828150114042992413355742114279218726236524738417672604869488407854837536345405211420603138296412590998539175902573143887251873426283845996564966728011776276996252180908835511001228547660303692043799899636371578691208848616315773210235665408475709676247702140298390041234732496386793081201038797512402473996034230098531938277309491206763952290003447819543665264099804484996419714791679397067504006452770573394016789687525602589417628864659139268034777577059813507310534472418418122748731075808835405332233888590526487105528431047771394494064128542573357580261483748092173514361138236095174950797421597489665713693551690100677631044803699055776293539513345127587032680535694161959561513527115294025565434495852184611933282472581736694521096431578035106598527249131407488158750850821725534962699082362715175546353882038758588803332460488799792682176696397218977629416767770661571438597151401356013525913453873041249951569932383818581150993496955142699084265160385133333721502222651955641612528205449138211591820366569774615325288034855995306112574215840305965339821504155938529305968190815692900276450911420269572305733178481475515897713343173062488769982288825312658004870592018923225454770179203818049198311059765415121967527093042429542423890513548270071047544961297370408167725710522178814722022239975653871250243771623438952742000225236865443150521396433888819718169630029587335489820909139562973020434787969295444774231729113976365232021232285040355983055985139724617492292281350876382866826459227816803274867152359841885473453162388298784134927849650617237112935995359876059302503487282740956657542291870709757997998689520253706364661875829033017101044107982277257524067983033798070222821025133195071555198089095058190602472200941998822094049475551211560114317171359224273825976438119877061275428200471636745467761779927753033574952941042965933143450400320406397002099409087933957218436139346078149522993841940833093414890516597709969464474662096554031215563987451363990455785461145862566756911026360441097909884120131647402457780594630671819814881278238874041161204320507630418178653708854892784282927972284010380239776354350990517705809385426851011712648422186427663157350677364669338825850324769261659159114621391011389246581794049292500417968041494643066834630309218783582943205071507095211874374622219396910234261618289723719689342273626985724927638356026598259151289148485982898307623000973299074844138910900262317984885737498768300051250368316100909239349891837898997216541017911356438268529171924064628709225628017350111195186884079825636431741409419370683363177854005245293285814310275325441434107771222240888997663818926016737876541672994171549119506395137341911380424800853156289101216150712306109068432526338111291226096122278374767498172856844971026698989073484655868332857643719702632419152896080297820734360103995940551896921168451871891684759473254453579793598913015283023137461719928579554614413393977210285568669524024364203682145204084507340452021285019069759628815569808289001298429197270292317231283415050553379515582265804343320797974015328445221576344508279228212819857936313984532398636544732631036467392447045752818477772742754004921869604530421784441262568547927809852455157888019665805319072911189426797141477101815785373103689477744009387567263177369464477261894435147185946382510926611723202485922441499380360170704033090833831455644016304666116594642612752625180704108612503749673991421117197940070058126393765399954032686208677366760894411049079782055473649754614916055637193780723878053073869001902594511156041544387917751915688055773472997600687186696910096906973923935476517295770070032184084948815508067079390105763133856339700432890183074351693381184941915965992641252623682107091502824737317753482661585519008045721162646757226592418587305710076903082920895704328282076135470072208801359049053240274115824499689267721904817914882506674888698219061629585763124081656261579091981239604379475761809161521561799603753827014611925697137792711716387753202404244584278207686518837086841150908940884555845298140441959886778897587725163428619217311772620368709198679193644648904627390214372319507619913367961594154740308881197553972317671527141299099610646497014067320990532650964962048189729642170169638905217747619027912589643776804763675996777603200961746198263234246920471953203831796787236660851580511437630776972265804476006184306395940557035787042267146273803781892406792588588201380683220664240334567079664496659722377617440473710250289936269380416179390260698593831210865899823885236724367468267208597841534672238923362727729578036550572361670060640869894401058671406992368664342437843481900528500595347540773180664717311 -1372872049383905425785682185072600334568252843743197038548428989320318347679180724462740907045789024748146113071303381525598252755570853274164322188160760550567186978702570317996802259010214463970800440613323174221784143188230757614225874797761207971618292601963556279464027830035186219463741638474604832432729912372691214561993149093001759430999538134576926667402553968243655590706827922957734752569691872814539980843633045815218208136796326489751792109734357969812427015163886042493120672058074258787192162322066896700477311968862963551080761750933102557187644234839580539733130067373036070826625644428002481101673128501533143790418440898136955450626620530129524093798492713926446054452539276672268394748086419752350695454139345381194965973044112608101206903711197577561522110650041747975318915332248171435774030480585043089714505091900330219944055421785924552204527855042915787614089958591931836556155472535581813563266000478621905906808492989079451436960926218162977005216056856737902723788988868116527182313133307749886485993216049968561549355478280199644614945362431276396424483619852336678120084442156444705834064520493313164366355950358104713761100429667617416062178844630941704509996932146328839574672309547143898409506749661807543689484003482334648736854775016097613622257259394225931470944500364052353711230385104876358777779304570175456886670995874290632349561191732190385908579488402052643125699712190498546973011462162008591862415614769634499007790909947417272539977222491432568261513133390630746599636605561722593893609292754508379299104088405193921347086720749437228926181787139411787284195181461270489131057463095199626586650751786635753560782563601843041993445971537917467904771738680359129393262039612394022008947963475461134805540284107857172003627150680213253552272576187924172321116927271681169520374590542102377670447586271421759459092479903625545779498839302304285331331417192676668630973214396672505219520082502759282292270718979049066466500962427696683564373143192106151909258846066720753329311611634705799535256758982034665598338786154273365617544928343584826193001301717568333777474969531335899696019794549234064484412377936806542952329057130551813423840222258648327635360192861905604453310138590739842845515718605396449552940806743401650260539085185099674025831527459145631709299461821359234193610861106795714841812118070842762093217535521483279678892361858291070302965453265314373620390410254478707098342726095373018065949402908832479178925956375880559164682774241672582405216266795663734989483325940637145589856219008555269779948443341379412375501972953226754264822614965591772171443611803103107415065036278385822981280677972083110793720754340910631254570992003405283136650358578374641141720488055546313052826351094448374139229278800180094940632570557292113827772050339174021227791559550664783138778173166404643164230310240731932958444011969920954154641507847715006304838978747092287317249526959290861658790468578960173615731052884424788951419916693428211564279953199262676632161018920071235576931052144321021854303362685068876850650398119029175367655448182585931686389491354953918291434031984613745227893742530946001383607750867141233372826886709024147744978274759057284556231941568422496456881670571759438374133333076399839881318493530536887842312449368945614579062965645048971653269072935423180141348871458310576350918647825121267109775820339188129842573056609744051013632467289429444394211494936733626796325396005514750361970446818836383880538490277048460364929611115448756054878579092798314465955204588674157585102247469794401455101336525367617664375914544431835858755671693437276946579678434509782621741183344250471550446533548042343341244971262836161009113835840782445390707687630382976815894071627474649112530990685602997520805930971034023366737706135820718600484369363699578862914290955530658207171327173727587631160605433049493255759252450310737841386942971018104201931115376488205087229738884636250969931980575164548248199147192281363037345912602861142614369224619305155914562893710055640913567886600519563100260278343084555324115332363288021486437629793609549026222559659379402264091999563485553055843219624492212936703 -15376919173487883947940198135825642831886073909169281162622681686420036586781300797836718482337887750737720543775176761645412236329989749767131431975133808689171632131712418193917950406716120060139860351720143782095467133828404841262648321436269572197246116511364291234766851816256837706115648718816474614422876628576862061000279211893380110814994161182480445604174342908476593592995362126977493609850774317754473377202193088922460957346090129524498180815013277666120710320480778072233645277949652919236370505577597237478602413134550712223218618233122401442209227985049018947290213042914862022687949074224853304604474871522947688728908222927753482979437282392194129221759096067571889537500855384372946391988293697803933854795681831166636130329989390910131931075706503736756374725909150796473397815975505150208201119368991121175824593252055840879212804272876646330900606062510490905748114182052883549818165140710147750495561712365515990911819073024672127377777757222713239651404838153709998763683771464756886576561415708772896017638284593560071638351710901045766641275389270131354698420758321462564479776290538265373859272154078218638777347518397514673240318658879679724110435662653141610374756079298045907246917952997147181770712913055782612708568975476587710931079664532326846855458900782750522768476705655835536416281091385091990982825236176051923025652365072428411744259382972288585758908776368249222161515728369689738508868693856772952402742370149834284390301436063845978060893418067139667156477007451277856221596521623592797972090618770181451669392823234514698824060562669053400078297950688681155209288056784497795327721334284921840611780506378974660645849512779435511114833722590880846139083172703303055732886607213002256327194403792918117873545740951439880429147232501505172928863349212284118067407647272395382891639289952592996510404763320280406287872299674174375673942662717672783947574894223851735852602179235163568530438539562501454426046888975767846685931453343134947509430211348596972785760790189794447642497985238040894242356079397051027090863918668097920528698660826648268912870696955990577018396912534787387075056569708502690716764847574149797589539935528058898798740701938046523793048786336063300125954160861396247297100245273933277329290008071884235512149112373884145295835277112722563902403930450582022629850206817367281174592141063086163409094208158038857727269074355293598056955179247304391896352784155529660628601373092251754879329567171658763333353470669037877940491312108148158928472938838922258865619922336956205521023514348702840152492371578866116949240741779823984346024476075922692391804488234277862200787609190773885588752448256534312848048722199715549209135058341429142664796100147535888958795099867524117186400663283183957530899300118741872212826796911357969107468965981860114691141094501014743323534729158492453013568382216127808922073902069970185185757396629686485912978634461880179194721603482264403600254075341475732464559418994337605575280722302623634678127163236792522944983451772526071435759492038254664615228527648319879872732480592825930419077110969630152467963506836801655137668389876544739246231255952115668428475490515917635319458411805529182049956565295588641677827738983019990545079640590908747231363208694523098381524544606007615941796202840738305974977281618165847886753615849709515297840704638597605863472829432786318290579788850981077886001424069567429363412302587901721464232221039502317593406178846071747820894870579968859649086522027113831499863866014686459429889352550435524280087783768712383800233599633196693665673813992465797278106185366088545759526533110671562425300801804057244596210081193216430935472721579184186416236600432619845522264119796425910140149011043999318829864705332446431783828813008685174047041791881884913362099220042329100098459002638399722513837657161768350942435560759754371071382942431742693467682911831497075442354508061573509817003253512982138980761053332599018219858648227698950430420663644728218697691505459073296085348114058320137552041358408038873364274681390187999913756467832717375166181793266286734762396023242199877271238061666673382554121322570743854635359367978913283757284677263269830275687458484665202608694964216199108658676004052196347831440871624385637597575932882264734411018215849054484601091625168950686443046615803403268193537238022191428089162896153031282283485350170294037995533221687666560962995376319059882788020338654067415673979379955302447180464471125270533127622798339227426923843042764612165422179251266044724916554424372243422710560562931804083376633116093902488647064061166759597243102609127890627262992800121525462697412636849786940642966768456572154016881782436961787158941558233461143071737784356626118447370780138014219386665795657668394925319891607429768869486904484205742634132113672419082704389907406068069154674956328242802223664704588206691965550078291258822123433540864884615014328041473 -52543281018709040090308813346002404981435621085771770838030113317175756427013543359475194760535338299056838047426502704913841711299609773538117508969185868894171095912579672098437471585442809214426588363915300362063341074994705912530177551217705525946083833564976255439936480865416423299750861662918205961790054094887351666698087517948220496439006175260346409728091927909974770730959481174643486976165077930210978309766233934492767059741890222380368798835107574634681387802828113356675079813172527284563083042247956600575828898607951147898795770189371258355854207636054726855406533769993927358306944937014527294741080310521720151603309328871460722462155993531055273726396802020297335239851888612706195267283065755279083632814127545606290660799544707892251419506362161648662697328569744679400527971637461929068773157364714343274860629318845431440935982525555164897266468565599046942240322917120062536623644017072955444967828313019997458372101967226675441395821653100402494063701599441653339900183739218694476793755138928793818309598787972437229355163826029704743482313087922618757301169550555529090326591819828036679870754921035961801656838636555807113615071763631568261682116315890540640258339689397878734595504512934582789759795591353169397045828281041131129881109223312186808068323834596297081070016175343409436006851716267486692871581847375970451323161376229596287421002240442119737188394358062533671736216472262766542890355376687804221005729450649130168356133255251117912372143628415095644833897845934526556692509945158669192180167872008031185922588124958215359280092595225912112296893857297188524789962745379249438130323542011330017403061199908089969337738293818553271955762693155088204459961377309674268797633674491301529097002277656118922428225649222116851613829252223047522760878587596260063907598256516010014213681748804587827349532238739230200904255583991882769402857887786547493345716644106281263700996012418271797306629421081823933973500659510005546749955347210484459225328569303448712818570838104799897230446522289383132531571016566527208080550985922729244562570986361300331473939092885976084520840122669918841960181735142799424982631554262486802932490582197308831320862293716809426802540447871354569652202034574848756165364246627506508320367424107052170042362988322120583923009342041527702629206149464827713895932645379631743767106857546526768377059628323996041355130797492214937657534028366600157349086284976361123355308068418412317175623531805500672244658616825959374042174426968237193946911567990802427540938154517984998610259171984762514836322380208417766931455986375210518850911193077485295666497112930603638559187733609020538824254485798932498302347948012955926127468236176281106603143426684300166520118673340935906797059758447527281079877169464266919128603945912195008939120016807303849011326103904955451548278902646076384178754841796150651108570632509573691703968206178425543116572710401992517798460214166827886529001343515409347501233882711749386190194489710470102170367065305119611391970621255604208945641001252247668113579267935372120645813107923917538269858300663528260963047266057069829978238024297156468323757488558072159570478464535680152432476287935224847659029385305855162345939049958859536966978610927164492107054601805784863427925020441131858550030659820593055328312229142322992354190258503951418875344918186088746692006395009886610843264702141373089279488045376718045621911550420655792415987853197845030267191448009964288527959632228900260631930262584829123671677026934476600062491627422929135797758254983854385211530552588891705330517799562067685236890351974346259726331682048025048741860411209167748304540402208294656729777923096187867064570943633824643357196466505027353269225871964821492884999762647850654572318146871383236377334937229311184661470413520936494870191497946960038554888323173304334449558046333597025170377813233627526128657026920584544471869184777471540651563243178991102446115643159989392139413302599392131343840669496801288831004698898740290176996011669936178207075685238244544238495342246505390868216899076224612099116633141838002753295034356694855734634392193294147706387492602457839491151974786496968321619852537334818170256274573518499738465786104287827484252307198219483207927298937520987458495178556220758796430050305719712500450168819108189448452226297583807267471142562301731047994365630738400813058 501173400985317928244372473960896556933500256365630056695561529460270753353161673408901352938498952862709521589298057689835411384509351798668513874614100139513817166788131748054323738510626529744473422069797787471092399521995397729001753659885237881426378573004087641559470367894197079492618312535517774673274578470226956376837822569607265906283988528805695053120252886030072536218625147562960068431396932915269180630313411835689748750059240576231057429794704849100945886520215305067912301856461428971680954895432971651533918329091090304154347809482002129012522941659754794789380063394219689318192413391179171385471832562457201299352132861853179456052648598394197717401690200578859006365823364801583446238445619502057120153107298473901605739473112368839166586117667741579046825646416176129196604719094728255680824552655836593197541309339490543844035821020966435158064448090141380642845394176915874732165715401507711497355623894932775150785168852131317284005765009564215993553942801184097070127180227202863081024878839896702875666166841219933462067957623082008197635614859308870545781949987979732047431425848464202706701760223297310413163193677105882402941374672121285789059120898751419175832827633954310049863145802600756927800511212452982373139230247091842685535899537277552303477489001354186435473641034827898569022212550988578968490635115063621094961535300382794388765559833135200304276374189573505027283395299853137609237711329569331681172954390479170209437812479051838510449113295021294718105720660314821898832823326798651908604209144056951527652430130960030552179653987587147022706060329836836253855529547387295798667260381724448361654068106566881225750519767106541749937813637725694641962386808276403973593432242501648864136331022351926440299497042718953874549502473953112177635380622690739116693466183325641027375628786546142294969422314269597674803524627537454035752459895564033609243078309018488223474038171422192347360474490111817664554017657374290833751889845734508334579210744576593184695833495781374767606259978379741693635460569976709490576616208218453050350173463845313372113860023696365286729846168644738862610082733835075909791535935254394811708406346799888522706179351567821460076352358347079525460636786083436270018441763448799041356846792085562140557935333728763416387646277554293217255714857133892729878942801047073474265829958606254763474638020927094205985574376116372435382227633854627327825691931838251089441427890356938529499037512568386346846277935269769028556917435991238086914498487485245757963402513242092120283002898579011301425959599217265891975801604810139456874739612160048291431287855597110327093435513338628810498821830079661185009655406623170807680996877554465242122720770487104929141540543812681359070318334022055575869397958288216355166904691813912736805779792142486647348471399999911068208043760659867856049065912077083948560721963258946436962904850190379744716973116489481573870428208614241199352280894854135744516889189669046401583987607272889045144064443581236306328012033814768236979197131501670119577991686875333874405042906461170122477495190839480967857229758035923233946208009087530311284518888555314090072483850662103340572113322026201893503179299615918954019930555754019587663603491801932271444081342372103410298366025399733561065797920421123322359884696558724170417800964238716699570420462982080093238962612969686663617144255282381388824389423702539768067103201744700399701902898166579286165125429389455224142411245471677186173609872070429551962271139480642434314968855416186655312553802492194479711837637043085010952968966842637341876795662305953306788254337071233374930186631735329866723475147556081236949700705279200312908249118305023263411035362975992263261715430261204287860153504899837924101849979834736239248130843054904128055084184460758938146784481758346502801537436331984952554251390156610349857041475741507333129640960801112133080836592504092042070920714026353432511777579294191449767219524826811493327159239804978901571228007041119352634573595311637042707579187340772673433238383370688007544210381081517135608808010529835495452507187448184233379839562234001880332378471981257832191126207552675910755826468432211651154894410552033359531544137429469338163913673030511656485565658567414129323796304263679914326121585830800535472316618065059860538871182696490576239750274376125823636550681114130084961495407481551223179837669171245862502805879235592789709376722469624246378441049212572335406181217689129089248298902233272413320094343559572118545124634477015751585267212028161655382850307650626834309572852173276298766187691845499376696107196642169429700459777896448743405816013566272514807065239887081766976691566957046740809413322572860006852733088049989155114712823608397674011991872251542564998179916756454087111439915147542238276761161119541634716743085625888419230810902803320505948023070499430339477424488430496114457312764353290928390173461472931875946784940136266683610894448945408593976598389216144255168989005316745287923983712257 86925566757203231527451724411930895881255033126111793980432438959122335477601376659478698693947515590589205082763643920377516994768945297289247207582646336019066420907520108473421340482944077579693516884249997925739557418780840838330367657738715338936295523545459725398870191206260955854684034528197912070497904399858082643486809083004214353401963060651187993834686201273138252749570705199271985098251108208363318205866076467010814040148679985080610127820139274253398250931076421570724214331523700690677431257637445670460634361718612669151385612965146983657112319868373835025675082879016326654118586082299185106445429851638321925614921461176561827592074504692864187985994788937235155159294115448288170075289293767119647665385242816990624683229901958899588857549722535801941375348434152888316182216556691665364053873162375524960022888724942789743445170611555368275819966153033580050138878796509676825363186464041092814159172651073462791202929500358468804947307693362752240522553170371609338563466751421649192805050841134595410929462559887148225656290404287022916028296948192518576192918708007115990308549555777120973921179589199901894777369920038415352555374431135272936718762811139671598459885161542633366987192377928760981426792290368642350857032397591145515890947712255804397900814016908029362645390090756554700028487532022764424836297031358053494616080163657560706387121827974354166576229071286610052640642524774055614978690914797155638831545530902785130805953995855453541173734589423526461934235133856204923691524851489310440721153173183461709608820944094446538950667351590582283753352530529016720422017947033591648034672446541361102613924832999714815485979642315305596404046222759756480498837804496869005630007498969279801474718178822571409380902130219055171730939195888915187397561021748387576222020593623205152914696374779288721962266635252768158666061542736060687886468092888764950642219987922384701283354383486023861132116589575244804111671970797974469671815102688079855930085434716022096824589585952023418581383724057960303357838319079935460943826063595549185330360734994810600146931758163686963025183885599346410314360200669312231580598538705988455554556165038744274600067793935808981015015566936795367038006579215833519014716816339721174725167167951603135658992454336352174445000168267729735716428243917787025865470072320535455087788460840517177157118317704391697049751369489407790945472806299933662490397589226668265385334913153138806566854789755199631511310812975856878846820601560026057846845885580790103649893224407692460009104180711614022166277621336932118333321935360461970965110253237575738099957907196724877161097086203247887322424100848231645225833088963991844188544161612562183840377987299847573100107740736166797632423461858294900055086020533239475638022928838800163150925888505270385435250129024036516663667556418945978516455393789429427968343833760599822055575386599069865543671088676663896811374343789068318005891283345923902192595168211319607995674885455194561513958567618980702500573109769458970369296687404480898094091446819717984205029251052731816461989946752031413580848312092188179492953916637302042356199163536887906549440857825397875547461037420320579064113963336041393245754465696026024935193448232397514809546029243697238723321094401643702804236972211155860211330882349949344356370014792082205856251757494916526251156211183996748084471638839835676332265138560551590397116249950634336225181578009275112145050079616838229611521942828713597488070712953601875999174396272019695890482343902730096782809267034069051926480239697474678592581643530755734407548377135142064993652646392473125731486578118044291326496393548672949677434448238812911298630049489228851825636124263172381926520445585608796860651154506911462411263967918501837268458543636844016688536110135620476110376556583214012871139673234414059240350880613061077731764137210265804794786870110654294904161241073810875536207958708765480795008560700676162684439435253626272817064867568455015017829605263145262706558107343887769848160881905998423388230722533450486636509734770090358228959885273551837144347895457410862716027559558014032152671540462509187937802781863147949120995668006783990612569570189764116378219807411318945743545240566195961558758409826191715805067197329824280439241420995495912634043087434198964587904596021513820983059458081955840 -65542498907718761678167057011567643257476369678690971504217610710530084501718234555462094932809684765282357466657463650482976492551620008578607463683167743636432472623771754689376039563220240368854356053479813188006041289834991936775515131964415440668136054657928645155871014602689130672406112040582101781278290072070617322388585987804638150683169295123084277091356557022068355056596850419315010611516843038002972950639970703108508583434386339811358169505065087522875807787044134218128573869775084259742496225128008871291873419571559469822479351354811372632423933793364839021196551935859342196489753650323254980602198557146727372503453985277068367559988553254734281919867328207622268816593386607511204383612564393291863507242321486517138518693126988213297256591495365820742802721551401370233840831389866653892338343301045437408570668375812616315371337979409309320299148979619198943367789707897984338358580994943379463047346586699342704430000230090137961459258894400838641011194842848190928733630183363749186440730682923314516161198047332318344821372370635001326823459335372039057301282566450027622224202374164170438323064478228156833809047206354517425918750328885642656348260581912001020561533870514370722173180829330978790391239921312096149457272510659285597839828281146103735064028336377486655595979738557045316587428679700535422548578716026789317640918505529738617220037864612438105990245067868598254867918864484322921397643991297323950579161595625637319631517845708579284968618151179927175832427365693022982323547513746740418719683061205940640560225407007710835910913770564662254341357422249641654040506520994873169087262512522800103255934551196433545036068439504422579870938945392577196807844634928050269991968219425515551106981944605604782512686117374622839749926020978532900869797740809245763946112273618262203187309014122296452270774491177092732819514730027050847484612727881673862370733845175305603757051680475955590329215878430269891369240061505736304852602640330410424151295404103218969875963900223711783195205665942274705359332248976575124089159629080142618924637599501784505300580793811002720251834088831066618315382343787138246927974532221622973185523408527827538939838655882888626979350140121734255546530882059452609206098027939954753476099053064089218700648175384994185102071385834789671603439551131801061683579139854496678017519535925196299558244387521499885584396935920431750000278062110477163397632615081145483292398145852631594464226480079313021346144870104722716414721102224755141203544051229553002544524791394129542609657051968413701057981780961874224742277957392535047635757791445123421388438799607728045008813309984939996118585395614332934790423885047580214447722811186590922945635393464780178621870173886426975949490970766779691647578180668679727108747602273078106949829740077112362229624852349390376227341571833827295313818033674904895636857625764652015135087025313246477847688960743288853958076480208697403260352047508285998464385284867454549909721689072174486106188724959209426778542871724621807860212732335755870456571206278255589835969542319698791673556078830197248069892888295757027441229242191747802403118072651532733501206892116087095003159272578712661905843945659207406570006020175175844389258202829844478092436441872663357086403956389575647448670894454861889092064941417837182519092529226776283191909289605009477301821601662101911415849153474175348075097417871536435696796872968017580523763513882896054491022980693210577259972317449403152013745602473030412704892764625076932073447318008390452168928234552465659844664828918946607070557667397389449429275619167823240983037792132225534128910768116909697088241201826758893386397585248358238543811657240174271288305405130533150253208850077566452079887377547009059640462858746600698968954173920206822605763504020815824006677184443498166657696964056926254480022611109829843291116486023288840561620852331628766313563401840639641717914574931357307718950697951764626678510862731085594669240018647881274616334856149287607948601372618757178859535376289231901387566254043894046972452088571597077296315432069517465507905692086496215196129293887907723731554698442693898498245816613155715160451518539948902596666491689333795741395401183714442554369807783450188714798652281812050503956556251404494913712766085684065916797746241960021484706781414862137976061091672069033765434211896822785580756489636575635008009523744597080486718838236656370442794753683567834675147339224248466113459401854717948407874341960093922255075438703846049934282244736618187868662470303915417742560703038700724464915068788022079920096824447207838447356086423754746808070527838154686799216436172227077845549056 -11646479980337020333978892274780396655819781267365098360480805860215925240841384131726221092954756000807680015985357169378238317946584616010317515702603749365235513008583320359790880042639166441746503231928056999090748716351093850811296647674600411583891703822053340335530157032072760762413703596750740836027471985390342678525772185226139348232319009229437386399680896443973072583937170542709605909575727590160898540737006806164526503877780330818554184042339023139044861846204173436437853715957234205959973090797130506826787638071662244950390200845723324386428676113248159055693371086607804654756877265561819269071274248125992018784372225193827139830577605109137517736025552961461602304096420251288003340369810933265523734413683469703382436972693602390110405394923418268310762375817946326644033946659835702174521406644130649524300939415763428223349492259728304181533914520752780726438519630759146459562443893905199785592009291730981257616199407534091549904245956689090020226502514184653061210804051442396720479640197289215911829950081289030565413337924666627853762757102023462491590986699601761143077357456883548265000007111824772631270805010747658035831825584973369366560150811706330726554914943969428476459416246216648359348336946016683975530610551135881949407231342752905948506392961045204547549111393832253731199018884092069111789270702177680706428501025129539158384074855518472770120488767902405485871190197319106128386741458084368171208532561775094701053305429482827367830775124708636372956811024822928579468867884380838985620544593224725424188773787144180551293099461030300043580235276975668505052292343897462672149595929665056292490320967436077274815691104393220610932112346425889885712551971201285856175480455200423547891841652996239029306659495565812213116295128913029583229243239913116055604437238751878818520812370013935391200956556602425735408472362709138886495547592460279344086305523567276919525687391164262949855279145461875960894121910435747439210291136469226739337803957673465445066839504789120613552634188891859372141223597915784975018075242690786152970220578186314901815853800553677835423998705594121310343870514860932298276800918122459815970724432287090646954692460507896873531899170921998305462634497721561536541580739473817000662380430461936082512621964800478501588700411105396609584875592130634489355274279647600846083551006365924162286001814962654201680272600593324259889427999497198785387022000644221267011612832365572775709098461231265367949731400851766782060018099990959275130440654391702658402585598357065796505972141372999618746665969514254261987306092587065915231180040408515127306644493778228776705307108029147508707330757767267777787974357474126884643005114935521184975990132144746570934819678807143067157133189411842364067531622317736463921948596731910842186526466750195134889910676577762286648248431620504958390247530466986088372517130683814545671593880054902039035184129336689420493068775097405273221397346576117977180598650097222453979668622531619853681649461160542128784484264999119025842534691388692548536372492754509807910207205183585065174533258509492674832923340601830583680648327065646318447512901943610647486155936482686913623188353789275917020193929795098544527477919382162846139041484021410461243033330383414731984760375075369886950756244547930763487579604199375834559317461477633348151707029757108476699952606078498255081299349511984787636954328631252873741124516851507474367926492713303402521263158349999549696942529923510822062600601067430105792942996150182395582786192630403999145082302307057446054548873598597185218950068511501798323104575876616732643554786433040337013306400476959516616022816136300460785457846992169908150925899653316270165402370442449690811655268362771109934160163887820483335996525830825211474648811135689225048939241067765678902050158313406853591415643483057173684489637173365506479996777926544231355207688796056165356855518184660467432288002742936946711054788302955190085595889277675654485000722559470255733628719845644280217427818375166386362228183834351213105862715535055372426786559509024144313117847687504084128661251238480006918507100240228342409337802670819291531803510995925952659689169909196775902962308749848013104511931488831997933923488433962247330519096598140312576991313477967264919480232118592502266810045709479889636496759419964727269452900235289283489559812068249404478603584681291705377925767224596840452298749863554890094978412514481453856176793419832208519235702689286189843492065781808494960537123194298604949838295896606267337278513998104958254893426791681565128577248339965868776181009831153025941852213037467338201776979740146732033512672787023733481333717422470221835005444075714369736321323704298942736315163178221597684332145000867539476984867256614060956322386076579284151877152212794550840614035999724794809345167779390288236387921401957197519403948928637611417862377118483635271036428135049064665305191891260729057876791649050072329663675125368305688607498317303036522573021344219275754412659333281389737019673426496809354630611640224231441196948818418536169487424314166400885555193651601736304913304220281665094788053511070447149626538728190687291535073088974921921382782086355540621146607907383905990471036295903681816675585439932452000322287585726676908122951599621643829768353749661558167434661040982529551386582280867834104918829859391357859785403234007390636963128679512947689880868933472081959152717178213928606898687042566802095611037913097403036943695924226094843383267859708775316782735746701491039930510586527491399649412014846316536055461524035460279436503751790273755176699154654374562078500322305492499960466045751090802952295506933664267866589026429378767623425264336059114810248291595815894067209077194384019112290924125434523128017790039187231769824984445693811381932704684551900069264254738785578068167427509764943122753824089728966052568642776450944539637988391513772151020188179284716008368588751634433 11646479980337020333978892274780396655819781267365098360480805860215925240841384131726221092954756000807680015985357169378238317946584616010317515702603749365235513008583320359790880042639166441746542182830925562755258408359875580699699149910673370810892928426064720071779216890632766477982879437091435017669395837723146774094973712077242356848669712891214139796906109922052749307383481842677671856126523578662748840239501020209923048573342564697071366172331124322786492016127030540104143173953081296139401842426147804615708742263719195158041024548991518679401745017542800267304063737196757396527056972803406325640580924261299327368461162573667371127745260359506785462741326207672575954403779752723233322733644166583975571154689283740875975297766319297914614950680232755877828200607261771680709640232814277218093591174903443291657824753148437043568348079332770323102896907259272698057681354416249456267143703904003857120854642190537997724670093768203520270989890230578123184086852848515339489884145326872626889050999406412854236653922668107196592456152184681618073605127250267002984177279163912915430874477506298872840727666867410433202998777932813875835886669427113480027202814343005560164694543134673518566556522096931800562649122773041418053961880404746736074111837015186907618285369333325794906887210008861932203015356007261679050220711799324882065662806125239195491683164111581311970221237397349467753685274434508361985179597792529468510749305037352503950550454099856585272871940817499440236233006986975408132699674637534558125128935876730510717902957543651679782451557304431357464445218659272921754083543476819192274271006205287557412383768508087942075494209231338392681273310741049186625701521295855425768801706227437009128176830713922070656332722813535456675831121630737670266194939893245019485801358696200344169343674534316635995525985835400040035142203265214543085756692319814166220919579646182884198919575366758199890062280686677847603862408794052738510965593550923311658121244033869945614353499772701841921548351390721911179419785665856684366119851360773676806947127022056483076522349170889576624898497503449384377678724582046017582152617699976896042240713089462979098673434634486503232521474251244448069527309087644694415117339432590835985034627152814360812946140660386369094571745743480301064681747444333279770114041848056117722721811545329799021666095011584957489390358431818122264866550809592259318459889197773098437289383812873447653973397578534840822432062288149124669098902887724116469396583901189167203506867980525853414469976692520378232458128212260682517326187255591424844111061846682438713474661034682888783072402060386773870147217302201301747998214958970857053999832737962501026486986982863014465614107740243412634319561647691760816200297065326914450471405340258329154108144034689451945388533839863507494884666574746384382229000711102430633250438990437296132000082602145810753486081693563585656978061173641754587875611143083752313794081132624981344617746882363412619358647177828775851515810932017654883128860650816249415658513481752955687527740299955644027710715897166817850164559961003226557711209503875133953477016303260633891961658693306181256040716943552848717041504847062388499132035345082726360758340493615115662561257000718021447824325567703419946145158313497814986432554276639342567959006001191213553550706907820069522130171246885138148315431161594487109707951178775142064267728929287538263897518927524099024146207940182807017520668518867272553787238538269445563710977483023103784181663230732058681872471463667505318846382481043483632513137047943446860579943573290733416292360408846081760218953484249117649347659909391032944930227567176332444458724474298214702361237949582210136386756699817702862283973909437098650209419442535231824569758255809769948927440264958462611398698961869172372305851841157004685256884693216955721432223469217903364455559295310765522106170312721871426898500302258894752494731261345059696180784038936344943927699414163140925096849376405117687091414008850561052731836143882875006335902311799427540891185945408828822273455124997146864862520590697092607902276314864998384494378468600443134443164117685513001045306289321322699300158498529369324244484458770947880762368718404873903009208162818857398948263792586083193267331532416814146674643456229255967842543394061799040961190694419760155220257594960777772013501327196774164274419703708175247864412300676356578549348587082326541932823610940313476803585890680041266508011378780026961992001616352620910630480710050393906737122644865423575838942149567111629361715723808557951384991119844335394250077704242027242763125106569178954335205863471387794787598518576020406525320609141210767531470070768678009807150407491365857695964418322491382684422760997517643906248862130297216456784133665149938383621606575846879626330217209211646294134172157176882524610719672184738669595647038545617686150637085744087859364131995529915949007974051465149264470649717210923217786567241623513449660252332657926896194682925801944316384575194445566436843526238104166530404836218339252546995962298130980982106612377603502681593277782450520039288712916239164845847826058928407073290292352264359153781563346359084152210076748075610933715875032905561723109311747213800361884797454364813011340912564421149545380863704062760933820082694805597694643746686658348446713175367557576775598125020997955681528795810458389765103517351418090432072873030892181125257599142382816525286476780235688552886537260370552858660026508399098311917678908063719672006037107725087354229542611686032521799575995898213034223517076330138063404868167973654845707886450120768559074294576456391935258758750212995940187292839727309353911757968348000403166759085130201575452951687011501574641817060912523131054931973017722768014019056337121627134133299862948093647831539468434981749668954422235911905750272392051879074662622109809048088349145667582310762917946573113107553442938748928 -42826970613866444760550946975398827724555344998299082468725764973854778374137054515032380749487828747342092289119483617598959452512777924211942866344123120596716845745920175530066186233291670971920937009468634900884404023723796914896972205954562877246669113040454453805612175630396184888548737686458535191302468636539770414351694154797577914826438098103328206913157278112684684713446480510600196115265195245076998343150092376837574544250196664380875367126148528864636835687085628110301924710514560663619656110015953134406256019381264307596897373106245543696404097726702829522169422723879209469083071154770143799971639063473067726904726852743805882728890254777365834857984987539908355164625115712321249439259928774776187537575304362080150658046847244420210501555702499719699113363241447753356371616306348740378430960086883402731763576090146673200703951744057989731009661030951203207889793896829835071800570180825932722082343482500243899371113687349377541420381667549403894424318485872266331672172478416910625085758764997927999504523865273260076954567767320889482485087173683997321267954094358795883527360100499737152863442193607607956123376880705851673440326104648394854309263394791636099534186062292557316292037452222477777353199498337761851333965882580221175224875109289626010801032866969840285530571545110585638929993986006849669072381940482289234047233215996525779059000019500058994696855157495059664829994050788511754900594741341199324426266487601202152351895012164177772631940598972981927901296276082467478144285698489767890471433162271966003868126544447654069289648223364820190438236620128926820224567868649960264325252443051794078038843080009551288952972336627781867868933277946623661146698517963668909226063480224348259904210972147158873968608502278494339005372539123996419941230579983341432178215670546848444909171455327064807164048932550934608550211032243081707359764287691203348530909448037721826319613127729234268134471860250954034153731726045135149652098891180023710990745731668998260269028335087571608791874650802335374552587283712576757522570302382837855299718252888498654678909753936342730844893870725282122201683049369143653772060083372352543556298816978410765013970661912357010972917165404698300364867222713907308004698928475894404194875587914634434328972129790389317379094826753164065829961951134295564374516716736092916436346028910403179104332679393228575460925278622143766462528345963721768419076103285596093916472421658230939557928921852185897019961406348276672932079166622104246836249516701227431887810612495542176478593973197599366750883381276936996405845104510302343600121280350144805255221324141678350032604502128266387306389573536851520351875107496316761082582964538629673731163291236088285932069211768707580377769031199038541486746167971271893963839919950041788887890967608646044663322877258493139394329348313793158937798499510528443520314228863022012397025284010945132089811007030711376754281896383935082182604848570285561739282443488166857907091267038032415586791159309868017221880972057756966782244875287296351057651049996078270729790447100078626338270610715744538801460841369820930110789547908137442412443043199322744207562561640455301331602846214221308737850570170280120877448689547231111243560525113650246777068267482217581111705238774076576658494526374099122348363006465503167625510247171985630142395849123212868555427374174396328790214816244730018341881765283704506777628671146559817025426147437278221476011942226601397119505083984736051824537549655998639563064366931141916165149852208496917369650782443407265064453757001643451712783507344388677703997297592013030884086742385268367580102127708129942051474581652570373606524720103680013480998854046097871337555796959117525648472219926123533485964446633155861667740104759623559039654316546482669849125226444266233388373756186706771449612766352947639271432116928448293579374538139182095079301940704866000116609376593746905255590890253490770924194821671903571852903512505441831736332431401930280384833197032421475925269872669784122912910869859114589085313433382869083056038197554075249353536975741564316735485232846559251700752355314979440844272591533939831149108532107921730027035523040416230372622817424109632302600533022620625782755229983844521342764155974563890629273918141586860453461552547925054588390400460418107105690451401146869456150597031424022185187516368478079574977152898090965295059752194015260627867049429687592408898854151130664234523190930419743839464984065533354522975564988335094066814793900370205460749330690200814619523845599744955884161490744966021627135606436902250068149787715842416130359638667321340181001811162627240986304872048321709725841763992353006671430451062597352911741684883226772275696183895663936298513316559312051945181458829868050724079094883101759993617966273563378149402745385082251460954127492328996379501045765978996875528406064127567433857280291168697666819108669968194267713090874438835496223173834533322105412445908557209205282535364919731532359752689829646454449839269054694774201834771588356045421368658438749196555417471129824478930051696984270121001734876634814948806544249612852669421125899836909696595957792008595574636667182892318886085123811952842609801063673547877795142243267704128188785100814688904372793892480017938569157983084956583054973163499210182499037853923272439025628836565108701994722826746153057646965744075094669329163154619340993374404347774480149894434675293799997245586379781882826437524344607472635815535559846138944977395706278447628940852007038318171561918483914321620056558054887608405084945285404945321754183278745059628633542599601900598729329479384226663401089101794643390726699901896929301199035042825525745421201368596182720325172622035145309603971962655164026790985678708737 77002292243084045603602604832964791730899751550140722093368537816203196010288575400923849381263577524270489630779891676048084067348773459537576346244887203671712618308827806873740943130145301554272257935207349941257411064290183401979209046189917661834799506580857898693411553929849427967869175134496863510009018550772468559406159594737979723780158826991371198144957876257242097364341544908473691100789593992143099407721826681864491037832507838027539187393405416447747527148192739965764481580980068214027531452562832172234317364644949965272829519700019422676935633127496512395986043063647702824607515220901441026057546953395887440386264417981849848702255434925969874195109411935358721825260859849663995484032285520339031520483083999580534210384907284059836337656109891886331038058057291483352712071798595050707294915980890234165056910895686102407852732637176208445381162086017533075554937499220690724988358620261357741426571106902989536761111673247735409093508533663421505231060008552800676094752905625341789546503792084454570555248880901860006633515440160279501327476103221368815708684596490095178794041999314204605126193980661879271888945492946024260681970031038504453522882127547453336932172762583309799421850387359247693065926234385822153343401759021998081709736165349425922395490822106343279117132123767228470131813992608826738850186658416589919185405109907517257075843020191105785803992291774494463718411880738349549642986026895160775524714110501595014711174296987735199395384907983994349962401146613940457520419555045082915210540636345191269329754251533483569616786408517054217220098527101126396812610129875866981710376300428313705253704969293729618526413227329815761500729703675154808548296541556780978913297075744817768978693837355683679491186493756050090692512514421233093755495527212712967550650779799707794091537810992437822260253702032730317622589098084949044377775074473462501395438152230891269999606568618858497889674445299292409844387858847745285606903276768472282990101071857691726918608466341435824390585432775442522387320568745258885943207880433455656737284025652618246067553253024131878196998248374843955199507098221461624795842795988922952081963436564193923033118597489452235018577616223428318730125005479564520208634238111222519333897182646268187863477287763679185671018611023954119661177269445297951043328105668619595406343788449098261626803149314224248893777455800063896806885198949080837826354190400559237206668117576495224708294597680151272009319328738877152661965562646654358359688477782882111648565071712351706855317631338174417418725603201352986241191705421531780915438335873009713569118442111685943590302176685968893481376771076923104197664817037794126836722120592242196651066524370795962998144777291420731964933022240342679512691910849871530239622621447547342559527393877690222278908064118563279183121006882386849795077721674131085631623055325751601063346473544825026305705960668717672611973477484981665660230771671662753443132092722340059358716749028351516270155933128821047200979373896446130561779930793139664359818416666881639463842675311088956127411797961166529100510256571985215123119765094316013044721331963798433252008757248450286117143671502382604506120339000441684527533065396930124502262353008687889023080011604834560747706260801860283568459387871703615767193640131727110124192207832311714837422991536400418109503431786011129741227270648441124233337937066412454889175448836737598269613763526342342072629246640464139946455531708988546020847171479759241825485738274598709065683867743429667723063484062132962868146975197672764875976443135587719556256063784293911891474173141810649593662838094118848058734777099210898065124540268823103805400486676945050171742758095138625930868035963837959085790487251339112492814312250807367263335711010794668515138016711349991150322668766657367454244653773029031303722413357122513987984503368356252531476889432268467998388906437036724658206040462999790973962528481471478507222018128553706158177535134871750738947283510545335031261207234598345667813919112568705348964940774439053960598449901124224062030441947752317111207521479235269060052675842785979089594133527885814294563585185425173732678225518414064954915012998482194753834515883010833557015269607986657786477219043911466489623092159137270098105337555719487884811665477591405393036088044472455187309342246096768551945189107805406842177572804877071718712403339325206895589284516526580368267198096327517996427807640747049701428084878387693387948696345453675943289003018566662557659134197163864034059923162098752098184631650329034515857347616082889900070096161989340114064068435105877079341249721349188830560295341976307733387632225106952529796586536959318451279652565470454078191711267911301127702159880934131712894873050843221246034306728475368194917476018659833146423498805297567760298664160710379414942933512074261587076897408893851510559855574621941929216269568313870170684014426862256125257548129694122010412091759684135046749314831937591445136374933656381147196842221948487061463331796233497701585885967919173557816255541536518078698379951406951216277500628534772191711418086191028029059867518810412877304427165646279630796086137951137331228985736527881245375716327736010989199697198540783996922596872637079228683718311781080791590729607639430897862080275626148758857098191003555397207298806675448007273101843223373051627665063079353433744860888293380014439621135297097518390587632338126703174256891150568400193284795850173968135923394988837872592965021641426379882578526883013108335068047506728037079402734330220209844799408266759195903979397120286010939290798662137218643557329913610770635080275060104560739283843810618986445885642786322823844299522459328410628698657559907980161865821261125741240290602274790235415387315807588419578595830255217477258434912096957281552242817295906385862702155788945014103543861278568319849234148031264425238753808391777211802188335856223805399046618677919960350761033171782872284773727945169144997374840956377622730839207898522567047204587500349666910305729705140506480291980016005657613744709276023226880186577606189699441538659805154056744365085897475273807179959677854315007982435353140004173603934165402485812151340393298895365797279050240780398796014165368592403196100129553523906099967085291077563085463042579430445772605929667109576245042106151129253098883540756708505378206489213493738566056930219628286233288792885743990701689404663280766892384972429157843467607167280725418375907274522191407011830905683841007325282741630984215461866212975550997796413257004662107355767679512799362792313749430869884790258816728359826453629696349503083203446429682402302212943177631211972717043811719996837410907346863936617054205 -77002292243084045603602604832964791730899751550140722093368537816203196010288575400923849381263577524270489630779891676048084067348773459537576346244887203671712618308827806873740943130145301554272515464418826791912119141781447081822769634536195925073978029693286694670109910367328588004315485297877077481636224418440297234297506566940887646752761038510821330957347240344520812763279041272270967183823301617491842237945762090335633897580966180712341967393748232069362641868752017406815326868787115598554045426604626035150914298182156168509808498932690489966185497734207856194193223629433624234646604461328289376985002207404719982822222589189126308949597220522040138842241427737504263027677628263630349687881375638267878290795710470724574796022133704949804161927964096806262898315670429990877866567390014767249009765189302084264968876182584743980601792659556749269181011200440108695083277709325824340416368972823486205471581466971717662256761668666175096386412539026512417695689903023593944590662404382580949773906373585689639047683714195168188994799060146612574928536715147043096328743944606245299367472875855791975782009241802053023739854638304261106048927036472414217718069421434164428316501186455565307902066511563481817263867908768891265935494797969035771820333730032738100006904811554290397594134678767118193469334267105405546018834586134833591666228163002446095174013100763146620263565659753244672361437770891516170783383942384265791812621607307217181587432166918255964788539256403650917503682482205849017643616702124230155806533255579043724488029082541371017160883562763348170255883380193691825925838508228400793832888013705845535173091204615145414105652450223757218762322555128928724348938881014863423533370123517988142396371497671855609124426233501382378135488320537282419633192994895896681091001088023614854208592666164737467290388582317798408611046376375440961469604728216305372969045301214574325033246201772530487654571988433546968415235149947818327575286724210845610318233323444808115615784261997821359688815776325599204972620336805652073950908149740928753027170935200870786150473064983468384926268896519113986398272710925910172787464117075891529343302023171395258293023037466086151843822286872045486885380242879313780737107292207215054813512627841793490791012856502068577258395253282411264581483109230717308341186653010256887190013111418771985499376905173663169965220886594757622557575219174894386087794247270391660617175645313207890345906140435819399719009120472543647105163290234979087176908388446547751657700620532913209541843957399670160018298164486874646010353333260453138388825031619530035924878971198424383767828044811859600926343418613158092974172392127995318785550548102527750178417304924181804537390382072945308693501057636786787428734847542958814536967972660009660867440127727682624298470813861509155754364323009649407945643884836328214870102379859622967790651899443577472665786470231007577816443605325041883566149875994006627865715942796645685114892051981487357762627199692254843338985007433521110821104107568897804306199821400877760449210550682791998314975996515490469547778582027407133741169344792817534033937959703310935176118444665071452926200121805177638253662281549551415930255137439498101971075653109846159572933848264650386003593126998971175729345310582797850654772786231512754894649208515467270451264396246878781553673632549962306154382405021785947090942242068120810723336349968083579641685315933759063241985952278754578745559719911722244133194461046896997797406807833311406449219102185423590329792636347757742280533564379799324765040487299612982535613043132141147870917517629317877564978492845107742649528583784048312996933065753121893412255335114854130304255109027858093530534318181075892987046565455715395946843946324301411983981893761590842962694387743088040358044387340149037023075640264833545292474929657261064854502170218146136940517753437907438533420019459645481265461072439478533459394584502833877005494642250100851525848538404547210870771337486014901720915686717055566544116553272791872749565171907248441465693439386653988756905285943289994986337106381226083033683307440284116986559042557628713984221427577111714326028871130579947613030971479661025431197365852155044250013690111156102949272563103047806099951299538374871372431146027165829347077803765000728925577408304009949943568322305103482448395735610188275127376684287626933776033179963520898301940332858737420165651907985813925877889424568722766013019392588229627034394943492369481278195003686764389303012113663578623636281980443681926149938445164815145503246656318865433976340331389401646948988940726649870526540161588168366656849180190517155980123745462533057525311306824723680512492221304128548147348091787654370418178666132056779324986291048992381343093244311851573362832484972329670000451896286108048553857359641300441504251707903331544112454561186137115232305325065755212461224163869259433490787717053356600252306882247526033596119343844875938282656832347308816632520761743054604416072318922564186613204675949654749310530400577108342866398772155505784373990761686299891454019338139233471646019220245666485027219029222445184889682266254506087789087845652615966112564329904569002720433110158310731492795694380902149768272198882774189909826834783876939966006809911764129010143655600208069373441627876941007303733982287846042609215652671135983387969925967604300237624721635430374668822335918557931899515832391709949053561495419094411505736259162835595264533963883316675327630294723075512861549296834139770368517082194266283533407927624309915004495455273162703048041788665730869866728234175632991345942545773670310930079635336691738153668128446194455042957145328116519615531376661239259331782556985935470347777855733367126985571765022295615571274099991747692292664319347893905177183463632593604576174969595815031714316473325141916151938094356898750613933643350893148854428362445554983453728084366564279182971883162064531592863715183850543198550745215240321527023168857650848934031969426797373516315917236694769903121956246846999809052096286008691587075219314631866166280054599254994807266849629498152362382244005228519253326202709956388101797434797569824403113352468822150671997044499683991503388998472721072398541795735752598536951433263476892741541287786040562453220879958926226402395315182358761376962083041870882870800519926912392159851877734877295596415290198622952374478107029926691632519092003451000751124915710414005556811848203365372267797670359506843662278874608253525101878585014253405417885695668940727441167605687036712947851109623565548672325997145120755129672493463915543167936708381798314173398696152980424130603276969037300759352956290685703354222680939332207538985812464 283156362494299934765611158613558084580148014308791511393591517098797842039966710207864813751623731834587719878673308821971579666532974150982108727266975168041532275764810027520417600964805138768055208329557618621688882255328088225423194917063175836838029904461644699148771404706037427990915285477995962819160015549998799224038640434457248925969600849903148292769180377631013811611125473370346745775802500750449807613630187241316560383841701645443166399112785169285098078436994564785582831571783039967104261213214165715529144383693775860282399340525427643973492380148875854482243767002707615216715001080959927580789904519287399807336886890618110300514031434721416268139190658604546434657886861784913724948572833555573775758261522418292372634409469599023437506252187713973850072507786183463578584088117277702006888709391403633622792646186110869145668240328064714103991685918087699318336832887575025323490161961445419157075239860111879706684194151365829273441707920343693145407846556383365547804892577183417371428599571878000660662657013820821602351760494113639817578017717915069038471915010961285118423486893397212123226681634522066957805470157435171807573969443869523013135158895515856307553019416337144927295073042987655997587473424283630992105911316240355847630262915686627455309026371098176045209388538408788346156421292072757270921872482939441311348050869056837632900461284500383312570204635538179807045988123314102184615158337641729960715124826371843652260541908334555358381769405963576074277897958566450446574134665305438783414687073835676581218586946584450645109586720990860790754688169447451214842704920419689157731998682045947373283873431412745129437512241085410673914086127683449057947411625357951970929403651938663330905309814768285022504214427032164492053064452116753758655425647280502988204904814307834932573088841799050339988634257164925240061441560740390086638181202060014349271002540448171658896296805837377853645320328889281671890422096505804365427197153935608365506353411093062798407942665983999888997795677832147935008093666702505939393438779621543675502414582021566564173778737018499972271165372323107612021422168892691124663686014502414711999314181025981109851025835942521653133115233522929581295901003987258560474552882519588489736336073399105433190309889127068546226487255976239522123755056556984816487176345922025271826842366003950245631888740959199245415500459235198344068191691399938077279089743598776225876457526822651854850665435067691993202778875153845309856094508117917115276265410621381074288934624258240724945857858068273888434845940304253271296721611334711712686436741236204740775131594480030086050657458936436150664976228513644033104584684869484329856220885701940493797908900704604006761619238488137357988220468737897872855121301859762013267549420227181620177017133014591920395920754958193976452611299200757444975029255643999580617945133725599940352237238146827726620690968677675479266584081442815913288318026926625219196454500783203367993751915734681975164709733820136373033954718195153408816735649043435537455346400176970034875471268287614640768943228846256787292111798922995449103515364032323215326362429201856760090594487516447956504022062911173297986476982930736242558202173262179686278933639902030164975403449638178964389772255847688554828866346825439394663495805214477461331663613522025999574961102456925715656467429513079931354961957426246396171598749134333285728292156329904158271734854369484101519659085930627735043976395964399004712386950996863194046572887161740049511296732175258119932217004201673828056162193943434640289003278921361852873842885156437864703404394129237034454326864791656140088859061061201493297377162919938454965526658369018278600830544092805207481379743984290461769445825422025359283302677040660307270847230123818522872557818922776864524798817151756149010873503648283072794929568556611152293487071769115151885697075225379164907639545583147885879169923169674454209790267391612205978040610901151634316328890290777507163776309445367144088447234742840017594818438379387280193708567467457498104658280020915329029001823052346151748731599549696853948278314689387584386444088941458404787344183724152304750218659571661454854382677609974012085585697049451496668493363325484229326129873827524077488023953897435302075939692139177968908681016694160766392292543359338410144512467602209842778215817258593019055365009776630270569419869806165702263986847101065024150199874546993774834977009489171933210719362956105814553356870405714687937324526840875923231064951852163057311272322086584707760940106909892986398639506421974180686712884503819551173104500617393253450639776335342040731760590919070600563514827350929584575597091370661249343022424934869875232883537277690021464549606941107817856034912206240204229264466582198999454830837430762578560422205775266859404112068019529920876998250256622317270414859509167262041543108845835928764290455714825757703840381008227342104961252831632400528070786432827462914593777736130256376338312500609129733699837388974267523043022236258268571965320491646825832919052748688120053006609834186428530766900844686823301415395396896971687306007375856883091015458043516331541908940349371575319626018874546956985983739151936319739987400036453836609454782103781238648648039222800169116867777291156755342576312723979377860937009281494208392474798997551674461626844228403662201686082285597117098860120668252534338373579723441159643543209209690997879755962811725489045414210864011278522640194252857518959880541871178363893505073670948393548816825862739360121322509081437214646846968846726875985119180004274006574848992671436074789670524431142142817358708234369735823922774487193373765061244228599853358714870269508282405374412709524071820969687264011631647024157503138096293877703436068082161436048303317404113387918167495250164732770094743877779314901308524503105938442680507303815964821188561480533574383288266093674437358891544463813725176401992359117812215806577711013009667625294986755449339715949446227873922062771045150207159176938561877765429421942871752230962954199104948044510622824144596307931947997073906875431799211861663719261017994315171664705558100645496626339073526735979205145502073863904231105747053655581540608550144426505112474212183041236987950630882453870144318177940087095097454773077079797152444876220118613268271385878961088069573608993610995289769826960134199206762582032469672095662404034512379169375894395947362775067502969994894128938224248621642290018546268922194074725125300451151773941911458427240946 -1361929779076946541586037291321493478929922407739036953858816829261051272168221577800334460776184047734328798688487854086454779406795883960716744130813243989385230875263762550932473885344993398888251641523774405251141337559977577269688946855054847548435525418125900292428325083362843251700084231358367975021850397373940546726450217412946926121339860224631508387236654056107734594594002289770299496078681859581196115469968316165577550769747640622955442759808978005758396369723107986442229351822277031219426923638850411043412083225890178151814328596731144029233592980513351546144427334577423249755041950905605340541432414017963497510669214834393832485967841031274852827745315537468818687670259208143101814951938295199340081493276051458626807655871252647110069301328457731949205933406407589838280446951323492823757985976066001279051488610744975214029472243071161551787980055085203341720019420993350501725449473814762315178773858816144129019243419710303424124420906999084363203592777380255299567134810756831098770594688505845552132845672582370611248439907163257433487160523503291184177725611776018542225438693427841025470046007043248774572868694548563567457432253490192558174045706181352285310491897091139363072915662336410894420697801634296479183326619291975108580633534064288038455937521593397998376090048414360909368204417292920248881599458828719125121474831673115746268865578306682189789194916009768426811590018926204145604152420603380709681348665070475342236005772342400279428803851774532351656468169961952135522676800662112870094989760624336785166910590619533031506856331248804791844667014254397051183054292664918822586961927395569393858118729767284128025779315429748223148878661746512692489106823585586039917670102214702259992770101408996182257751377891373280625398630966160002931991281949261602517149283603496115879352079252464733666274954664385903552738572713953815241868670982621883885089526728678761724068114862235638127498685253623772152441348541447416972893621313225620158592431527975623055986373141415176802494808357590274953008271564966162665633891706821878333055883147987272476939219969609138663663703153799215251736170252458661105288902405264045133116990276692415253461753633169343865886524646435679774786538697894462169275468289249918202403117763767511910111329737122780020030329992543167581051016111565697366645834211012409711904566033209490795972192685624329361132862590756497779483109754553538521200767673283726068312654690601589539491517217197913898969838597485784446986853762989124343295740784333528851679651971544951380291521711816284079007071743342010899653100432474368916217228812486164345164600604716818801602286546362790001227422990154546796088653148553545989973184871348595025888070584841877150379340743144273993596160745368072053728603628118242817790561013308306891359946190372735509532076998400992378049561544694864725630658396159711207534425329880350929305631792745134698018771646698100994061110666094316154674068715083240358344356946047448740718617729569215501150132427839153693464212169776778307567837398923093920419742703873774588789856967767889331766793524533160621091211986505573354664296792047247100273453136757180297837030335823711427757186618273162383058362306039946185111883967487037748532201203873914970864115279711690014549079043873088704707960690307978284776416156077327030860262409136810966957376851806159912058968109399446907853306795654809811593075589503442447120024800886867382124255128132120969100706260199866149986046900296423877579717907389987163067077769357607774082670477845599067845745454418854392525293756722938831865846605903598564405787190622280214513712564042437292302247120561324462100632720585272157635614488852583624950842328228922395131563494657393425664607640438306767724198302445639145689123125875051511460577290328837611296260224598692924059696897493048810060061118403377713025763667250118956862142958260675066474619304727580451382654302202514505189911069975803991393209856007038744563361616841083314045290596887133616406181514699726775314168017609769641218034478321634705256378702614550421913993284200788974660990347559784388518971937255554091479403913844689904684404936375362403627927577795338538296666147260718488903948005134873480614866102122403760038667772753116861860421133326563635945586786555753812243609891581333443754470507579773040141395717188723440424773531622644897037678261943211832544631164560123860837775348880595958646225334537575460044430752698102429257923559459430635627321927037612732918347498185487185310816330913726460639940253177427066584140203073153783212796181489566904130415700309142113932928152457211354102948934259120588315910898451993920650629099738246296256380008540021860964778321807108046837910385776816657858156148293469716834352414179455138899013976142861231045153898951230945103560173716084109691548568011893751313633497448393926704964758874511895913616974623056247154508490315569371831075226424070010339264446350832918929482414230724869270282509086448255115161816827908408190228147160698641653867777592325268063396885132000607239101830337362636949928516156885810340631224551886872998010463690180062436750638904583398721418567115017683479257864201334891789959788961149518247037536284362678020729016409290174144306690203042501332165374772903739061736935122259667486608319839165662269444648979356192317338922519067235597618956069193943508458870283798677354634658747210778445522800241614664436059050486483661149866079027168645806629179036948294172902997581201099347027385126901066816246268815824550073039778375988976321058806056464562869934510244929855970636524672770434722196819431769557887576826213541787720748899003484227176892258437705203887738335440982466150320334890336660362035951680159411045020199350781787978667674512931785251204561778624872563955059170636730986606590196993355036254345897390277306034567670409016648930644831382155250079519453281872820783658545173538131047029141098157866454764130785170304469056577262900027480026366298194064983157655721518149442436671949569246534736511917282206572342176278554886613875007046424724612468003991806029146303003416484754480238193776566787562268962521291902779812481448176697318250831322663220068045219083827088825967895313532815280803279571839194552247355963664592782740740329663669384263750414514935207628800724721925856100184787220274197633838670894546293510636921333839858289325429052138662457658746749657708763771143967509467698338012409378194494274658590143977153995485580614952520012995756683451628565194214074758239527632611084772412595483448131383716985734001353471233913498073441801100583417725339552671101187843581461337325988218525411254110049645386268672 -39336767640200539880352600586874968075259161662344383689849875972476199235396409364679721204984221564674148824269564968188117453805954806057984789369602656579471931721377801737253423634913601795991335388280871503992027390221828272997917565622323010678242227330584509150968353884024744788075701281618855639268773344613061152949535047598190319864822546758665226359543232867254876475961536887838747007970927012112068099869641276108456833180601821209973002021576194017259594102778872768370325236028483945611509609554380396842755865210858221268229279134287491608375932407795268254429230782525217809876730587218527675327932065413381639612343503705829858763445296515687899015813204407144872943657667832856125329998904398287190874323447979533083735620352800776116313783921345710424531636090643206447834082414090832468106282643474274868826354231069841678737666698568599744890377703545874300047432946803003329829634680597058093456124961774702728187541917581707442825353197991409267529447745378937822795007126289783399887977536995107805406629633790609028016748538242608707699390594233139778786403248794009259283342542858491423722313151151196214839713155735462193401133014093233761525366120136066463521789812235616563595432102961942282778994409840201411079213354054412828703810656230929837512399350868506325190271636265303024067731666158378651173100569276425431840365588746008092214223179389104537171372658439840739775684426498191317045917771981055464008157048930482693173378603042750780684161950865175064362282619979180854129024894660859403696756411328296972596056225276976374453134336705585994771376138380207528806487110966319727997979501480037637177132012104678621666683955698301182855596193474130971255870524948946020029839523513827885171700642531534645427229682232411928020725414953525430622071474591902129178927662796943579715711187940827023957756889311287053251077589917344642183705490824322832050391158785496861501382542523553018957175794898844723074199083894179366766095708678944806280388919845886529340501993033631736506456105889189670738031586593250041719330219601029297628427649915957107045686608036448972879978914146513375090658521234772713671526173510562212056602072934055932111627944058608696974797098044689232167148818454307265719250829576886526080535395362782163700696846704348368550402069767596878940325037059262935553081767718557575509657226553322684703472993170319160204962269267116917260878426394115562045441941821825205702065224950752006045617302660621846049305879130097980274185687838403095352048486749756085838297227082660912277870058864312709393574156918080912553580966457433005138827005123570600950978800894652211208510588567129197049997535429763525215386508634191852542322333491536026212078131301871713761142342996293920321353185854287223016340903577651023699665881147085901537515308314323200768447488060042440814908813061164888579970685561396555809290228128164617251938066439451994218015511122725817878188876857589873003167765456572341541223283085830395369447085456143168791111760699363576652625682382388898177713606212239575002315430735290676399064562685555755277266534241011459550116034003709597441804734183244386243145593130008341664878848064307785118489012740899188105073488026132840344593073000242100722860917523478828315414593581905131698128681819761876272966153109755506081846320159334366744778497262191871053301966129074192500752954448679682744482664359634839341850375455034595560696916561127178996851319215894003581730860579413473123357128144273741653825349818097470949660557914665444277128165306980238831614559082705834622759259437406428957255259983635403749205538400007867201655622209247543002916444959866154232393537419084771441186903062347351821431544228617586477429754077972749957413966861971946246305317097815282045174766014645262405163921509078147823640376516356887678488153570529666117340128800845774078289704986016586608819282546930515678987131874556893486625466138242867783309142677994764394359002885219689216061340507845137004076048773387734797004285671879540758421962705581153705152954262808762889882947315011611105448778445463905254084021814563602549300190772072626897004475590927583715948684397327125889633046896507590633227334651678594439986621601786830913733108027059399936523365444434867652108478598287181712814329528968117023310472152422319146041386257442785536782114296666208952449514145721124202031281007874041061383548471639706988522767560829075805143764434969869741078419685466872592007287621334689297420575902794035817453062069048074989286336903120012385907554166883316545734979829943730227058646369595928251182365526148282442140821098596679549692496389530291266236045658974176255891165662772352791745896270457853434827252036202876457075272990855272413947679788594079070577497423039869917110858865013364520972113131389745772770978410569867316162873350040640121175111376627725283827201205624711681324150667454026234314258816340459592994470169761050735231588683185580777804963726649367831806007364255390185909456960188133361409879444672953088724962804095617535680479092300092718727201101287597946110462786734254214222223981091818156353450851201298333529376219865028520066080143902887928738869233832198216468157112521602751001240475785265029395253815907727276392545872660233704527446138965232618374990051601952552745937374400529683682922425516589270444534659272821431571293624120303628508372687714613824861532905663358456741049825139986504145374059371002025467539485023159921306715953248181471345736094265275780143048260096918748857495847762135156722795616317600136723894511741185201231915041194297269606970515234680979311832585434971181043508281439648446005826192929257520039289914192811073533155613685667728425772286702128773277976183060428779563654253996430079079681519939081611220294686822324504240612097187227913741038067295997103337660353556772189481384194989570579718932130102778468545532444021805398923002355064462658931402918708370545157219978769623261473599112354888402636636513842756976209882620814924476884653822212628400037074779891560544163262317684083056218726361661515456415599115980330310619680984975788387639604062394247880289188196284103104585166299169700674976518734948467087664544520926760028217287155527872901514792994637476820509735192713660485359276704602162950545914206660043255676524686685885674967161224691546871516758011024311455426459602501874488344521719384648049139 2819338191885091546001640304653666181862650537245491675361661592682684261763918737081096027680078101556152029080547203112882813873787504718892959574405870233711837794624507998495908371654658023443947389916368414979656383659240196367379678466331122321606588638032088445328767795017584924834496461081233629576643501780563986324321108515388330757922521828780657340739768044312220098789574545177838942776631907480758814969981828940059193728800443931452086119050430243391564814528703535616358265912613726946994235496355244132081028369904121761187253274775394881178896019210099223161373290666876665717695582497228763119188322400544670137726742263022213874429495853022060529021531804202903087726751665621780509059509852375659811212783067690508934886969221249981307898025403713884656261728783613056132958608416783955205752925777052334827994109877557457489755024403323103699991151983322080065473970876509603219639963553847993421713773068579253340161228775141489356412227988311957524930691307814254765010788526211419022396685110694650826938396863879947594312565873949015190428392199014842928588867186994647933347890664236991006416053597043539097331080807017843638261950316268803381195294424611076871110711770779004650065827636034921490909007073748382089535985715045241473723710743048953622361494171821119306223195840259795721192706519647593496431331218797058300580176926365326559464393517911582883170307133090771265164911876287997443957700932701390110938110452678538003286776350982278453969576130075299133487622851323974006997263185704358085792998845647474154595561843494833772036689769050103330425602652853489017146239246569420903574189765213788972752193142981493165595153288042014428369393108680518317527110923788423489651452117644536566046596112248372599843871493577286421504422029060550610546995105291639178548372875984809499327771345592531995685520686967806064615736556926944236949509604946483153114975768102811375009562832265945525522632949467487761094433453048384138574495912274421810941525101380784498153595446069248368949330519515278953321651273991061566954514378782751021301642258078355941075545446992240553456067813173583054802786485867056027986831419818887734876080695643708773859407168751453947744713117869267742142544705900232403006496426759163112269809487561015103531398232283552539196268152480799906381852353209829388546198220745277894077215469828659023725700142540049702630636500694669588049287794734974747065027005712861133711507686018068544293405240879437270486907474216015522212052839062865096138409259620593661972042749114688710678883721399658811583318859831818375033814814529722268471602659284415258082875501476792894167005038508914049121502234535454972343295134720052483262889694704144700179036406486992304520377319870626777325802331922311339450451968324590217722621915253157793273688323063812885761028268425251503943277056837169657023523949682813353728590710943014569782967704316235968835077515791936916274236268039547775044978299170135287921890866672464256356522178670706852925726027005691217179262556033434793216452723525702966990894006447921810614423203778799663276208125454197862957607015397744410845734313428006456183650931194633433239716522620145835677667155375787088500190379451603972901359698142551200178894641875913435920174752170113083740343403138149236714968805783309979219796058639075535577864658509245241214046820950886870455462194869343353990801965182937059863570628130238551979638154641090227931636018913967393530037866050489289467704268986446969265372395301758282140695432816971835993522563045016916602344790660227182370117489121292763869391192513280556539643187100558005520876816284386453974799694853821450927907743583158106044108921633900756888664417569969093903310059572419144173560846408903729178864082834679405813868508236165988589581720098718785718281023301159139442753778446887736377371355015395797293052073404023518685988114021059563662732069266360522925803260425420794108672276843042406094443772218240191874680508035450976533722479638267386660555109212180323451233366512463941349893417517010151565325145193767226672403750766322665735975646818617283523709651138935367146561101487895887362264662469163392992588408913162597863693249073673659222914913119420720644150568246460023861935579871751534507799910723734344114655004159051266473750502797748990020298487028816111162229449933984788029118761302596040474318816968321877136961082593133278991336191292173407494562732846946866667089548936168502520323821615393480006057409828263058331843803937385102218295416317302742244559017615545543707523580369395293099036354929723906830806215956093619210514911952585973147582670260373489379953696608019139211080123288837085497246865495809455514267064990229835949178863732300004895776431752001859850100657390799109395587524243379753055607840371229298684871164633811018440428832778301806734908316401981712371972111109504027771893405901088667663188373200065794123772170726022256634606841765008782468278612166500382666789515187408860352302616910272668382509596731884326621045871325248408637833861826946269229515383808283443210860375365890725257729649783466124363648453239924808216644429342526689241870975098047464292381553294623309639735857956198859915550524106653008650068650421272948298717238219702038272983180124104763953914897548118664742433663735901849313444215638559158289919552547031780824388831956358737858766526098748025049771430020142725005037747180217423464935506764246909897295939957281290929755702236162338693935583345664940775842074609078059321575457729262302001799038484238567191872429676314533891370496934159837136220817800475628547946860625730555475248063367194972791603067218115423768471212081482391540553335183257329633594925476723713353230250931071719328294845412765520154323113733664831886520505905346001422429872980259893925264343787547808883921206354840875372314146026017962973205677892557318553331586385297727927137270576800320924458151501477572581944705327222949511919063622266541948565289287739129634915313227116321247089855953176945680764752788392672311000136672760349068397527011467483785038090640445003995599483712439658605701853865131617746955361304425305889068672077636364829396939615249068114523635970125835857925210231053553603292996004540212754548685845010426264658065223400289307897207673887210222980343199765133349093649930184776692804123221631057217682990988861466153605356283798742738016805115152453053500791168818992993539470168296836932464638043164293753150963665563651032868376570568705 -175265299265251302654277894672496788565316024894292426957173751748096818785773647020164134359063215268316990679582170053207556842479356593281277868536512479222756765847421193061420006837706953621933336881512934674701499130596401793414864184527095354572845875505370218745313125415727517298889590699042180933003460834420900508358110917351201971324456682206558682767319093842963382342614679205264836942748345398069009831660297881997653105003228986434736506757113741692832224263237835135870942801517129002525116683629065509818563602568829512847912840606487495780884700393171703717308312058225131450864843971108583528728577342922148280373954516533931336701806433014601831745426389983007036761195662278485272455563642716895479373562841362737649979635130944599029565440530936633475013939177743378389895909090245865998433103137164016689126648509642593483845578753769514075792538310726253477714107072281788575320201557202891564827414418400358236016001222957863273349420715841506858923389232298293753407506189025789008491701266653423423762193410868127610450407531451034627260242155194007524299923030478125074618370691243760152063498974737713828049248845570329796343023191755359732773534735963481752894343304872713094307758076568007203901571375035016588339477867866603296074673030589164277425872701754655548650432374619504431120732098018820368721870290172306962595295077029275864194275632128741082052947165708984203746882208388126262808249719848366974508917281638528550636799029056338240911172812253470858642411360630489338260625323257301186158673931561380396522005326443458397831162839733376948277519111969761001984308591397450410415145642095559340139114570140637418780385169272777632862108916682127191873933281568507155787627054063336580064152260149817413549506749640972807672317358555056112811501434960057214420620974798408576900887408065506354159591903622005498373389182363649667218285721141612689882605525532811547610272717102438725156781829737079060914376350179317336286170533258225515565824658592847263505308303116001101316790792936734898021782133260308645111983985527056672711779238903476277217246609525869759405419429271048795138608100322610141434339075964451741619057510651606591142151107685886492708765059688473504624623593028765791049300068997489560697628740022448758018156402867865347693804315587191015786497961258195397826058869577352166091850905409122939418527642155074014571779912638989210857238324574430615195368852765294119280617159196691369383447473726250442327336840179271929648038848471961802287910313662243394663144386303347679507935521978296482948506322017092361975786475888504658420939359477508227481959751109012650823666435341584749899613326750864253376427846282431420849559988156499799815567541897103068577303874667439214160281507711256428037973443367489842733102844806774058274740155568768362781263773876662629041338884926002375242587025695415974168772152020116694735214149584853772030510570129392597623182369471017905346059550157701012874583549213096283731338412268029524373397039706661206029774138385776421767074610272464662042430131759629739464737967096668470534772565347839950324701462459556002992525078264389014291662544877942846789007340628518790615172719435197403746167499874668277505835330035884269342428789492615451513457684051519738240308853387369692553252849659429521015697622025858481910942002998843775076678285579251034376572489431627994930109251278144031845203232291054438241191077000065986102302038396001966709945140169500060647258266598011623211092074948230037475393307233446155617230176376522302215328258386782207537443521415467566394942145638790212491262750522019968944450789504316523439981937174573922102478257909923751844102282119816491045701919378467657785314580230861248397710784777749662045014327610394038590984149115080964380578223509969910401143027780403218452523832798369994890610914715273676077033250750883259652612466353535054913543295538637372440124500093369935526539615492832169419078927841623556097253499633913559337283007222654208671547599193108736145261742612495537187129716446807202779220259722540831083518337908590431965564034354279970539151638371189901425735290731894038408085092905090461134395283439123086184207355360884305390140896545628613481232151925214140511829028680406218361630337477870383722990451820997350588420499968845301161520131118969628279315409145796727454235704989185350362944654860056962655349794226113301161701689536509478798107793405393357557193543336417835086443085400806912714570412013351768909886840378771211256370600053268570470988832601880135418802769127256025341227948473507339633396050375047085649993235354057263343213996158576559223159599719790794742093636772783422018999254171426177458271774461004881962184005909204348962544826381763209832923910936730925733051556637456384038995218590247011771181178718898265834542160606656791576661347749259660333752754007741324970511378971782757834739737861432457221332085663559831402935365260619212356131181419915182774097153574011950136153303550306465238247014696735595051563842679970815310213307542630801141856619878802343377662835203471797017396728926066602497201842043909194106158411382123475801821594834675705672882708631452495501679112706539616821560332120222173826925164599452134241720216596038552232164996083065562528096168749477581075470076782737500674004700800622826560034182142837189567306373429394690692171413480719339479274969633379948393745032173658556837720871896805738709545922785785953705915626689192674252116722837214237194225166399987394251419316826717067366363661879377781616297341278307870357854760013517700281686807227833573790469971006078733363032617387534411559490039445781667063182489081464184811952547013311271291835720131220585708959991390706684332199919741919010735827604345120752491186237136093146010514230049797843005144568616954760355428317173874689080984593476806453371702802178104519427004619574238925924271325921082080124060705495173393964723633248368610692388866391379082479127349073662157316879532061355596372189673447779157102228634580345875092878347632755697502464094415364263233486456199626456245427086293421733494766485503845338592031162202405277095611539887071077051304916183435823583264879668340794268663097730674498935480848234865806515745752867662292325005766983632916421252386467659074187291210212818760924396874727773329374580629842669161906220071014969601673067145459318117426865877146435524795092534097159010219156147347221065128737759746795349460990786943128010153417792153669406995006868442472915820961747540959222794826429096705927574690743876149786919239520558606 260080409088666217158684718202098038115794892003567665447060032943672819020038532197511621760614149595123085935564223229457095631271561349558194973279579870616860235821369977055367516860611087527887161851806792238123752572595930291474543469934664027526084693252994114454239546778116753904276432547025793345441475744658949793462815609992566881316621630866483853581557866913678779315155121024567455929888298621173728073890339346029508109592959915111195771559296102387929301380539772351389618324016453002516009108951800175856961779681227245473042732185191867310403638575790743751508922294420402957960929276983733275995063810789070972014405950158879019774596586538761197049660503222686691231541599451581948786026411755986321053709527738174979127269320689694186873689284120016516075880548518213919390033239562737852552207005650192861703519177018588875301099214081614534735452989781213563593293101098955877130879650868428316159494466039528969022019961925149718331834083548299325882342517333557598812037216002567566486453444510802810261227094184725518990181156597308576257765278998093485947796335933583149918119374916707598995858023155978712227267387388780126588872764415699667524033493956368818283486601202579579069954196370320346891912170043172076915607649624442614560122331193510866020972057666841951604125149517228814516807355046857201811173447447610877234357398717611466432189431967331993101515685931771309701899282503764393979530110945863290870789532023660444888662091986186608399918950672055843822689052379453448354780080311995633355000838482995820575950897733049375745829916843567494932120192483176790150388244826100204888756952189619026434853000106714366507393605421492121484187538743749647673944314408711087241221523030729260432599209066097914724072485937032244947340911895825005620681564745502246720924805188472709017845811701221081622576196098249318808721032960700915366674056543394509357626166081389126241476205685043579954867454051055334712950946185147978397575033953138734661113621002719745794677887904336086271749560557839774722358266254044396811476368535049306157238048609786933983710149825443746323457648170198190915258184901567267128676517086776637737899176980279759103903350260776669078696216482563878687528867301618370898466879181778825964935430570531122026342638175381552708132715317867109300320493683042469973529083438987424583112040827167803783842157067114888656788408530237967168480776595879887098768703212716802834620501361206793219830860128942651218639637230289125123286337604170112170337247956485186195922328954054327451841675581706752781827400250149152201727707705867625973755708327180807211426473674836377981936478876822704502365459783099122092699356909957831227774442992495152351907055242200998425222474340812989962240144516911034147484155356481059853302480452646550148206770055297094208645987758101710486942809058354912230429954241696202510231080187392103058265345488870712225408297914718284856044722107412410371025062067072350116779950600110697071344472720082891060938137710713408211614096410890495192338412552682859207103137137740560483428003857584821275834842189595841985762069347352300642166906044573729070036194473828153913563616390465411452247085106204624687776161453744206372673916216968218054776735052961478947291699345677454323690356340532515893821920907470837977493781836922123890438423814707817530682703586234433316222950968827054627412724758833538231115125696231962913520474013645526140143310597222132872351905377289766581758529055238806849461747922026090278548636632210945991959052761398430193511842783987038841991728347105466754275761617049267018624764551343797013767461966447092586657204247025276874867903853502343852777872972045322807211385463280954728527497532670073604035965957649455860827999217607846259297795410122858077861353231519410347846922027487068305108734189940463620237668217108961268940105303594738331189120019055504407220804134080917752785536740863938634842473771869273928081031912040805703342195731671619690984017230653119896241072551098920769657781351748264117108443213010410501569712377216617021826776260309823829109840487213595400348666974728774400782343826109290253953754301118420407082669843013494934520871605054951355046453949952986185991153148018149965107917018597819305777106368941781285419296275980856612488034584659177114512900725962180654532331856069300198156310504043170915400541253736651758037229728130708647453955589811647281985069127584218527511155575937222923899533032318660580289385826457273944694018799461258320650557767336408761050236242451986933340526557000063480906389499838662529682688788291973311426023776076977553801583701145525804351711545479170451219485098791407142284912978094978375684020886690840829814908424518762394231431915233516581826268167451535051156750271027560661192707542068545713227000887502971594605842886628367790150134041479765357293141811540372480713977121273551536603029965009575781324896066045099684048089704352344370697440450135997540751103865181747764635986236640261847933697309413505825604138970489254163254003075458387293436929696495006086258360958760628969917065176500254918321075368807069581927852423875727631577854664749161056203164860671090054705024052817192259330337161570495604060150295284073012802769607932177660277069812078234455611124826795605943500195418692416018390750816135007746048003443440175138339679315901773176289192325109475872372811106549857277627591617595159151715784204326370265744503937842757635088322746993599615974045614950559700218056258936626827911798494590599991412988107192562196264904178191927275519914308264347798482137285774325371484363249699048272604653144275246247470012373134874894488627739888243044740738039434759495789417558775133583089150451829723124876451251945368815511203482506973666050229265329599661348895543378170654344273151302410306708945877365086863082103120489715865833665325874895253930509708116991593476144870207070263194044710133962119741724513738454444900553908775482479384554985558971330665343542264477047231580481572237116821247140300494764421300361708747128117844451592753125806468258736156933751003697115441097639792575572472701634162157548828799523398747637335411916250080622234525241043749528271880360942238646040857658167334323852559554735698941010316661580800571148616150747679987038360682034732405004809268681007125492747905943055557306639192389126570586561008897614126314824885657622842318515327071636608265634902688673366870924265320950582601213974673613085730053164654301045999408642151581581337427851366131631275413793382869724224490510874707956023492235501649571097317381299524996825335192990499532795248728065649875960485694954434472120181785056146090224258070997038641888717640049890210151678894928484021967648978000946347234145756932714230184511333571764569307619282570408715119525440554796307637024807145321115832338326132780232873058612381828584811146220032590299204594965839943485394699456466299116107956848262707973201520707644074309856953843119449010331187739653389343890969731966220740549748503702150752340422349195364265982228020288078006589118934887446624442668976613191014440407447578969529745141906326367531762199028102529023 -644493600979531180410797262188302019415143676930737809072856630435863508706160794199013526295847806291195789451057136034738733390321602964849830508771849833263758367410399720248293364465069272616352269090950482570102346409843933778538925365808003943233971902128812177168924674880242552282337847163142115944232439959046430494316963102259030507061101970153670669182793869780093712811826007043690205681172567103022390966895950545343933303475059820056644229170190092854290699358496706864615340304594097819352672517514689373487380751306969639786172792361894667420911194137936329887943380189935222293094468938640321170440216701101167459927385627896080846236325086771383642800054827817119621221965631118327154425510603936519922984857476679928128687426465863341559901397691651571260848403327707357154394222788470011648502288203464824825426461191474441759959593906865005933863227123368146177790892161463786384898123645152259233414130633183202386745081294644823298890730874825898991327715047244574165271618216859387297630574172141183194810471962785999079572509662141358531345326945336664639083876717300085457656815092904461173682331064789275326705469450787172230132679810664734881009349355708263847587462034888022692098167647778260042003833901688680568199391715723124282570021673807954508849989102125708656014832392084661267456438645555384924913753845866153198624859432237170062186572630230699817681545968960968803794071055471540693314333251253738456702346575223156352615291098694339163442819107634511601200678584626729932460553506668973475611047904477645184160840826734367527923247143967757670552342052970305716675488466993836590425951257970811653847498569458483498114261522888449016613564001117383440505785815512370772286245530899366185298365145750530741840156597715636417344305357616863779055584205966174729258365126984116453226017034429927084153326762032664325285121941172428220334881695073581222250306235262790340291764388508753192756463030022733545112910233376264831036703906376423391140360499104684414216424295350915309848907887173748042921819184609343628627743138830340430122712540827105430599647248827134069281591409842026656389803463150302863227811045946706951380350872364470970205505475167305657076388207508964810316968790000295471870694811337368205263388571708983575593624950894485587574127280310551513676329763021086948335177406031168275199057119196344043026407672009604786023855631596606309203350330641984798886346467811464860419546706339976903332216418998297036652226091470739508205824476011351728640478015292683965810785055945648126496587754481764989838154043230544133094300940943375669540868655814430375868652913944240432628166381276713058975159557743352375132710729993648116942880419296093925969384506734934037661068641130213277443957559556791321866603110753622394549411352191106609200812739108351019289676134643961816903190738604024939941373728145712219425354466913804914763426033744109825954583981028478833934136991221166282716225161387523918661267256316602685479954904043820654834802953612497298059258447555643385694180117136904717307683312123438403715575886736461077379935800366622542713480347776819260401345848324410067274295255845268564111962418268365908578914403825499550778102287365776734474758807640202818554460648396183655910074620368865759888592895393593181878456185165212205209247063365364016408876538914518565611447393402835039482373606163251221850326686229273170707097711826039732147390388845451695983982617932082186901694363073907264401265200404271488676778069084270015843626455899716860245462088685532077741868643234611313145896587786765577010440723516891205624567473412475160990756348971785443679874338360113231366998883154266559115942725167592954461031856782852663664779030539070655465147583506515215612797022513195296425094106705626211167362308302313021866713231965272951879174434903649164278821872908593024871212467967336394534032486608596270040931703743087001622312606371171249363747150422580128741468894008399294128873380867603238643132664023030523261659364048871429748866295629688219398059710074124846169893789894513167075623860669594218723324835921613052901428485662463945327558134227718259419165189854532499375804904714843286222587531308134253549232791506482633697835987306999172234612929913208237535071201624713062867488284349520383136845498957725577555163879411649290816267602897887715811593501199969585509419320608304019448819328922583766983951905894276430198235580052150764561550840858293730145480421537058940009924369401879430837408519835796562928961548468053883801282113726810046023386840893827329895086718166190913603083196050779703834046105946493153893082636246034374545856410524628527195534957112242963841623984487780858444295157781072186034471031999239305082357972247986626394610446780046041539911063934332221418506079806275383324196653881547994703035121061824908185138415015036761208791434130450574350189374263730572651217865493131235806239923909454669882595957656293016833045789392525733544488500490355238781460599634686678094334910950092140722852823368524716829828267245079316513247445632981953847737593679977335580192832124797627308043702522646322689929956719465024529576324497314350019621603394725416125613890533076738461141692364044344566102974715913063671379187446910652679639965038463931657539319770063993987167571580471668301809859436915604764361143972180148319990594911817911401351446025555481553057535493965663232379463246254215401937659392291257739173493640150500823585093246381633260824336900635879146314001578875882401825690576905530320671757101769147522208846288830199349521781786115692891021108339328421737894776338626974290538560324525882279749613713632291772957329447212056837571273539534553943592663665494121908427797589062063189361206907598708508333557252614306383290585980395534367144631938909781259804138559612953834052268337131815297769484145690826249171693031450402192387537441390637375760899401414222727422958344448197126186490345450924783093987572159677001799253924019803657503060853085400661593566418461134231083706805013789545433337409588658413337441076868282718372031393002426334586820922211433939945548704487701850037896043071993702056893550276325430103785112491626537115085797370899308974905623845738040434278534799432736276748672204425049691979517863797556183914569098720317832657585496025370904102902279643802773793574933245454292457604456463488955051116842367645114370 54241982864447282059308068018510041795429775004404425286743540901955971494965485283650712157770258382535643954876204319680383151820551344599165666706004964284660465317512471904035215292797674275203853857488084293972162390534113893278896912514361888124750422953706790483829302064371844708942378534903816683297609328025013364655523537231099836641914228400573833940853580879907207914554010560007042822543349997013831479189824793969431250701078662993660381574641153179526795574220032558739019115165276265351519969678159977125662729097868927071642745607704417337164354253040810641614746610828743063284641916785530377317892961942392186822494011559234484403083475370920718567513889194949686281248608851117780955968588438546449253114755338388887694723308479631858474027866017675268156481938921082970005506039762141319711561367889614095643101908228145395916502525458549556593101420995756541615011454849882330861783840727315811601340297288773024542357043148660792786430810850428563606954846821557437953495100636906372362160259722296934574637201767175905574506034171972057132351480947359456939565844220061022095330613085284062509058029154605034816339945730841931103849808317579835123425341718192559913017039773879437152083866682438102606652794693962317962923448118399800649163292364307521608135426615995880380450393610590483474085891815622483324737557933559188064396741115131732611682333775734815462822470582111489021106665404036314183060448917715556072157230797502970642767672279685145405379281521762321904310271501876511116858413742399260026029526831362039505405784346176248838993752956732017025504037814025698577844105912650461147968170510737742373071140136174603554769040586599138756789567574618762358345295130513687271411404648620572528218919997852534956536095523899329185506744485150518328061496729223660493383789959280951134666657025720872606774230271199670273283611763161033511075621870201287527404218283845379758105057207145424909882541600895529810789403370581216000627451810431666777790930593677182556888289843081539250383476312773611591642534203820621684030227159719923614837628851656119500156014999397533969136920618363267284205751837933580327398358518186952986399026270654690155072625042218349873611923828877396365151704808761824723365179266251709076982905383646684501376399543726961309061111025284762805834338031501521355136857804228687785806059536961892754322843572425712928740331634203711664908062274960705991935100590702308588064933724319860097774743768814453620362493142698955902239368455890884667229091086110054284200663187371362329355934472852064163553823521421297550414408615207568223709258595746478799825675239190253223869974951456462853252112048954317611129135783946611866224271297475265518080175766791201919476281074117719350858358914683640215581145082777113459774533740528262749845542357340447390694696166537633136347714909123307302383695309827571587616380498059153968013997796850556409097703914622043210450778361771306806639982357043611622488684242596691226722199632400040980254271614052357537960228796971621483220003309153932069156366273086187250320445528108913712267557370934921363461259038147148897956420693630987001920701387094081349097014362986618250097735583379729314587254962740753567346660905537107294723185474344124231638643830367094547805500972198861504702490053590960374556209133627690159609744552413278284198326654766701998477900854083512380845865062060933224359278142493131655568398831285574142520887431627377685306164433423375969403705500692723382572713894144099176897509362461449448178078734285875089325491969337871913982712756488048174988677415792950409893381235396550254374111533459444766483650358129670316983515578750705811953124744264969910524293956071929094070518100128162122604028000180759027757914344999275255055236320086961533408493749335029157472835406449139606462994055081110548626545137924148781503096941624837718270244708011147389593016478999844913845483733915044845903807741040870777297339928702433108997471652442527157124489549798812861819522042559829566149396038154478050447711146141802833807240906515951105100869656333777231331716787874879765991970033091050659125334917930291246760670046860203567399240647746514941370498065464363675659935650906765612943587846702421649837251335352886002009486781850324586512441226440238364845284137278632833022256266608210543715317240947570429294700906593460389045800015206986687514641839373704320901222596375516992286820530424359503746113075154807126211207480006172191006647061403777308137947459764613400605727621763183458202137272737511111594604502228228851249962033611859568835606617350276542527611305020537455776082332742816774591202713228622235523759091669615417446435587188072199422594058779853326831799362334059207187136332509030757920326983219426355756944318085069097144393310852131866453203115470227122997746677079670230561162587010706956275109837623483783790898880722009924475575657726084074289082485991729144219336536973901181928486635365350308268025074082689828364328332787845371782414639443799324034657777526223386452766439870511917866563536916956872891808097150375306245948386317185938429766044157984825653037591414643102032428828654180668146095014697674949025229201529547226455895360185767542513261270200568464414660968538480608751263993811377625943850875521584259376747535869130135512344906216670588435341654541040906249378383674203277252407156894587718017384421847949024707281710795271570304638873320375336862144158063508346051018772066630412422899834835131343589241948964604786308837913638588899943850619562873249806643946194777793282446027219711029352022351810007755705403672614354450855951835878978858094880488028141256856693997007995080805022386166913151248845683907841461427536489427942446679174343014448178735421367341590544826699686176076021193388086565193210943876137500973495415357275788966167223041647158741020578160713984949545981162648837797311227312115169252540345831387699892066410018959357250847448508876475371190097094898246279842832767952566577511353701561443134617768986246371415024889104934922232280343572599213722993209275392542124054924523546908362569469753968885572073464835184468873367118309251829212142025096316919757868352615432511404311463906810012099963156003420882110634642834862292409965801549427638377033819383616670820923740905283001694566236629593538228610939990756140735141348190210208720029617926370412436523086394205015809706454029085858837785885721961933665130703771338252016869501929439930362572270422340306121320627030417794478948431234528482459447868573854104524151869677948716382672466504497217788314149775036066243346402 802138705122563621710376647205010170652374280779776461413119502833953621896045771074697551885447509224548959420613474331680290410467516175282222233300798800543373521623588520543760155349562434627212374095548668518868510168488728375683508665896300223114910563975875238349783055547365145800693739476225025581619267917400044870745263227582794667570446483814206519135356564991312438885170448495583555693449336282190766364734431634635989336803899450187603777287426203573903052008098320147594237962872012774585921066898703809148825494142374028739738103123078578244736743036364141316975929638839220034473567524662890190569045880994049941283990126618165258479523530189658386866272464516742832525251949558207706080091451905120559693406643852619199469657388993015890328001128360033535785347632480463574369831786211823171712853764519315337134393760853263563217188019544278951696981849746358893541545054113493465715511949613480647756271357690910116603801983697891865209614504605974289334876748278116905312117461371964096212911633307015722249941640591093769622806746655388149739784956501427464136256394477243235158510034168650953933541437827100904746069816042762889482644343820862144439028639918649889346196352433962631478595413585122567257057720236570602429387781769676432102229931932334216056401840536752800681882498261229758447699453008345472422581302141662347740950861665753985793232208040143042878235966521515222857360469802786835738373143476579830257413237201413602958781252995335583386222493239444375664150595119314049380184419809715385352838476151840628083134574954072648566113293034779705289310404953184484354028347632197943879355018234724940713415177727423132991943582325792437072312394440328982527368868449356143233333322031156185491975868233966777824528226605186655880209106515451113339691127830446975673861521544949418527136536114129114303393688849525748036415894550194336213800611744856920170513900095962501778664389912924232637960371343347436891905765238598142421698550406044801975177813480661230256812624304292929506719762456675328729082294877168377818714997436541142688651604711314789449792180542620430759335850354749488443530684045178674943596754349615396356513029872321831725402223512526355498575932456934266934220502890659627937191491304470297914542342502240279924115019908636512794687861965743980779747081993255675347875907997900579383756103702860208219698439368243819179899501783366806261669162297856944340543670277223123031709683656543773220586730368910978719845599125145975384765274693939931267733899560814997156294257186125896052454980049319509223576393488470416916361074209123094201410398451469787173133327418343299791615173143541368960812037615261178505559694009571922103975388543294976117460798579617135427989116438739378238618705208302576282852669461540850792960624777781967848595038606134042108748020979540732262499744947709952925471999743843380591023613978054315974835671649981352298279429730079008598289417322089955948329704924505385611374312228430025442299044776230324114781533335781803333061238844719999439252642321639718449628114789356059179724246035408015966790644792300172424193891902493103694449597784349231129159731271903397272627985224166892290188265533031740209623263292966018435634113710895869230499322855144251293955826103431216223176959715401483528120046440393709696563715140532261403852824785053618098744125720816743092159013674393605287857779871834912168236471709930758701819740306594414100136391343133739538585519976471950861260173155565111965584468391458063724660311147359514510684259771827773410593396862836868728710848992314709473651977860409757470701392971816586907343096175458191426208746141361591233907996423544561892556639463527194556814663579529162234570729844163202012407726433075536609498659724756689032735704091080508594687309590702941549496378207013362457217601110971017037196498545715289422849979102936703982053802643606803318110697405202415419293196948627249341774391974489790496126036493368518692300135365211657413228238090055761565983766894763424960726112971281590673120717210252081918021797195875177504263757863000489212024497964443803401850160131416666673812224525663333385134950205890816149148233314883283393340894304027515895191030733528882678438476830339302778093497412640130031731324977124838681531743401008034459223559767517257393618134036152552858236574721264746675444307964830060027784972807035397565801648023749807192448362622583148437843457080627730458244986596594980829467906040637199298066124650422412719470491712856897893462185946842852575910799150814076146570903566012906833902664494102870147953708072996908747981710630153764587680801825248481543877395838651644527347473608177286974114437731672614118192525064739223734605838899746527081587781609543727889018014755144590387983394243623040346193010527232814812655279979353288496345651730928340362790205739838816379362811785115216036165175043445884863272686244054492638219564726469057277489465350062869477884842171142575200101408432520161524929291115536320536466052861300798186611212796232935957905212205987831686564801491825731476670669254397241860174165736014857172988224561680524510630384611032993036056067115929359825238837868672659680776328433852919971539992433005478124698161216223959215513482523456444411722970226593972452122132020008537493941932956219234521373856316291461065427647795271170193464349645774564862318859740020098016280465005372023031583190722418922414399196416125291986133224264996335761215654589151577943368066061749865653771405316203936711556969660720138298732848888417202847270634675758105126589498177419580457219353232325116178369424176394808625150085426159755648713841833536311596155654526972210817140672181678096626991655423546160224169860886728090355814664265112536785604287501038371866569832557523841449217495759513892884773439216868929848605068924657174227419666081015767229466083764924127160845176345259522527868247352198633762067714636749938178054419677297044681201671292461494329227822510613073121998491674169347240957995427353849225001197610629577405702295261613509682425157306885255292120128410925666536391637013513178132630083413404021077147427249361559354577640487475591856665284662708937446639441334385838127699239164856804476939210273791275342961600434929808239012553206677550057363015691839637481779198236012565406283926796473778707 -1767885928361565335519983465293635346612175727340207788015650422376323982551826145035877291722434191956266304027960598137333070133553935291513841877526823604006612116377854664720020704936730095517155619518554327024482070718115637092628426727759461995800619873394446418054176164591223500467189829570034989049582950691702882984363515745596755459598948256237816023082142480576785449092611334345710453603313823141612441520542870118246772514375098897648614941961242793567089776533786571257552389317743374180734017716257940074969892878262930431294970883747048080446449511577086642105147584762643168233701608584096204458260737657892184434940872455432846738848039064308324874223242925920548909627277375769089013036578567019158849781620050166498141527676423934421940313230959079762956186978227306864249164118953757275328910480903938541884068870567472770929379948647299701457765701944619498822435215884443645015038762543056448389571366886489507167235441779281441951606373675097314120889237699143137846899743187079411272062381127243691925969798738065787482126590400786615424363901455646686086369722024756741531795933520322254661141960077031235238165200286545708254667355074564076460382196495114404147024847740187424010632648965035164602567198197114025199690740737573334952682476741741373335281129094661972514583669723696597169824714399066188196177977262570952991327482522056194752456410798340767331354905771624170936868443156556785888100898631571139719723839031833222949828940527450855610335080279228124101715669983802600504857182609012913529872884815157637591483992400403460999868784104844673710851596632071220383754756452193013138970513270001042937840032083587605445293219657038935552300148165397899145488467151344896254225304381487374153431661452535541592164439095239088658309312183996038587288107281058667714954415996398048685648028493933460452067250399029153205609621190281033810606426843461279762859391929957116164239601538191657661784588474430901948988628840656176755030115473668033008717772473324663008970135995335782204281675430135275345148081792367924073274412365244200128779253594835968894577310944791023232342592898163065387200557954211007560426520932494475285833856698650653971696042615287464443721436424258878364379322282425806821421331145604405501653312915230653684343796968778445996139646489038650141062266105932413866458070739484384197143297797170942101790163002992734089373919849781950061685810853954358528276641362717778293062566586216356322834482912942709340592820569075149444734009542811731329350429997807996296306007377260990714707539822354237312773893951789903311663074821670551484973436420212971147051747162706877251453055307739217917749499884335573348023432967542495239791138001355906263234221246714863563118300843758845588789447207402488606613298855928962120015676706689076541031631112681885591172084028722632933955134328153153772776788181266127427545125841969201563399327036271142997098314269186367027915800957054241570973727095789408893376747018486783098382239926264454240325299777985541903458992716732538775806961394650160854988359346413884675573320048341272182467527091664663787926106527828468093238379816546227333185698670590847680741638496798169982322755187919607558233527500847559409579938139830656207281979124911852686251450232153968382016766649926045696922646602932679539875191894027949228331292566806433425235288842256431607170137542498109122438874716564249769638235521022891155214895685140368950730354564264495393319241404113982859314138399099322993042643584757256719761202841398251960182962917143121771552403261020440449009477079734736903945087723697516688563730453343180680796603042021415689787787711591519950928468599999242590487626694263161366188343638587710845620857702336094358555541494537154258540911867128728112717451775820363854734488575486706880630140283314271961479822845656503274023128217789390929754740464983671780840120451763427392607112066138891704612395674116291970070186180306137293744840974043781175188942333502819009548017294653323648656775130553457024221796801585852014923901889097283925523740586103319495226212602373432755206699583764473670965134979886370802586818079556859009407969106559728431827053158176378475391478894040941700881216588990878100139837330569606500193524532782968015220938606701527830635808680348578235946970260717756097148186807265460184449126661556806321127260855551658351681363780720206863975966452531743954435188990958068428087748723108425324280281499739230785374105706125822271421341321073626317284250913230212125426761499842464232127918048075994269959206413114093850302484261951866488180419831764809951933186547745648488233295141936258154118295622639939885313938612146656286644432700919449005874752995971217539016796027666421849951854083404355020346558504340334030098989636678105906002094524250009462981643567883811561222260530282354491584921039263517965025247316873163522504115613926585276764392503804809685283695811288112033264643985001563041907223453917828319671732459689705911076480223703841844182698370615789990678553126101387525989671713033182661498724240733809534216194879476118123779150580283923302706253325463458141316737545478608717593496045670782104579383691099732761767974986427517429420304386914950851463366517719571602103814137487616010728276038094485621170172894596890088792540034830094660077321761258239188148778443490810235416045069374363379064230686905046134527347739098284810097244485859680962458623953054301379045234796211315339372528055980617784020487342601831370041548609528786029780762134120063978784604150089722032574228011774803171077223410635946746468132039688609234878379012343827575859954834075570566458564567416965038087991643218146669262119152387896737499685181510008735745643001481868482966020454415447818266360674831358763544829597145189080420900479558397297440713191706730959838302809292373388059116105833044824160251498785362452455598992892034062174934280440346659714648061178181151449004414610603231750417289158260947082838318479972337299638134440084493027078059557572945179391864886071607289722003658825947048144364074178622797790383622402383020100207967968271453485327039225445241817819737221891317535590144449259188048055166645158965277237831412345890306958786710073369996652947787951662335669676470168153127955245654352233373246019368855098636413300893865020014862338376052115200925674493922148518342655553765273727117736364119956591570192063456768381399411766095910846219848421729623663230913021610569255246653201098802933148768872936757266717272309297043103265066835115376234140275658307792305153395692203665098198359369880048745228253254029271191197496428442033884672686646522673877660039547931810793947953306926008396844854951624581151 48327250001069266616710614184780771036836268235723076934918344728466197513825107398856394558213686478023678345902560601242105525472516992440824891306298366972917734201151859533060379414733581686505403701234041334621240300915205571261196221486940723241742658170450447464967100225884608395968323906675343876448075206319238694942722789138787652754337389891960969234434279604991196003348336558808684234217767369182507115579403382672289943899931710215603703324586354454738284575232118984128209677761410317009479094065152842862393259004210711365459503406358140154308948960293985351683456665811154515707184299861906812235183809364479507845147134112263466256920914004989805322946535219666314235629231172566143228403409536295074020661940711155604367977710406112657961590578209207409802002005819050796011447496988114885056249757850698385276449425902681247898416080797061261683502845988170423461087112963568620454829235709460356788988152147190658745061690378715313929989721454954607107668211687582773532091613375164612003398982479957705603822751210870942388658315656983457677354100555705969025163673668808007265793919857730498735333224103440845656752589808677752906299685593814737613770351107505915025677006616668360275230688899058820523760753155840567837861304577520851470646344600385952973920778256553890789002750814832359556276818644749343535286034221206171355096788755721763341341300970205987437846514888289585378182922052983392615340183965308019873228957978027855354628306559188784597997846485949156227235190842866956037662098414932405504937109826625045588148831490895235234532596607486085400244606645562283919626072688933993685346552539292942678143430423355891687195168036640920298342811994959174682621883240937272373349199012652170608778193056735524107529279232226033042231919959737640950557441094360457764910106739344542290942736005253757707100873406793501444325462268190285853349974080074577897190724884914194426296987070531977473147498875662801201771561486439921398685801704936792452510071159604436831279861239268435368347553017939107895040124985223164665426644735502405963384747516130880854327591761007283631747898466321061864758792434806600571116944180275522444798482771918782085289397334886754234400808984522493734570024496621214882971135415288735575083749384792619263902388142364723433322654672861307874310797728687129558771420056954735209061684749854317750421018321813661666085701197891471953814285017759261652554145796086551683117867887257394507772052006004122995941596586937771151406957306211363648962299019449572553095427274537684941085098785344108981781130243392595230874379479982600493943384616683237910085813485927969994055809211793227632571929312243662986360955344393668176184089324641442668180889784867799125224879348360198620208492996686903382028226815837459414631568674405521963088453502474105756090019712971652996661391925318682484710124010124212629996155470507354926213431547087055699580149232140153634021386961666516575050464019286936303951737834201411466986544743298605161738604139184024476471892265877191176975016296522991202057550504786007681062953755613409161336275237157652983018420084424724581453262297857249024873804685364302224465939522057116355934114762882824100951402611215544103627819242388820844193827353318606218371934795800545591199966107825325058941412626076518101400280614987866745588609982125382304401794309736292047923879552481556673177729367981108266780592408259179788887206436585862861360476844952656063901097100329122135561723470342171870933360405118013980811415194358274472267194446141234002701721985820308900977151306279678110591448413927828559843974623153827041597641665262283574595370093169737839794606687742594254190555466246269174962814667729451245784577891661548404769297180548457822423371434172530663002686530989618174939676728655517386887698206085549264565829454680785063198677240869119367637759770529373209306021282382410954683189867747418856482338498386706882840299442704915452783005741859819700844860622037946097866278330764298127952989499246912756726823226172145231994834531630484979516604541554315879995510996228415422389047476924287798732484128220332770056198255305113063133979096710909424066937006455601311708261875385251526678291898621191483619323773925799780135605007861901903668866261330989942934161145645344961554531756996748921776273089108717476877057142234324317159923655299412528167921905542595435115869748664761705666016057762061336530548653960499377336196686219698589124789775614446521743686966384538059731998402039506957546589979109664024776106597870294766323007971761194901170519468978787842365001457365884250150178626663977358030495517810534576819466703831925196244383399233145770009985524027593893333211932501876902037981805875360965381470891773286887203463238625949353142007705150035243469395081570216446355412851030400264470701906650177086373396691062107355948176036829175916553080584455528414008371759854373145658822495257613854257244016678826520951562080090737684294583980247886579730228919950023222789315269104083466388863714478384384238494373047325010877073699003619225383520144699959572945288237821405946527602463853335584861964716148305626485614912671242950829837117693844472523313218829135285739591412454601300180163144768959532812337961316445266743093642311264834743363543372298411304102995100147140000535042791243760763988626991549306430329582184851649686146504615921106661039783436116147533488442248945755989461685591496804545083470104889153868782888610979570602936462936115860249953148538893334102206812438611264158613559090765105819517233872019519675342966951055005232870634320131758264159361391320786306768305634221625440740244603971034337257452247740427586183985503111042137103741694804215554906409285052176536251692077868547206380200309107855818918317793061330064082849062738159194527522846444192212634000067359761383002537808110330156635258787850392114019372816122365239080701033238857346725784216397771207290772201161416791365096623984638948250482311460087549851602715819895696100244479283315157336308984118382969899849902399463085177753349790866881377272940723100645859674437048486964200824302044118788123087138251251 -591970308988406887694010364984633947613718353673652556141285601365304932854327252330628377116176574832263901109684186866278543995568836165158736103518362504490734619193742648241563617733638208739366597082786872716060793942021397312282712680509055377480292435124804832345308002188669158599207898727603392027165953902138776282011695829763332779226094741047205404421118591649886069920082276345668588608080744527292229032950246430096008207415997072478490505443755470628747985018150322868105575536837398273728301117132699067431991629767944221730377222960541989474750153225313082625680008378744575278265716251123429067137741144262986329804533037805067244538505987683002221763434484673189225675206809191716984169668072271599831606152305811307013063061575695572404850375040173650861509037220143465681178722474368625345887355120363597110290903716498254152043195164562432653759700532238934710838456187118500873918510373062400979201434915503088641546434043187099958282554828569476723730977323013938375878106063353747180358396782648494920253865732140444668386783453632108776194168177408414308769804800077925905391766159777173527924485650959658742811630222562435665288334076393158467223956387013341196151265670214660563600703606459535969951841515330150368001750330052429209987531678848176544499717863057146781509840668309993190721718305609349231275120655614742514931321034324934764227821554747960499396276260242338359625990819736373029874831506326586193424610626095832690436485694716769934838052445957779463510775512983376554805457986766332291637141875123026602351363876033430885804386328689724656315349064201475666824123494910575908170492713229510948547379199650964545363447850964445275430799275495584212869073937319016289407542008601334804399115037803821982070012508473404706219187171633646052616421050345462521767865177619334629987004472396249309334029402091157509390317570738660337673593409498261077394756647873754796423575552426958626450585909554749470552034848910873542509345048138731105686989831500007539528950349818470835906823006229964316103394662639053947790106954573989075940040787183271827544523735537092010568991799539724655231230538563469406615969097792398597230890761369284256897523317242379690705114899730267725664442633391853285916175567045077644686624616386134859122059504070867853165756675271010217809425113966515603467004240731265825295142043459242398867416769945663583213816573602101968427155619666569814927026312995193733951951365679263062128661721318557579068562544147763794839031403477732553832501364534451597487114021629190669334428758055613485594537478292443718852512108286134617798597692467810745817336499978223556148449434327920608303622857980001313250236454624012104684848408165148243620836609163827761197738761936723788415468476348698313030190308226305233921659987396225877612545661402470460722307362642499514803302841358738796550123190822081604709220507731714249541116344302053815847195770661915682917762415360050811196776126397812370362171699465851602393478019772202216008150534063437079643677980313281993322034127234659534274248488254003943138102284666706505839330209256824933024137927225107465473003904148529077523953875418085514991394323915103199896943274815813025151022854951169308488569906799380815459301239602092971802035552061455975698815165390346758152969996028092362025320786030406895695849876470493941771023310326221077722196516229061418490072310221904276808263395144287198021388828850508713976419788351576382999611687202944112416404420700449490900430930072566402277901866257685253237760275622116210439455145060811948042136720613660907247644340889895313815157068689763217232990524796221848413410371220785381765345739038802595356656765628144156148885548276931018618907382161409841114384352202595466943495434006316807079961194570585450394951789878341470063207901796508934536479184574627684960521109650944710789423091756611297937360421049345361689273882169756476839418594642710819900784944769975497655594812024854716759622919808031830295087477338848709311326505049716515852245811634858324741846057369538742747528014330662545277328603711214367671625796383634583588177447265973840705872075897077700428294610271706218512481552009521947739728695706509551113086225187966626267208057849949822875004944688152149631888896333766243869544617642453104077475183834060549632498493681401820837895505172806344780677023340853470582580709265576867746991060231114802187529477282157528897315222062371809928322965028209514047695478582024554770188980621978052051156903514603065968000750296600078889780935256798623273234757702174614114313842904199719920912471458035601176920452069999089868848401711149080402204138364412804143333842177578043243265731555707418330266144015826552628295637194394459683138030321616669615004846456985377350445860341293362965156498243986954085143520155529939690928694182607413016018970947019876491918999816822170152708957782612471127830126141104758053896797736201200129738086281820427621367866417791873958771033441404069017871851713447373767712885007927790559365447173035229823003739321543612063154155623870433482985256865159631418817755684443410705557267611814708940460395262913246560099703656370693324417522109785841492476886746201246065507246610959902820214877793176739199172716202691481614319036157619144289140026560813341716470273460158930594487416481325845622940730135049583862304994416761991252300131599717801666963549161431966467315969215783873329092012043447408175047570731551299532357825141461092828945454402218171844288673190628306875161887082759069943934233211678031981998637428620519403759624248293885496538811590759521024328397262215059033026207281315100404672552248485372339937888234446115697205447105408420925219029760233071067542250741631931745740007193132355591366863683295968124112031972797364528056755697362781874174871968085661870412616091883368434693831712256860037366997325465188145304761058033289816345485938419717245251278665367961426842724757136720642498656920357706294837995300839948705104091999480419063175196156429779874672042272746106346176025498874243619328763667024725828198459827232064377639665531012352767719477589556603080980897981732872612509685674886398096007977395063813497662334882290762436556838142108858268942161274630983515646679392277923371341791523841600794865680965191740616846455183442487113748390551137883433637250330533858441999308889009504361655738478367996200393673051857179142017229499964131635477887479251532333518362907079666763694386311421285235855237861952175104684325004194530660134646532486616820215563446364613593137890170038626402642735164887574977724390902688639789359056170176805705316354258423929824662227159165866693886671068209823979226740362100062738739452972146722499408549302161464693849242098739211531943219412413125211087909703607446019961715087427105101420530647197257123290313910241456607097782193595532059873256231545463086116318640056107520534778261626760043679015064497607752472994267527386904034204752787452198559061161357314391306027698896402 -7033686011968751111866083442788889958041123070642197586659068713379473715162380186090374851404212472483630435477666674583239033604953206951916746169619832268822206762072591659501423021612752810786336676230539729288022970724061527568134184360840232865526898978075812809134908594169028764856997913084879274276087335833218486738922230941150362392228894335451121514410443719999347123222707575557820336860946055853494508924437284719239947614703417265665019156864501693654902656007078656429234433686839396207364004683247625847546666855250807663927255322681427237287227474015947018404135977992759597663685861428706826183795720373937520296783847919474473572985390810951871484211265330830575974865870704362365825170704127673267884338469354488276790482107601349867717251773703440823486511746044757375789239419565358547806570413011034058918652035981361361137746185195064652852616401685038336712207806334741127430426373754024654971092303545089649169727388777304579985541909047397475310496279566247604706061226144652603902498755079538058991455918325903248874722384118170853758778935405541810802917162111705059736811204882931749417556970707065530470827619927601791178409633436638669114515019341014010720159374741531139875712678535572955717823248273955950589084850395607734895788243936050022244033426793180327414219200253768315376914658407347020054611151855672590392710913253729889841898382982997171707966015839611908388148304829296072046598870039043201958179134717352204907609411270912561559154708856939410599431603742270609020891157640224838990102861117380010830327732367023414439260010144751822533886960198837041344711694909305622083832118831476826134414038619536147223526888261025745341700100307913293257547963946645207851260677346758581869339743863410849100486366301840368550222381613426212034170927794621744675623104420085924571110206537680324701248847950417762689669818165551035670806015977993715324602078807293257172507582447795496205489829247311127828692237823391592453718408850376061849985248981906510718245170348398983075977194287010059520518920332494958191918478205862498415190928134931628747020551657333916604893674818744670459203214617123983111528770457605722535564170240441646368323845466785939392613346623638570051991753124632132788806665865966631589479000258873546459192790172437632481648947220297960726118053959667273398869196663070186554358498369469618894903359817979555155474318054577469519278772542895362338339781000455103963716976395361483571350668719929120926656784966982514122795229643248633192873898479034628039863610909992105470152248943824787983264849532376225856308716655462533517247865089183187395311742727257470021535968952047132679041393152290304064149064538219537502671372754686413339657192421636983218461494319325720669689703898437123288231924168651505802035569458129490330531426696129165306175671319427528595001773908287638053744308210942684313945868352551797937078823711775466668702279205398179014729771635230626038048691021767144868491742070594281634462597045481236609073394772845848468508475711900490343832143347601447781720292279214445620168603486352562894863220842489269056772809044345021228597276793709021828769217939505105771819143328338118756211541080198027459333041651201043669273373425766108475833753545418072107808145458606976925631832360920403881211481527385806368575005372664308813241645272847640668151286729869435907124686741013646463960531899882685180732781140170971206891016947319613156838255893798766796767457219112956988194816746825450658389682877467240392205032824255270497249275667316123169888005793921846584175314762905013231788912674166495493070623731834470243997659394651548993183489512038857078026586243610191990343816951693024039332992177954371649878660825334907784831685485943685128237335820230360548352365424643520507147174587540872350907639243050208361925032275695268738233194359164806956442316289200271706330524373046920591918389118414817437646370545444034993379320174124843988859725542324156845628135436881196550643817075644247993829782769913342575229134661790660508224219357201512273458856185037764079328996118352187024965594137200641250147720193792986746788888108346751717821694918872740197756765520099432659438720291059962682877412713103785065979042382520432385485069239711790179499570403631725512254554509359860895941863161855921576280558736718502642938975655208962539206073559021758275868561034234310987075332715665568547436520465601306399083292373817486677341143468120588597647431703600976956690914988049789682760783304571443804126263666593241985675301819659894876318294243308759424310079555084563249634107765854980940037475944463131931209362499498032424745288153946351630327317518628895540541031642881800603316431444188869099680099260073595370877395617637283099120692751831948172799982086893438982136825205842555679201981978381143805633805884554929414876839191247231791438488359666565088902070398951100511732893241954783803194613297048136222513075403483339723409484191327076547258102380852359816162761057430659837033663565941751270584563445673424975616788928149756147756292205262788231403263841219991832664166202728397574727248095703636410202035995096116576989577361650935896601657822793771887610184360662866281593375355828511192059856597088517975648321193232056495542444355670385673677223102280803718546988502824485983331531635473137354731828591583716328410838796301762824869950285482839293275153542814306852620090145514490591588388056434430032390204065078939361459909239778534260494973074384772606771086557710336603456357587216973159109085076031945606790119047830728375423616589134828767865276679171705915881838945445884792950304609091727432570342057865837207359050574790239878976747479631806077636577917601714565041276951328634502116168812709013190353541801693950670770207628589894766691499997804976488315859022549926321372188238970150186638259281353021599472811541488287330723989077553708659128457115679861987828922884006495000803160334321351638180751084386450663108791377390923271297625187243299782694945824235008309877130547237525726178424233558269517951050698655777436517748027548375006260165457657188604514266444357447719745678616356789538170768333902853344735992721447083032918855318316719842020441357043422935272712103666754259735286202626065187877413606006998716923349917221809203398135321028446505940351211949870576913433586486306291532510996438836190703242166678277676311988121614353801290670172017041088421147068519583065941642517495740249415000645906982877823283123469654009360857604525002199610486353852882694623565878440555941264279487873975320010658599635844533283343238646252059494900242792307719779161973167541929464075963698678844188116418475520793772941748157645820321417037650188889778196623412452007603850638420872150961722658352373199174744381175457906691 1340172966076014691068799196389865068503379608823728374767393682761388601396535684239917186576478018487746142227348599401989457577383472121141374509787209841093336638486976010016761289760781634431931901435847765340447866913151790013548795917833216766917223123250659818693048266214979694435358459895491682007021446674674924912309487130280046424082095039698310294456321009496756360976191353278030536791269968567641945997035366126391416472544856245011970103294729146277279105117757244363977284378557435347918645674141369160808260112275097303397480759944181052096159559546379413252495191066249199166143856045478701328877441623910391709415345799519404723465072659125033439276475125131652680125245386265785011012115384761073556015192099303429514455570492288697531201409108412800944786727466755332353510801434098632278805900040799989144695808971264434210498297903355959885599468925001079550272846737241151899693958782253006135130223176995560593228339731201507353832610177037359646305036253062797109658578485518357871665559135397019820137655654676908433289085881572094100540226498761153416473269469145444362465162118607598252177090413661667896797124490976748587082137097893686001171793573894511184888821583801973302781728970892581448351172817514699836390195042356251212573992851505164545468288789963866305981371099668181569605884083174358923462209530461984754631824619258429051192578701433457224262095298778092687516310051246845039903585037669896997095056768473254212397257463518730493130210338197387702125526984722053543790020161783877781884271370969184804623447369195887555510190332977104109716626447511122952169835037478216937650202216219927630421965126928662412388369401686492863211137309741050152331572535384459198571063204158823545324219961115764632956153041947724277038064583974428013902722494757762818183333922945211869036042918132667143138241951115711137237738405942165837200800221962709929309906394568533716291251523646115152914617222250632732020589402794434785755667976657355195989844136324772358012048155577909040619086277341067275417880400966729812103579521755862876074500293143860200208325595975896762144806494189602860106898820344332396807883581609459460022261474714731980423708972352121480220802981295357250152919529682972118417695366190603229881880177049871657302239323978750648944512879165049686346458630601409296156308918992460348400539118418429036102204183341659486370221252044311485775266579806429242491005450370442684273537395640010573246906099242110743145995004797270005194614472593762311245742557672452859489286007291849315207917833234750168307041359077003143271691501811320295685310826355408963632112071881338526331465978016734039781888151354003012588952369851168061733772295297466557129194702168028977934268276639120469678364212803472708358711975076580426735964271256336680285844749129111917697892082425471882116781876682981618945123774538753206423036140870360279559532329913619065770545712374605357606356848456610264891451497261584859702425170792850521245285147955059636398849213055187349560934920825846816895693209270529770976758379107772183688737147895851933193860098129163976020797806696985274326090361578154894544005553430209754678194039760551110704632821940875241268554420605622076899215090801091198660496614761441684761404355781913455880080076322347843807924997682973650047785016089035376856454597941003806676466309647178604691657228574942610157606915012164842249217114702278766976492612903249708379041405094966658929362952923578595787232913542579667950507638552043321652393942344139890892389671886825350303866108960255352052365610722594712688604253575748919532496714913956525028619862987601700121561308599419965324946809796729563845335911369498810896644899096909368978954892758663714450575235813533146281278336739461163208093501856503898072993742068349873144994748119077729922842129776753672811710837405461464242483089299530045279339279797684970001499716070119851353198889534532068611826852488163411817441943084205560169772607212445069151475366782708476164071866955315491498163168773283076615733202722271352132151394478562033781260659985527965506057804504923797249680519204418577672979453942627497115741605640689885149609824129197121921629506518732068650573910061684232760329013744901882633069946931753271629135710262611278486716364542733497414216825814167760237140304254438044894842965292519463969193847384870788504823059336385037910843381895257060291771260130620381901804372748927732516881083403233168233901253214093103207902820341117969140477269234622538727945475600989590246647357973125559100591223596652773844786702347433036570488431146520198300020408874918241853229186131025983450308154725727039793252007322052780231634553031072427214714715019917057433350003830694274029879841747727526486359995489035328517272090410388255713779194336139334073801937478683769265865924763062952182479325843770903392253393898276235656472844274034261294273084931085915519279725532002549524169298448155789645000442725653582634415517224394307918286391958490919331230046280356848098365873395788958867997035357028301037688379688174345710606895681600944781672486159862571199956551434239868561057617526507302327703480230720180400412022234880231015729693171018169385277316850203675152729196530564767066076548333468148514856899124923581549652116198565888780009404184992136694763128737521301162077286718777066012058773216870588512794648998449513768530742343645990156272241160261381005127262067846959479714208959768228152016228119877716588035958945401742134017094412926017989995599469419532167638635816357349186764472146731315072565173935153161792131722740647223383836898536214213015353500679197078354596188756212611896001900482264283236737745552484100599733026304548989239303384404965627694611123174135228733207015255777348989747678490283687901021294319599126421654301282164240145157709059969713658454125850930227210122714426096563623236944832474216816918294881478816543241805965398962602561132691220806380170203904263909281469973277964041450011220860752796339458603973883734259204820749251505139543503111818507897242902762242476810555156518810103534884662361525497018880666315259308970943235057049780197939578609693635576495782889455027858199717151774568308405316883306233694386059142928795149642799651024782625929482604013312187634045891880656229422512432563362191716878686325720668814883560588157848306687935262742007963582615429617202181676225654500798096279365801137661912676077699447952293340493312739596740060622150053721030668744441739423188098838821209128475936819920886467034853824363585015806223364767645142733842020617346191555224123692773980459216843598152674217189333080441464235475343689574547068243685366500499485172226028049256003545900085083698019868168472647140766392788285509463077678834006168719927698571943913389944410995877278643911434304206378225361942129083956583227314471943011796674418926045429812726146739601583629602720521028089228516448492650494 -1340173285598225193270164016432479154768742054831946861540613158653731801539348780131102024657366923385197975332210879188162818448178739713004843859644992361765222616541512512153210150183545886287959285599312766834726182986214558039469949704037809641844579308719332861201634509191981926319226889708852728419555252643612653215152921621955098606500829103561738825185530285014907969107430666377631499322511966807801975400225945132188059589251721907972531809165637319148302853301361177547306506748540174823906807522997993742447493978266165908238140343686197337435155647564382458912089847573349297321410100713775071251427234105467346433803016017204245664399258995427417095209458778160684914741935818906873599967548858240230037833954186909705118418706648894478093675915615838414970172187510127782364752126458382099548335363554723217166727811544463781835738290920778033147000741019746619537628556893575008946266771124231272171322449359644565054251531166827594946961531307473744309892572247724947745730093782226763613464025614403383078722297548027763400963497243485170302907178377745565083673268816485804443837432919049996684290410731989766884835283863716128114375584713383790456766733461720222753728115881892207873573765382102018485867468222336020170781160956986298484305882601152793078224574176547778982611337764609022456465907943536098651079490333347862028713525780428202247478751835641044948082810991811469189580019816763569708267333420609730688023505766486768370257137787542771033666741782610943983928937510482592533602793577506356319812206224791188559519519469456697222947155789033570867259902739930031799503784680589280132976246488205615450025236321106449949522653294302003199800450249245753523911349896302751505739884258359545446415444447727908864589718842005619890623115221687085676656235208742889886904662595795422921225054310423835306183681779595664623275789675603587928349772627040176168975548870421122574850737716611768460118555222195594920973781922136851477142630423507142806768823586919721037210221946378284367473307427787345431537059292086444990292068642298162808191511844295469147072568030555081152643789206134908683213250402826415396657565750892748936580918229508958074469452178803075111503452492355272068602435626782876666215541176313755455228619720373170797278761426333164532474586837559387157657391425718620610256013358220512897848501035825066722631259546925293151268371002315836169864298230261581326535817099663494803063632373500394301567303942092222674744108828693515023750251543656335980821512438485833590683101211615997659162750739294007857318444194577116545619997099922485087342227131036436661933928940791229356507874287027245846704810279003061214207677537285591203182751044945060660035437272704756646487551923348289775563055934564955193718863637366582613620797361395936034678035796821961913035903000395041266745821592015339813163203351571969993266919633452383826869275703274792637973722247245766571990401737568439257175829058700177216910565882555100329623628884116971557422587533552894707442466291769786216881839198171297954729279105300634046259235635941005888206148475501036315261540408202785728141483232453724391168565700902986565309111211382126029523592106759919906323328800429883789089621797665141939950705353772028175476667494612422318686972410500636168783051378630844263387993320205133923056276476630043386396197100423202043268663077847247095962025188348709722075871469843489038234300075915347960955064605208013973234800040714341766695292096434022218906809523937533119220135828525066434552551842703562795432150098423444455595010638395562797956704029971342045825549092239792817592489651723143323008528931485285063635450301082711918752764251805986859494785663417367377485945428046941732462314606560324359361868836678112217786261171139934757039105501956556916782441907916582208287320530729734976471410065612207205741529287479726728047832010594347429772051923975747917434255403286938956202708820459974862096466153127627926081670166259533488815614747324252826468317381598670939148800693003695284995283825743426018764570109603742326600816078342754752291050336907967297530745745575258107635789143153192761235153864337755102306714535323617180483950074387464131742506121416834650704318460985885537134054810861534144185184956180399259882904824244161062393330781238101870478352428382127307341319932723107825952498424718037989417951047232869536999200279354152232482381317996675094440522965287310513452456529528078195558983151210180249972460959253861761047586845628900927390365805541839546065841174747016099722135966827791556518529931459590667895156381428970608522020283201010176362383579198325712471968516384205031304976474285431332547327750699749659606053850740176953504525358261651204282013249831058120331319474943404453232309861428722466719315632700080793396162742160127027323079423681161926495769810089191098868909095370832259174035960699160406495954785207726096889539910172438813792844877799365308104326601165672067867253421347011097975955213593918051093505915194148791385757476093151618249651599600685776369034532185885756877543864245502529760411240850708478880256760999057885972959309968560730607132060968016641742198641940887626836591893041189819152213306064953335052281493106122120268711446530675930892543170976957577481389680542587947678546953120762510347189556228711580224889383800454544275467877813211181666917171016751578618824179118409005238012918813774459487458172248589257587337639762890298361693762256991799836395082599805074192016215971683716512616913343803351450672607898187120154034436222787466742295320854538972720874461818131011480749228761044952435892494219912428537566923589036585595133704708444284213885476844681585890897902976170181406529063303414607796723962682010035932466205386659183096063739578468789731600297833688602210576875574747567352426874299911703386950245461263038522448053628603304257989263164425050611048720857933512563083820779334534324451429307497519747720829800576140188650861476408602869421852339876724999090439130234733939413703549544808139760122775879390234251972918918204733148595183797729028622136962527268621608860106317205578316331930018026977358203063157843889153331053429372877963108400384744768375843398536155454623252393526887170346454062837751552179014271091226220529298570465660034734325980831919888889784086294456967740780996740888918293371801399203787932406876058627659941810212454532053482815190852298983004020437946663054820798865637029747763477684555314749202844969775938265761859718327879623844233054173002930860412619508377597854045913389998142396470272870012134693142677834132236393960678590497881608645559090173822193151646090281266742801318241570738835398873339493995676265963275510664272120869873124494044306815067455838925764405259605640970645050712617998245152992912541074086422923893728695026786883705015742520067390618000820475429728234730312497930890670104122567909015335434926700525910959069 40679889876931558812590709963104421560516761119732786967898009812154842170828983693465418541496530903453922254519547063664289762564617549154666750914351831642603196646587053485884359836730985769923985668318466578648551365368246146643528394882523908816164707794781323229691537793688994965117633483673157873591692362659169423376510196434438415800487615090410138665240778462395146035410575341815114119687492281527843947728180803679398167078802338956036698410752570599371314838462281146944837283206661712612259287335489764434533583897835817303865155170313455655197512727791658790353214540819529416987675038178653875193978754305208276942805208026604151820560859915332696606428993576755563862857846851638326046751501963222974611144463502435974270445635131634321721371958050273170501996448686786734955866268745873273716309665714921357084753068301692157298246436595631676052379890349630237067513726838225182024565394331208976303821556041485559616799660018774294358570373554800067789121990198497715054567068052203622116385092307595017537206527203918977739514392223764702509249963164795869239748202548150811398253493441279596557811048066905072402828167294100214960180294240615530815326912051834643229702034256830632308688812132052920345949531508506496024321615707701288584431865669280742321374091038201760893206519311981780816239046083319542305105643985277331553349889909689964599779691326770716026044682852494705469883055935419842584991837110711579005823782897395097699485758206069581266243696934174934988795429632630817619781774888832856051261378920378481520114303076937550517352554032779482884558201014701990734157986076863498221074682254271364034008787487160719990687394383436032559710305938216548026881835575633082309316051131210693495274511393637608596888606776383705865921241308652509568810672093174362182473909036168472561775704617705094529037901557754513363670672904793095199659616114100278210583316464256059890468358925230738045381248117079088265242335984385261489657557467536532724683171619931513021760292005773808207102600923985015632832229950131996731410206412900487434251815527420640889876232663808701914491244059704337813772841280121555041785337611455786517126279367767729236844022122213549946673106836824810438592671743525142902266009068798150885699734855446470072521427356252939225445565987968555192347161552449633847794148114390801428106413344733318061416106447116316165288717395127981693231058729698008684513921269598627212931511242821373373945392730004467112181647548388963943171870377499830710165451943685562018054024079545341897152009557843664920349381750729818838219400228883140462317937478253595354014769046587948028276866031775780722455458402391439648641295375304156228548052303217826903041397351046058867862914577414957474556776092063027391234714479137403406162175274503951969569915199530622496445587407784253278191533869240109076854671155404151132318580338802023724640385450860525384940181857807295436714135201853191030793300056921488542290166515210502064939374455355458482416354413242781614269617110090669734783423948130493889448833967589544581419213695263439325791059899572430762289026113566368161887580074627188995676000073994190592812258088199605910232403840692155475388543395923160204373701637888230342884261544388548536208876045853199853595256259837605710586663806204661274209012320791176701740286698567811947592446315018876429209783118815402524326415653008696926626020511041226443626500922196751669424450968466711371171657071784096208033385053934021759694017533941924602442657813387009830397798691099428411480180392715102001363529891232041413012778500301778681671005656225903206668437443978545410528952661545889059545755526248093916575812619044422512757270566293518932663102426173575604772216622548625749838790866554804061571443869588529211872360373469882969041109756921705380318674464932262101609081746724611973077857404658515251015557138737639250313378001593321420550704096423244211467848200133557052834461589992258368744252518772720073408439936425347714975418234443629493737486782847991286279485094899543514391683591978491237145875673913071010080426951999589280075270910438405769949837623546438559252211983424510929284793111480539397813493621997439930083507576286391565596383177073710665559187383112903243058783930335002136489847141319890008955565454376439817595740075249761534680412990512878874920686296080957015578431109898664098817476208709488812221473898938369862720702908214517228404018664907731649874984836981765317802508480988960285697054441351843066617174790521678869306905225564327830275190758466558907037086535085865677306002255277872252616112595536094019504564212672903551394934662414864751262232665153629111815391302513837601119440063390659584727758618963480355303958750798213749634359564721480719823400935161150184303587530096597318531090817682951431266136032333439024828690734008169907230221035999495221883889361093182026680443189683325040259872037097907405669950670594883468896612242357335959128822453622360376662288973027372813005138001279279951405999705978657732196319989296187503451862060843104454797452053841707706480583078737249196098688510204037028198996527107001794466818615208279950633032136057931168977784463078723939012469865303566215502189750524964940290854104168083139463124178754607869105961172329410022279627703351711456012699009476071887709821903770193234139973860082671834353830383921721565556834406075161298562622453221899015906344947017780953970326890659587865520628003748756903640032565725830422769335962248661584700607464542786723343450177919416411619755357982161064807082887731084852510768106699696396774464814986181961294956319155034433860558055676552449401164032116741598126191275391084132675941264613432385139978297632612282826580256030938020630453450135826973774729921676405949685619231151777895558534294618908442702709172924467209405817498759794548366484234087974891308839503477695661778781883269918439617364288422644446503357003914841794822137358001069334673754920598920687591602770001768491596552068852954904558011108682826503587293050611604774919700123399629638671600167917290799967585444907926251304402480528338036000003880884232258518495287256886864767320511059013837536016078200947060350350240726062210311435327949409654284936875908929147922111556848720033637004863580389470459220375988138531669399227708944490505194752315749406618909159699369918170413245105166587805724418633453622695932007107590475956825602965634716795576774062857380333475213090817001467321749173055024379539019972510377650814357774585716449793005575700574167042821694924454231337100652045690148194305155899881234932093467565028219908049012935938537647626172553657343411320091603374794576029357661180335840277527968399549888853791035340716429402786017094993078279967197415163153633360259053145416088230911261475444534026473282048170688979023063265143218935948704660868027189163062067027398764243303578352573239498199270505621534289144171648029945630144208678603552676300688587207269375910076229015512224222673228366 -23703474969520125832887723669128886541632360472216119546096574849785196452184302384916008755415225533292813391860232793988185448644519852192883396011755508675260979234488169733116218374501822164002483070156330228684096917089495489003225678744770856961145305438080652809500581973750824187987121579804153236565678017165706773641214392004156133591010151163649016912287541007923321453642990805137922275676330236892181776199953252226722481363206677380893837161932841611735908002150778917076815740638112578818834167883497908985158110583085502891417520252340164280629790174558688486855554427825135857932954491161626596551030751559299655304694528356994129194371658104440359967664638723594101282542074986697239654378055501685431372354829133268547318192591052658563341197418168390186406038412854215288412071172367538719791485891060110532361289262826268143510449660801815448748431791351541149550863328414412418204245823624763503429979233464290622090400176445134127161433916205672566318070420180919465348542922543409476200008734720917588348667435005610280170203546993584781180255917909487632471368107842785742810238364754271115506203657026222170665167672448414549482947515549668921248669666179157829845122636798144531518513475951648527542530451337310995078769049286882412237476245373633948513588183174013417218945823310773230807444122419335288522050569741303608119673765073237951451316351500500591339778088805564503291093646865302609493096968308924130051959146586979468739841110049660451729308471562413517048525670061212354694575253223765149193482729164272191182690890465021786690413800454105524050102761654705431650667594056509470231513197745109557175071334983760964480172803874537227636618795622732267242662368124494036176903064444356309444117913194558181211860461138707043851757336055834091879241371225183456045747821946169828802015962705529773774004567061834790151094750126965263800497497757816739979100795888503845577741512253746172751416265926033472415206201350397995192109225438169347339519793890050132818825008566389145583505465172750167353873045737186423138888066991917541422272474385550569071347902787811741750984703827865646894953567584033555362916877477700447633239935258237143953020707063627567350769284188337282955440161140337548108245444119206308049973520916457594095807352532937951592275922337688356169054542427102153129082393198064745642166253789741019536512156217309079156092334020994786121106331254390716732838702033829734399716035860149808232878132482275938605764394117503450352857970424181939728124629810706834965000033286852568726033318615439209027616067553457955702157163155303598139355275617143420346118763204994589990183087215972071732890809133745320522239712617271632444971286992776612887938200233966894706965735404497676861256633421554645985235926417034634218146363030576198262857944284251941168293576094535101536231138518706499783183777868775460597007579632917273053500576892201258954726367296283735199610633790634823010192160962205050344286651163036758266066695040081791492305782676706635892917914697244852971827662290740135037245269508570363854399224558971816458140074498240430901646616933938417148648090968925738495823969826452374465026691492194697041067031704509069192226174991393956696561719672173405520625481777881519859786965226224343161376271190585939078581353677304735475792154128964038647042637027319273570121042483558623203214659197782448790577995720042292570404280100241255488204247921573726296886132064124071444010954516931163710535683922699131337642675745857266204176393448109275124760929034293175883356974021162495715903482495742942584798464848101796559113056570641816682021879677392809785988500778986809891671499267307691164284408534344611647474441355128921272878497030647189644323145513451203494718343489817153720278312083598200809838304124993037450223053321279027557566184522096038616206238136232889983192489598411560081689877663183143543298096426769960944434434460812233703297715156317232393151425618205404420718182107408582481290155931776404193667422620048212949057609649790626215425946417299409082331279560615584020712625480970342507289536523708238149263373832924823095541953813554360978686158226990817991928057460106694277304917874049741378533695074059071170636703152604996846842767204791499777271582691273764074847553635215781941856996622159610620416443424551803568922631506900787851157138620892645860213790346569166225206127439176327754988732348737337474178130016638015611765350232488558379727115631091039366108467012661904337322465011548903528867995044472935853122405647126588885525674643585566116380397121606852189356994188201925152850169857683562324427529001067346395236646433590801550823617719170927308530740341326653308616307383172274195447840305127160415581901591159994807717687486947247222834970056998332246712606708786679166169516800423217602761718342240911907350323969299887962492322728597493834299808371418368806717911618480338277382597849142852342008329915196991967995041982733629305620980872411544543418725054936373532246838324022480963175901060217957526530800152133838131641960197683859848203510226457146746442361714015423524189963905454259762037552318066883877298583720897705391090026157995204935572071836762324496763172965946803556624406661871732798487656336509565702519294218949466843175429674095181981006206369902199170909596775522850014467286482353494909209775551213534434699274953340046165657208486550970058609912802625868740131787412648326466232529318265145027186638244601283090709069095023417862141172362356057990792375412745829414168359106540208242142156675202668121498690126504675620348893865625821776926004577703996692526330214875325758785827246216264605243616420584712404171057343850378075311120926345790489239706873763852206612489045374585341251707313037873853495907711453913619082566482452450926673530280833002968818136035749333869180816231743172492654215664107173256749814625826179451599660363045207913719865077870941773679165898927660096246199419532085441369086982589746531900194134795206519484253197625212685743122131957700566363068114232899111421207166852704717910985855061339823059984244267739010410526181952078608336624803115956472890002413192212022093249007326300941960556766914668764976248399646572303539902981494320982453819609537324923246623203529199685454080033452741702562515418702971665102640091953208956610840575724323024530341773033203142612630482590072974906629160662514265408629637002356727651781199587337556855959152230870232875038352300596762296762176416624742870178052224846272919076644139443391001991554690892535580792149989235616714240020562049963063685967495900865562240821627571478261942923929004687753010621158747897911760658668530077250475015779053903267751676426631839999391531095741450939915094883934920669204116650316804403898569559040727147311250380359530783230727690820543732196360006147500129918636067400 330722326901080458046845767537995323203665665562379705588842528395931985754867110869398021278956900622702399222106749723049147592721643434426669690224962946978896815946946258618121351920169941903658422991333112717951149020006902395983431648477933521565812641171504280782188341254054820632036157926681399653424579215915340076569413089389732825808881097587212548786460466926921961107608384850701724033114682517606841341671189604416440285407251220904946348086127822683951626039928603490274906387057769708267224929086434520848860805937317705368193636836525812435673156839067854430464787789194472058179797304205515326365711209949097523656029886369188594913535670806062153951683010631918004559326247103340500938712275104003927091596275610999249653525559710697875419117502824802179988841818797685321585867054711767411517156695305896521616543433770302499207948016644288310868800430221664473480449540064965519888981734663061636605507203502925060179586923919310000612372448658286361812770960770892934906727060837841443383051277527928880331541191947179431760559755968335466996859911273682264730294581368255136531620973883429740137433597464456561555455879222500528145091906435082615474108672485774545200997774723519888644602577388967428032626218841480441475636181836546368191025769383989603462446665506944325988281174936320955732505329458255377718171664883725291854582411621104256715517535733034624615653462692985593259745172133484480761025713420500899692769107620396511482341791095597062772914840959050485590476930426138288096829433159852926847926423384268819535795817673274062730890247965103157197648062040611692965356370285293255826149658733558873815866385335687895594500743328202998954245078153160031362979664749191426937196912715465581191119042651556374951357375787208871973889809289007311323760755281273512502333493365901794875848157121566043933476823867906252956630137909368467494003688029700164167789914998884474819178002394814442477568969358299937931648204809800687860672456929776807755485832422991852336667655085535966096634709525583798521869272511431042660191651465261044269780523030812854249467503873391389179823601747377913101104998336599765472777698944146001079145051096892286935900254398352224761747145188792397540261736688143070388432502578390341685294143951310859720122239252230235694252896369313261243475276912124217623477639745639622726973983129744009048167285298587866527391373451557098050607594964851248795980234773377073318519528308917119077131928998139372876569355723287860892708640221772659232199587420528025438952499127206916266131985943774760108976888876712795832892897167774507774313074832795103246263640136747462237744242742449156128941359482793336351902493940134665654597116751830131977186481328635790733319348906546624558517057865296751615988469526641391357577782919902105058654718049425376763294672202336864888080233510093774799487430671549240684161634602540237126598358007477259005984743370500568998393494142840997829069588962836179075689361901988336824681614128618690776291979733822734819936904556082820566072887622179485873301676513691313534375939461213941705189643510628679833048256525763790604289302294148543346233616786033230329280269092264993960903370394069029226182067969883629088005330219565835097586321174200027411785076741090785840198978912534356052721388143533024000434127697943118486099148881643390370674667763465891609534097020772152751580793565045080304660960565478126257527425933817968746467054873323622324844911991691172440619947974553650564929873113052530452791271742009258795381573080237799607409798928230914526304017440068516789247796632442715738837937725063956463048958228494020051586414687213947211873951559682485096337392617893520558484872900692496098553892873479144708126319286891858944621430829938532112863561954348359802793005738174185761639632121547393705380072551962496120625143757999106357736710114740042659821103634185105529984967812868039543994008068149804417279019490561048407022224799280151499358913999352819803972090736108487804510035761289264332595088571911615732746051664625345669228964120145192459822258615364161267272974952641752443980382719224592505957665960826332122002231680931199422407080205950726718840331292886862775429999499048305177977086131223962515451798857318188865592572797434701205660955473786896914485750777802819798368636307731179710881723240160186299545568499502585907448384732466371577032782214160393251643327869854030440098129141089985179489364925104056150376134888895467523638520690533886264896358114388256160616372252229994286314119940920702167011166885065090087859382281964724466839297965992998513877201127447058959952794553417035844959014719511206220516796910098308468696423258862061647300103978220861561492241542920332807947134325052567489306522324318990644690122749842307319607647090258844059172012727724874474427404539376204851292308320866860752769472682798678901333755079544579214595160505421839437891104938271654487304869027322906939534760168595189274760381426174882828611595020698700592476918165651610567331402290546783400094864797525504443035950160743963494081648004944015918112338852984942300550738980262130795110569257779000936966686274280208232956901838314887998357786277392372722765412692963220023209203539993956420458354486873547288110483979543506121505233602943203276847098058462302860126428694876380206808231523018425165259399910710181165813780092787502324462484398011818988279603376001599496996111071678935608147193104277153577757241447698389467745875654334713017713515702542406752065545653450851498062678873675847230497108984449274236991495572095457458054678062747550412576112528762234907020620754274078482661255020591515313087959199733710427942247079064288388854583409718772023235952434384788070309027637549794661229183994085900964055368084741881303628523354400116925778067506815778598582701035695554824667944739863171039935287501784950881242470676152311637911489379509582774812840855474537511237121971092310379523735428882032559995965760353386378961828322100146150264006313721039234677325159132239645688925229260301918166293842933473638138442852741995028489549367316969392347664078934973604013882850176858483000041736660869077559972936061532325182461124628618431117544733246043693244319491932256063810547333749122653732629041445360684268265002454283831079895240600474104574770191184263367396283170372626891924300902075684197494195159350137487540928399221439689141371670358021411265974484247237271370884344047320951772459168487166510937600729056062438638513045072197040208332870274212864207788054464875400418974621282199749457583936235045332647378381517118948430372942013103709193400333639580968358036145578861859265505121594637610496605046680536613912261910117202559278880985825113811411922513406458879 49068691564445725284441214124655565352020770556921051306174611136050860607959588330661379790742576966458209152754504113335838860105865164590968273951672324570888910701979128934838947626609940346413744221220433922722169252627453148081821663017485227896151317113639248426626494191902821863223932162971454361526342107584177324700673298901560127654021898851592975136711551610490118498183186673916491072197468453128464793913523243549635331595705437708525951580522367594130690462900259890415115696377002504744952495912791171303565185187306159013024685209154937634477990210402806435164372303961646557191050823772293729513470247474924564140078726354434983753214804130886979372773961861148261746309791686404722693383136003804850171981948995660350170812660719997051718734009178163862036522291107618351453215745135262711736891578456197903981036486341108104891283271664187553290443061132696013000197017164024194457601546590855223314475286455121000109653843039511849279502744090336679090756900129219461309345166268711035425875323069031856049309549472610954460203529505879298942960907707183822445648349369800130951354789644235398121215107815407160195466556511701348977770407887436582561917164046457543930681242538248190732813493190067760364127097967829439869167594932338969506928823974935752073618414520431487396537660783461211382177012615070215636181777451923789005696162761924310188651116125507479284207796365532712677540044251199869152432238776124226097091569789982681459238263503438392101772376955784142852778974708269379931106501107018938184484576564338733491008204005014765644476621057852519798020851676962400149834400093938276054533460951866272228471299639112746506377862012017480162797998220990428759347091124311952676691492264158305880938357319616980187993102474950137192679300224118131762274906436187787259960143693070646468201138712510738811837533384628349233136863167052525977346521356520734297483346232612104010380346847242800212311829409285492108584536178550555343661321533384240275518827722407605276910378045564785302269533727598823292653450762598508724532153764259164991290082280195123172429391467671448359511934141108768264395592841849524303536298409211655718249200719086005643972712687805448860481816466214561574956208878856033049309028489628814971420075573910413356757528183805864960543607250616835504691175267554095985817338816990544664565638747131759060599781344121505018571133795274075503282941752868135363420898096932382729899306912232917605070349019586714035255750639461375779794222071027578796598126844330221936651714536062230617530955245738291498801213731112341856664743625132810905710487414751892133014178684899358131011956693646815504569178653223823546716365623139563153108547641071588352882737738857791662898029575204511558682187701923506926570262135590102493778790592684445363603970798928345769994255736200490856967917257738962960866858710908183670483771545406475037683553212541297097480145262413723076593247878817634913660423759456262522727652282318830003054295726142905401896438650034815927206718076646124724033606842083358369994714309878210729247232284865006618139118727481343773660812239526517251656183027958608136853397316636401166225984653662022346771985571014005834896601271039683317454679331135976818770580408953163339468197389068322759689018149692278758078953204028280351927683351070371388775803680033402116589299344127581415563683214158276222443114374588211766337798668783186564659797946218559301745174807302279574358197159865211057959773909252318647022622931886231538146558017786604982238853850108965636086932485237948912795225334570879950844165761006148238488039066708312099191587403312143340658558108144249653076882366857988958637921901499384512384835481747378485492951970233481653819510823473404014317397303966620193520546010004015443403583977417704589612237318374418856332956309952019313355131411462348227325109168805547745903390691852650807205066605715936885500218709439764363241902394048019662276665317176344672361263596091377651518427103569431450146428943859480281202391851026260708088595361530509198999593672609852099581439933140888325822105441227327826183635102892491397647536475478017487346972949958503596274925601296901939378655171732958881254922548534859566856415552746680283163980477699485613049305239279156751315934999073200280930054607391717632046669451577938830704590917913090245680930943182339363873715827043348031973261693147913639520279489990709498136179335916476355223264137522881912305253469315534074634255032932854478434518917774734514425978489863304503228260832103721261661852595434744831932373166572943102909682268597467315241043593730153186788630754318135546011024447410901021173277582728490002970769104507059595380485131779772741377371602426129978332505269417362872536319421900979042061266344873959198145772157872171315710079257328845849128639534784597705383561709543079203512341910392923083939622928724264835305726426130527430799484965446098122174168887540239472687363240281853151710856537550041771370288160016038143108106321177573477959561829133445400555143918966859994202133850554226219620437620387836849727893015653071910638275060431307140548768641188739852040474526225585057352115829478907077020384506282632508010247131063771547268108340130088553404833553866004652893591786918834769256057418406280279179173164545999159339536855467758421883683697335745979043358947468716681642654519389113791603984193606056332002256345656625808089870987268206756020138839415071760394105737835676940172249068696418181233478522132396765396747202180474115235127998387462536999015689809075523418593876492894774408011198183835479025649777874719947546442407853760778629959017155452720092492206818488312546820908103236330998601519819321889777980896822434278491054669839937496174342556473159432247916661424359512841171996106474028715291289812503771042139469148203726300637580718429324519998601695707197769788668257723174804982584032469148739855047728294353961456684693559933391713394221684577910957174749819300292779575625806684644989214354912917261621045890515518077619285778942805562547528618165529166093533871125691598713079676917052104895999068238447771027195180312769645652222531750343596074649328435792985503979177126765377331591359582535947858995150740542522403670327154386147831282599401282509551637852493997338482241709024168588224781449021244464767431068674794584979289746857773050069267528993276543799733533807931201147811589389701319413638349226620182085198852260963722071985282464820657958177025344587689566924503586848422528184228849317850349914551298525073922275350328109417390943139013208811145983368101156757412803723735250564791723206988803433666184618891490009287843577216318688414 727266087985746736320462135056234675487075318225149073120351785960693359747835962373156161843318774358030765977438377104052810911445292125304661416811861370924105639343806303396952880483521589681890198584698321905579522572270671423871260996310314719533900184583456775939552552774263793710916194637816515892716194320823678897627000448577843743752233790818794452810987882731120913241618285760391082446597540248209419827379598153263837627511646363232690142617037617166116946978171687925719108516807362398290788316788583557833929013020899017646248443510609063053457751197242063114783913623275588997836167956421911399169697722293686092993299675391631586907546994336516282487406712274437473083046901331849852400541012647850012903107322497983935001793465476073172584336120152688638579095170189852701354979432221394979484502383225759199384377375585319019677317169412944662495295711204349879619073973146516393396346076500702925400993181365400745133745912308868990120419986961680116741004072804383866385504298135602851939630330437751209189503527252932365489833061967706948827249211436229922203325769687764558337077030013620671390815506694467757819028009349876261004973651872916090231158136734193110085284959181416411465898111728513479406257829892270879248816466524266575933788954163512920843802700885075377406738976262544082655306563579920971798894003979203180876909804791169057043822047776986048211195078453684267155923941089706777011201737994388106939318203254608846461188033712981818463370707687483551413028146736486370184051469268089685604018015051767192072923205449485946449838552054526788967979967670034102188134422563846109775988027407430784216467080745660285511189903060610481371584340131073253545204971352730023854194132238961950196084789819770553129642315208211616389636040097073406451595362599912816983988342916177992047379162636939344554019590696983541220748622148120174355501879129695773291538728440361581255101805209501336881380618073439095298041654614945386344902979895165916610130972113730352644090062352912387402384667439920431883456390581045158824963207014443916710971374194847679368808144907931178523926802957600336732353134463297986072435934061835322674866064680844604505427027855142602217298676485785993803624551245975628399852752656371015381029952679759825121329525803024708064812311737000376332661725679436407838176460710730378430652854815266341840726517564518640691234002626757513683694973337454147619500376395229658742954736057935341804940667922944593203124466331339630988069303831216016238350656278885022214234339594877322798375201315034432314274881397687834709586527207821577737053587074588352799250797892102273743631321923462754525041440678278284784841189931410722895282853036788977647415386622460954955075118074533249470837261037424674345342578240143366991973068487727917450201607589865477520401158041218107856896235580859697116054855426592037570073223426413123043919153052618628497670368019616446722022057949010206288843535565507024974146108295073450962152598358326058945684062489655181823370182186079312463800746000315565977059575234884665475275424293183596152224588651431825285805690007907264213553304344998134269345716358146016787942664441267628563492948042870389177139330219984075510554106128588904210262056706122982311489077274516755628998617251547198289611265727186967368450432213657227594600912891652197818719176383902660027646874345202923487519914384112409706794981698411705499546773025141789476609310209316393259349668314086104378652141745223921599899089512835384997231607639438207466832276697422695021580634150534552785448847889524486558146773588216411062682787654561860653541215044718025504126035795161430401153321896833526611768867695065448055002293138507317793809393346355875986123274238845193321479484404432472228050103677051805435027617059529688921599552541953629622630312380888874871901008202434622821980992552206273951057734777777222889989349404417047875470903861445272346210249993022828008615744302940282359375298165050644220384938357390907176159790835681835846482647465305156280509256884129568611418863579809972884143320605939648866498233841121006142278688424759992933561208521634265646602343613327077241906380599259287197105859363020834987672916986735910861052678113959200715336494692401650851734900378413440094513454717944777453321728480328942512953589541149680111398471484841779771920843998693181606329213667080511903625344525900485169373074695778861491248622443370239324462170995105509749247154403512667453324422935189541144976110235583133031904990602629271271299918616406248528868837635653611042354768434929025689047710445939629159505171818276922936100060787539310562984926253895777186378018641445555937765457192537539764885852888717538546326571473216694374728048008040682966493694409284206364664531222794865445993284370135769620923207529702393516425587383960793167929380666946387927435342610799084259786186856814196378330593418488534408909946365513638816828082371970969747420642485817107556416110090091168703303413541487254527451679056539483105631083230239739766334201340633499865368003438832520474981146543013031713947100504918921247281485119263050939989302990762104813091966451472421561945608796978247890446137801054406525745226578290535983717399219007700047777055788705935913701357474598745353650514615205719876280714745527267544332899905089582618146777965446862456070942177849613122235001819198140773365502820151170399472498562308572283134722954819596392680482882863357204397485451103795100848786037871034868369854576021346752669264040652324576250068844861581100459516789528159415438712779242483573250629029794310670774914637500083842348410395279292208837467497286609752982978995245833208161601256722546942726843694570307195869183663867181703721437453881573850175799770376196039393845875370272167500830159690971096397853498306001663686672410473367312070774168782773549471568266517010300870025122366774865374963927132623616888928519747305792221198379642482137985313897989264646018933763714752826275345510721581956495810204186598575461407902331182050265935822164657570854858141967717286727817586066521950144243139590597851518104384029283979984708538151757286172116925980749285931063695770717701565566441161316798591648938407458171028688091872743835637465503941362800239572654667411417122818004602469967919855894171543645102374401625378582699142060664541397874088602489043622053161654568039558825512890158526262544419076919030486575765858769349984385971030160608166581085638464828082990756958673774610972556431085485914229570154539078713244364993762735515202196481556936329632124826280361578457404881308531984238232139005190650295819497135848642612881436758238929055451053269572446224611266478533337698297510708227900259086584989186772440855138085484705264957391395 4526525200935087167807516191266262979793270401163626918386179039065698572116478210123146688944498533085079499930769264513431345553215650200830013100249362178418452757342133465827136991603225849494441100698156851976466923777141353908082282912985160805824185472040641985919352660923567269502637305373496075077957171830923136881932094782777845743225204911371569775710445824038332368704580887064127911770174245594927854515745126072850716039461519787709696401298476350293909496404734143554977881438123933061927185329267169586482489080967161884584435678875878971101854389819343693873899027712879913914954270333854675258591943834214957152511507428752069438775158980941480835850792843827934043628171305833742996418690775331770580266189264192288159130322186603577637711872214859780125948830300045814193697970105283702925216564144372576319510948670721794391573996281324216482844873471521094834671073804567882233384746288845988787068912622549866702802442639232756295150595561745150814747496295733026816769154772928217659663733453991661254457079251762364767855601347096643823358143698718801340941397294516052039595692434419745456146160717449115109531328783639038714291448537972439374999719169513863427830005591717642204840994740205845847131514849003154598897062512280261584683978928963319913900511703982946325850234417413425899664315908334245739137688533161738165980702826732106522006398273626178119044298196564939330914951758029865986613164455458149830601239496853208326742372368812017623490618379040677914957662455705518898641603184415959019095095044425110881532008511873029280178003395376772875706508130138604523416691761679642046066773662988684349621236188337149689205890684148347172796040755704020475004467561203397863767619723322770234483710469063048563218585866637612984710965989501084951723282661568000477910841806627960806079438532770422831473935311697930072519912725552419139099855130852984598266823546858780957807823135498131232744370138940499679909882191705614976862253773240059396311753733733864801338998145748005368152470431080720701498493850730784377927973340169806954174931851117502632763812128001044043647720640882121055174542543750739943996035796223334232053191244901371554346325032653353823494471234807972766577676629960937871702983224850968943202266910235588313531575568106008111257296712282125416003883352633054190123444553532269183341011299220439451837300474180720603946354827113798437633030097921452842781628888199346341932876140381475131313517604521575655130923800130086367674968017693491999363964214881241469391893333931447205414289980015219706751567090949333073972280664702951733939883761089176341807590712271816972496969139353942802958935378905730251166726840977536883766199226454107207898427713263779231640679335543428244802380551620424242653395517969047942492779079216689664279599444648553348841048039299033331996192037748405036679247379544793416426401489785411707472558779733285297061242598508668769908792435935358655500362923418293509323101711780629448815677340317515995001068681120920868832420618789912665470749669596217900621500446639340029080586474116372607907453091909897738930407924174863286746543942114200521999679768990598443959750589859008712972338261252638755483070936220374378543315758079788006507113784732968647506754085387249293463098310525867646099042279686689176721008764928753231888146702710587137353632425813970923787280976779467991630143113320786438127715867539326794451982648133785147266702061960553403685493711351561239376214291627602766866486777639279895724954526259569269621471896407003901743431409033375023120343557497598087304968090290110698110915329053631644613013430323176779007941158983384569717561427596388196908555381077923580708868873155508730210137815331144122167135008525296009438583313852178882994132340666714732872974115403218719171838251595292231317910544697571858592503761693592063324282378966395718191331188551752516589724716453919206189709226696445166834809141347349894475260177172457020708650990170083366233252084526686339062040243249713269937356238988327908027928851945392056536841811890504233439377722786754177487540948727443595154757398070970608751060893945082028735385066094418283159392174140311627524553445123213200781329573332064241594516207383663848141536336099360854945782221019100619065229979064453016908579005210635875801882272498926560427807412516730226905589610457224603785481942108327957809994264867394479987139461476450492117522079472941969086228504333193471504920939778509956276518999286132481377216653369847632475200656557639546031215967952200748776335323957146655735203179801100463490291099640332910265824209245507617214777028248597796647232726961162366929894985233292290068829057024656979131341399413667419409265930491876449783711340968208976677800262175165349480753447483702590272971854482417893784860316578009278421149120883088321725023746945376561111908802510269122345660247041231675861939851297870830809339643196940770060114437152150943360861176794335283146400660952364655982309950771074495429001554267307420378643401050420668258742431873746047526942300558888653437830705982989906486029209975337606361014223108134758612859111360836283846583779693707250788618752769554067492131571413785741888115850137120217249232045802213725705730980309114764488888924225373787611172807612020572193137530541769835678248751218230265905870999843663897101451006026990198112595267601073010273665804285390504130207969152078893065015180046914025074178650606740241001874175675664600179281650004722759651161617618695453551635848031247520975490312908760926152286489606302346451279470664572429235184688788284224237521751935461013236193505118443553210352701522997679754168190896205307186149035050513057771443473903709492511357322593941024758514473791227351810999180913188914642848962291893980057931876762955708865243256913416296273698819488791280520054123685513822119682634442054566170939640499284080288470207916745371399055379580985213116802877855799624683367804947978472482038938246860942489948195726444892159309517379221385177770997615511306243039247371005806756621321823503766195537705683152449433570181641272592458932407344314020965913995177982051381492069363539747237251243383098392328026271302577590929854470604500516020277637139918591736896342841757899100520145938420057396900402586683487601101171205248902311613907121882339426247836521988015076080605792759668581901682971699422112340230086703408351140808122423356027825138867392445071663777939903059650616360375724382843307535165257756115846629883729281619751043016188298585191764469362312809097225416734122602598640007100693084637751737827685762066683368193423003291006733803247103657740458182579893298100856473345743302120025209531076810458829619904496778612903181580117800252702348431708094117193117220129062239475908044013642605632598641351061711550799543273879305899503187650452358579510952001376475947945903461283228588322091147627325353234980115759998462416476648169989407309662852357976911806768370048591647239418900517489449491132585348534984640488824286648487884307984336923560800481825784950810168028715945026905557288497553313319754050304060725427189877692622095301726285449007113708535131340654038318492247709491880175739040480478683640272960027215722097177530496291621442235418541534577255182124698091262553585121087651943907656875736730279911302156467323623591349203404 -63156265026736704869178953911844483600387392730927902016144854608497874250767637931494562488761070300970013768682938833154929652411813067959692367145838232017359824165359085267775950093905857866635383692533394012706276314573596287584285411359396671270741119166699793087548409391328315596244562320783341006615876741080047389424623429758041103055007413287218372172544408705678108143890297194568023811378035871024423531180785538807372194297879867572918108359299048359352054058911278511965606258242555616270550192697970709753663152342544014706896227003054906031678866570752689706802756539773960021828195155534489098198024167471711688723770515716009304787803522450133949032017607720303030385857298213850026695089864453120373849645370061958991298432928779973598804224689696101389670284376846151957928309513884215804670973939051641498885238229809531006517658191255841361347831553589788394275976355759505795856510423112511382482374613973216015524060019719779115708662972128910177830640639998903961609921963214910445161719680968340671094194153449523276859283383363270339480412067595452554073806499635368838704367288611949821201060635920679442241029677612557694618574807943885172842778553959985656376020541060234650284088660647224924625235494319915113580762161064010184055146753253921455971816062328007560490625816374372241383627444232344764445448648655699489497032379376029496730212301874527880118107874164117142359453779140553008619988482984069995351706022808041818608280765166289466415185017708039672528298514185186299970601103342952490527161195989796566579435060015089898005632337886596610736533239724884343985158928812614005065918987282119507890925827150757937119689658825563863672928500633706537597539149961084324250951894814647530858878849625639259756285325099544833061724467520702668371892417510800208282802967806446884838085571303366603664616988469942377362597859241576036826645299428709799501286584165016290893981596916521102426376748817729578651733697837932859803001006353801456357734385881994001744728756206019142699406041763172922613261118376646509202983783909711234813550473793630975632500057518219633992254200065070909453964029584447869489751208070137912543354520725188568084156143543342160055565700920496907906555550733241680239649043921932769321206206301636398898777018107193127775058340640858818564224449682808152651776404896319804032958316606256530907796929161172373083702489810076020915927748459056846503718635029365817518575120867886402985190631602841348102446538321088639960388032279689212530783090951192914808967918721484457555334987223731250089665990681828730882461079316064919483450234273036238205696495255377565605142629955670850177475847886570424986451870304153862365070299366598278019092090376567170107011373070987925225027647022433380182396972841413585659337692655863765018893253911889793938876087392690380054744512662751813492347813676491346093517695297393831819035910508623409236130988171972692946536948843980657337931960276671803765760339042444745613519830433986836193596599439094186684527559490393199994040226706811786557404969930591884643015054947126228931750858084920410160438919999193303008274786486951809794583382974045003890726346320364070380948144008158340589002035500589663313165645668367593420693745080282211970171821116530605560196957047589796212667801648059056414669593798566085443841804840493432875733712354568840701485468480609742722348360125066642353312580581223291039657831999755564145627167437323718192775991118393126374268254501129757282764010310265981250019617746529176207271342644948187163942769251776262197262042026806755844388001284764515864412357174079378796578287597344912658987721417526443732361931644722052751763758723135528790770179239693465840753764473478172262988106670672705254096421421464806862738995895959496884881044335621296987491020584470273701939061615740722130246857934958311963333770548862569197046972270602296646900577755210915223264262705396576992976300730957060157347486457591473486660192702978719940778405789404621865130082688157614005238034465535708412512491646946388932720542822689913993789799747242077928771947013993560045230314835249925529863567707987891269846745712455390147431969645288329372712252015252718986572001383504167281756838755999561996902017251954445857088986075780123132839683059868711075176404391389170098466452675146739563695621757936042244457158043184431785771269879853510355183111478739232411273710993581518693720305125525510466124548189569415213586633250115042865754111921425927736630476852414691678396795735090074926045958277251332885285342426157199888831808198548759759530958053627955624581801981497059022585760870420328919009317745706687688441605800135503781234569216870746909937339140231780734533991805053771049532787399234044341516698864734785995699489609695761161329587593274692235782606371062219918094402095714791328084831469352352559140005676335480217890509004634292037853824227924239897968553039032656354281167909491143761775094705425435152691563360922583770613417580356847351343525610781089489284207270211140295674080792689812088527298098104440638260378715083060228830460808217315163884864688893713413479137933709956738191173799771128019940964891833246019870353283581999810059556547605051419535236978892336798160234907112583180767008012216086556471975079201239073075745174156040796424045815863473005833586291625930496230490938136806611045604564281374502337777365011745035333033840431960644058719102709009195141167408027051082046631871630522567866693521686751555686190491591992448609767006784765728497886402519800936506303244266269956085336942442064171365222210883835422023910347800540352154606453166002448995112160939297564485051915079822074310041733477466826910759875117425242383293028091281505589417119681559312125894005394006403276989159940800819628938567368261402570522366496623878816596736943937811938288117760181944249545942836953886848574782009272596624645983154038931106204406373370154858114338188556410873745859330457726947626730898448298072196201192925715804123330913072356582524782372484397028554662877992431956987166313751709807088569288349621927106506675388233163635577839219280551428367043351605239002438412031144616559944352360447938334005615413198442233261483256902194528019588108069110914950598785221373032846299773747920006629620234301717757249417407235492722379769133800162641058533888675510078060312498729052880005153498822250768255540659498877680488796191901562017302500151750552274089708049677614382864887614112134923428877688107739971481108119063289008518884376298038198563789704862315103051925310248694253193348117182661029558275672315122973706001632143445944852448384143474995551754967803955812078573554128263985315211281873214025538600229497752404901252068650692363425040586246085728799248600414693701674095394722548797822467487321013420320493808298177220997172068192650770400305168599763134335150713523359813848504030503651052408111975323114803234737245013601661229599913990070966108212370294256430110176112098923006653212964186553165661133407017756912520735640431900899025259109899073117593491481848882256466832312234317059712170210962455010054891910320374811581898036398360186280956336084077612007850753299274704526336700225020408594578019185046840953097492690378719 944045355991826581232139559949542793810294869109979261008463313305676163884813819649267315223811007686015394241463015803877689971372468983400070916039076510862401827551619823610030610727758578089356002126734646678773500742394053162404335424045108226201949903722857406995385076997041088785752504794993967347625286945107495799381455676323023783040592208326045007391483322843084746637709396176369077378994053017032067515294922506297590807990172725311974562961146154097049000623099194366790991049567106541276293038293063829421392180504641691144477160705163542630131896238001627067059363234399815506369292013732431488541154561705380962930996560406005123250207466975014504620385565838639401413287568703606972023938721473855784712758042019115457395300838523867352003722753162259853823244156020724449735851178303942589025326815673756100478998875973133527483501724822641974305020389142936861303175159417863631473725713492487335837887978303527225395758505747226001541035258186159676499939086647277407280943154387657111037461960082405567973314623545051918937518786352328680147692874938669908031170184854898351543767144698641494799647810777029941098077658850225689223109699311399123284754741210916366728144929054307892349200876968061739899341731037169410851830460831192854810989463268514741903708860031981123423552927362748035323554155636034796610356322090436196232249554375862187588946478772390358009425316076851721115457454695958859375646049074904495250228039868143275923139300477052281129026618091303032671558214594826593490297196375543134491048886113333393065152149203046691257542988132782397750692286292269235399744951722045409927419367148699602248367069314021633591728820084060139425009273657894202531055306677633487004312333261106909524923135866739125519256378773806451699620212958892454136376012883447350666547177300109087276929260540537114337471240203334083061563493748239119858034127206910981190715646415046574229315811673387864413149854877344656322512497038988489609539249846834849944511527753537153189261730840889528703575501565324887239906798663665218910479544080131158250870131731213373339358981056688234757195700497181200561872192969830062482789677018292540036427174020931601319972779759240879757495005342035977668487363292979780676547078874226166389548435145333206620930207437257630595058896504414997991236303394059949207395433393780602642047593963045280962082871545882712258844402176101284281025771968725778090604586767569263571513811698699631460896102022479476650286479572305304561163435928388835960170796718655554733251993598727839454514330851788495983130320688384905594045200547627482933948190625385218610028483840005920560894247682346949347026704356190111620486729664026623374071321984453785379793464030326101640310223134078151383367408752785139931953891900566150853985214851431954073731033860520863397847409669104555776148749937928485803396069961777595404152855313481792943970316448600806741493561316981866440498283458166892294955862061874192740041799805563848535488399149816414093519652536402957277946009616029887348419076028902532630799039220215883276472714533310549750887589786633332959439034610558637017245265580377149492776946786014898559028837833065067379068182037032816188634125882503611648436474080685663240006333773550139010941497618184011120818117188607168184903947069936710539815012836655533029869124676050699235856222070257605606544779376382206521438093883613169810585726308767416837689991385945483871650863690124981750824305758950215624028152807911908274718792239181884555815567328151966817836470982174095865663457179926640187824092616546969767569684700878777917721902849767386075139045052976169920254541562881626500900057480638924380064668290875598547336488140577327802346432992157566396980253147489139924239194838563781406229990382584950633618161601307108334403343945878005615606077892013049406728895013675797245332099223915969728021276789646227574130452190371389129544265177370960799210457417984322812018327865554953041801642441779551176803533221932353277884198204168583038886607886364970722313981573421138006458068234855449960240322870573753860821030232475587604485825224752286869164829694000888794664802468683270793335305569058412292075520962154891495442868036037948671937249973666165252846498722414599563415261963859690510029875174529225084412550007117447233552783971496408383082040963537273320034646471418629736661613293622797287613272476079733232781857771619927494527188873519610719609780014616066517415248441671933390796868457648004501558036835488328684583019488385864278376760532182372030653293415584347203640583442889999119128616455022352035689208662265892046282044819489421100766115024450665855383868777418038386543156173638848218733647019723179199978635728354405555533051065777380130933118515456475217572985746982564509631724736643863311524414588369615636502291007298061019703532295824811180070728361353633101548724972239709467568219801100987309055495428406729777419617460598157477131402685087880743433958569440337077316771901053599784225367185481622750680499991523175604738989159005082569043350339264848782521526043198231609631764252429029039940938171315028272709254292319138367714863558492278572768957780071959849851599992635222365840720979535070964866012346898740315163642913385515619119703346386204722046740001480209142454365711668848151824784031730517198122145380753187820273274074714823514872292529766340901921048174206657361027179399859339997676194070434242936648645833542079868012919833332936943425652480148760084741679155611566957512046440798760288591953957018074745080097463373359125407464950964430147753104784655559764438010194496364932730821920414122284643335780028199008481544486785785516901074695886130331397072024118689273151911506325107526255440193862823575319033065312681342566771501787723729263985606662052037509031663126032452635613840138342073898174005299213397696792892976132910922535868824645933061463512240893583680139779112884166972266879211369134288720456988361139565507853354910054142834708734304800048834325735303148757445492700544012471400150072434188852619149482908553471133321548765982612723445098531024222073273102971692233512062291544603754892985378264862557765446403510327121683179127608887909863604396408143909392034083561954052152321257275677233140343687037539603017124555802248457311672928931815684430914880200016655093991639556823819154572504369530888508301902048378659434975659399655268476266498173226016801970423528678330532752654117679810548850533490464966919041742345858379853205659416762932628087023653874965191266835125129170784659006245835573269830668442543505833881343770292323634579439781567375252060810164212694196137640845123877790205032094230769737381221618322702106016868072379076197713483915032174666845708422320960530265564654045796802221888898425337888780 -13171776595425347503423567602736021180541632528157590240356701779189139474569455869763175336438672184618311405390207455585398302477254981484367265384844121366788537177278508728146707303350643035152223851669984512213483979687956251894149383364315792886917441140047112451192624990926736156405943798851452231097212432560444983214170541657111294862938023964063275078924895866514667403385397637528086670097970404999246864612475005830765193029831527312828382897329626841552820457178520651586745590344680269203360962269693695956813315786046541428662439363716080473658339281992302601912695376246633460281551446593272086567666490632284528432256609481614304966825320024507963759905524531970103829330527972055932969071208992916759138206995015975399444497035516323666987337465831015498058159634438252622922680592752791593876449077443351404953917685895322865512594530697441177126907445653484252773593365470855117010141776981084741544895046023557404861709598315299642081934589542006765931973318873838408422442826608752354099862122405472923140292208496789609639203529329322484584335078221402001117945880381140856783001762967717892248309372135585806467973210136938347758603655020465647292668921852653627009548142276887599912404763037331937754765924069744010142681092493087464656703205756807411265042300673500333868092130130119481346808578816406325578557029504228512158701213356713143288840198904928984735810708721124730088515890243052642639974393692249282061360321010226152537579542788740041640525233006634482292337057477319303463024886715442825220318809721716468472839441675765029664000275033403100963086661227831906715290988275568361223092325258273521322041193106126750483252502537342003482178162739085531220249115685083713484632673688758708017888989290638991990705135427241217922963347566191588822189287428845957783614974221230607282845884763145494590369557114686108660093814023092374595391421678293600332822709601057238219117034123738130601177803978560094809367889067878023869175190867529695716466626058991924771810560742208117403389120627851147369521354635219811695080540837050741056628040990151074122160104118610222231835814187425821777439504791824307960916581518904956718708052858524317152059108355975215287192932848498737323255474583490601957279479218640630119743260768296741222896375771871192704487397952326875945885343157572957123445619469658554891994297711001795177979974696104160608654541036410967006913074050139756730624620242601291699236064238904978336306205950899072588828083591997358014120962593028214097343064005530472474063259071024955340482535883875485790123749078552333485774090329665995736674514869236240244088214434500063452097445260782472040201617328596055656043922039248148879676042611929306472731182651446879367821813259948222247883114053078740575101666248633876064161157679760771736564441503956211737031830211579187176684210005960553579135797600524342967913638347661832096831272492816106991010952625509970014055948954581015634626844514655485443477105083443343484933275641321475432332979922431113385204538353691682849765180193786300900669591041217424965527086893658317781641422509847702419272218363253237206692330719160322253429019539534164946902551058910503215183857395587331912923786924252186310867309909076775937610222304619791200800898693024913684370860438639605774998878736814397715126705804872964457787991797758812943066031880780452149075050262448336991587523730382104883143630608548991652558377697750881276717931043201412447695624617920694982332997537596043798918842530868113168101577215958483518883493382148850858750731969609069558969118222391229283355773962353268700503693972714939142022691355218590196364322363672204375567944965238458891342329332364586113204641918044596414266227611875402978793554330395485871552278549280254617937587505021255043788429856439232900388929605814718936195576787955332956985556098502174450718662060916578735286453258802626688191713696425496369267113875628221567656392079928808601981217998928968234189060528601161409043555296525735240793005466713303691738181288033550560249795687086462374305246853800871398803639183864719447258307453382747285332105329530063067674969644209937991246267474016997593618820743432890905032278136764961629346107036588840612816955207756163276441855833054734975721032605320788452660767589445424894233417705715623461382016266697340720250795193814954644431437540909206712259730276101611862996144643631174748390238058174477297528562701283825356088735791546993273290155686118824799644335448894677981859711242747791525449841774230545036913081580637055917499143747469239352092297684779440181054115374093072464175350122591799063661684337268929900787332800667008833425741804488128071257280572088800007785104068996272059947211955801300018903218537806796232997106472234242440287151537250336796232649240026334555560432778044220461949857573301380231172483686118916905998853773885120861712217526699276264821735486188091461931633055215704002822215359655126178332023564568980860941898265550196503395411115864543090897190775030069390014548356642552908226888250311933474411687128349146657087994971131663704977986521449116511725239363787215780089174141934151212500819002758210441396069878964155799136177642654732383403052517108417820907948771958070518801829754236911084157121133390345797795276497303963629973250246525275417893830774321984197956558850005105146621549945452101710463839000044128026629243901811541775169775541094294387811564717752956634817690090012153873279361538082319865713348658226050142559333040016417667802667752412844482128171842584262414073676114963845488207789890034882339308506230529421272097821840749240800559058823616241567155772081089222883522223191229111178901960723151488462474840334456479991466506172167827348210846902545684503404277286585320917845669900431229690535359583535214120538313437913633562926421157628577657576721724999900633120488717977915889832657984602819828888464958967240302806354263463730290491838817104066294248454938990857169174380589226019372288208932727839284414915812326605053042612764807270816559333895378187847272665510321074825217823495969965231466741978014177486017324484244054889963635444336714886608392223764883011057018655214882710052606132372866739290038251781812748769360842642418100512472848048586504788005265860490410649952598782979992169113571503531239857846065742107016852274348619733049604528101883798694138085528272566156794825949445940459287247210800401542337456155472788129477913375444074752150267420031396695983633025652167609995003235986201083128111051777151839378656296782365746787040783281199872643077752417657409553124076277648158657411929986663671697976538743447855384384572234084428049195745823294646257561691486703 -30768869655149567108936997083136467125073089294327013445605000796921809805936657930764872403142064252181862607845587451584858418073570426393353170430549438997278166631873455718681386466355765845482662640659423270724218706863493659602125173778468640930940407792788616107057626074591668531791106629913830154502742647625623387081230288253960964654344682696107500200050604634305500804635362886527486019391925136602272388595230098840591125240622249038006016699376105678269923608822866686759336521742755328036314506903062869166447307237303893784931968884588376239611661634041588923560804728085615560627934425343414411176980431218217258915783001647599962478753120917085880919724837410707273886384508907799182024356088502061979210602057154852210867455351937430744652716776911881002900628263306679112480271431127012285952873084379192809954328139135026945597668200936931914507322786614419688523948382399741308257470242712906806596483704459982923087171466588830930954384734418431831913108753527198841191837453744670117498609733927292550409396908107639011671461744473062784459661819421705017503809320324377079401944475365002534978478282036932262808329287602393211446052196744637002824512212656739517420570173845321262758643645437694572121794466935316524835408105903767763624055539010879044275472644345852276699970022047107499199701212715182163242803529049547567959936655474772164937463211594753238076142564055427832556235375746918285921075358170750658918875040867146245895736408666467495323767651709920821671692128405040007063825976096899183356693665235630746215162717230046818686926821993322690887596647259855666206524308959196458149847975729326545275078119021303538240794244903067498247128737422875588572896692286539483758605898013689336694986876673714544778792508524401939274386316735899284353375980683331976265961750552601463585598589237526878822926658382797931307665875206650463516779852097641978064865142160697660239191339645602985614292578960099089042108072326002025343941011463204289728946457242575835270456052574715146986343683630882206500223538192144173069057443912307927069979863498186457882357972241779099162879606088664804656247873981520753603088594196746691529346047804311254351254751220530445186677216745755571962024613623577249962364128094674661014431315318922253620380960763285798586041988026745332147358769898605478972206147710728515669251741964843903802328173857269321579941634300154442299670032944627737081982050609017422737911100264038355692653988225213710813133591706093220776388598182456593992764516680426031952698810377559226859447210068372674958046922956403419619574884428351792774844928850237216644107725459849522790033630282015912615131527198649646722791527228521390534370121900726801908786892016555389243390300961681837594537599418903043849828779974402999446466042172918387434244236674862622848885984450402086827340453738492399381376041291801176886838828317543544710844553871123254851423007173155900581097990288973916540370839659340398209456959293081667062240013078840549275783991577335363696982293199778093516426954569538335108677469862355777687384627624876894474253776353848391172467063239310599638366448843203360564947310982573484159713534262440502682821185629701444172658577674907953763859580024730564383518792237678792403118002990778241000709077778005337538820060699490227157056378344257870530082687377287946563660416178217853623459927217606415676972644574257246718602002076723368937773908313520137481531376954374266967507164640092375712858314498272555668182374152705837430706006120726974956287106435161725384166064521946878243076100938779026270893856794566540868457065229268854334848029306976929977388236777356643057903163192075036170249871363609027764904125569177382938699422297189900033218548204483481753857701552587709729996352112694593552404278026846029482459593087928903191666554961076511545470694103940316407938975173776892785202653232103876072997977439787336113752052333642322583785269825728806216392228043731817909968577321309981182924300013880178175614543836497343457613651932295632774517020844068368577730036331639177475367483240128314843897139925181623728552364232081730127637180652975404543688167535221816947964218937881318837091841277992697281431800788759296165893675522639173947763244450478608694489732102638237394319547783765248241852309468772610453787785550666125219702475453841363783894599659287545466797617412415737379903703526232349570726033340405906383571768654320669378133772022312039364797015216718433878521442767688785478256495901805114829497732309049369505986552126072769755936346740812803132158975150412767491925192529240541967849560615845793610099647781503973372978639585519656591591474621937332282630817043502174872232860647841091984637851909382770865393281390928457039176990155965164989933380104763405267482696360443278266227505701486744871944180395817216972288983670622993856907092906807941299426007614022128659583909949078214390778681905308350541927790261729716306246092214410218777751247454268012392154298629387629928328764297008019884559490176680288569624039762018442890038103481107238663872992951898262111766395534063767054347478819000326609828850867227064563889960822797284108564527951403882523694372882808996984779421263585185945404783969695580197381209783870689048821866879139560520716268643508967392307719718207071875737649917996520397878956819233568638478430509041026644458229441464079729474718205907956855248495175411232349000810352025951195579755400305330072737531383352319771009998704933891902740095146495924796747732213679806245400691180584884943665116672041582267347680208354805158493648496726415054088808296255285842919048536441090201139452771784677955048587796017564504605214715601712635899908929646235646411388241272008163484424438466793875319971088666364008743211765853524150005487400305439972872586606470607629775399752157335764632162741325762580761835874198262667522515336250725913855146536686144395429285415624297733013303136913964311926054178857053908598217157748738071000517689350427774803972520060816745834320024240803713951940462327173680928473254463248634287622708852808958103238638073531907228271916836975778386785973306081770182827855339558211645895842487825677993710869474403726638543771587971297754965234757341667781550936928171860470612353942323586317064514131690673575183527474771132250889152494327314278599906485029187801247005905912509272905260235000648732849645248218081678240018685044134783905049295681463107640176380823366901901328028682893655252105734154435021717298936456579524856831143689507397255565503982324489122147002223834310914691660993463084331253694151473312148463356616074578435374258656712796150001645314408408567228762830229892328278941067295846162804195828728795510817600772778543500965006678349523238283421868434087625989230519627388207686678960426432125869171536210377939613496168785815068198048826720883922270408537790907351870559 429302124753952094230107632006157834353095890542126317545109174400602643747703868779930105676526640166237209196634928868605898047177319760248824839454335465626355393192907205780116151221481494798970744398836653398927183271732270969734752463430189994233819517704822559151300573374574509573791376531059526017827596181226714278498671322091696923353814351528999116268700275963100245043811989688633531092413077834452321860290664566883427684177292252970739967389461305239234012253732953730148446281963975258861326670734087158571761443431999615353450096305751030435361010679457575671976769565188967830324683390413256523534268882786497918198672648301746638597217151623016485181203591773493624718384793191125378513075838332282353535143485139564356533574943590835144873217528940457711143076926371666397407827027423390659214133195680483893994473769501487099857712792004441226502896158435244480226708403266158186626189926939755807889017124696476074039461533128814898628658583099074010648708735488882405168224938581432601931796171022445158046510269735245899219197913326680763660179948137426646196995486575917544133418001588165588137689213931379887797075662303430351342656833845370244216037713407674879813445386596599937212922596105726583846222660560927638678434508178129325256110142727702988930440859278034090198608763635539326281188899668919300797421064737415813109625871247227044685707667801831222073410231641893642988419576505425904369497812265801651914045049266407115967273287292610238561519775364261001443642539987443938835132663303579484667792341491600455865767275440012483914215529872303814817745890733543745840628716750617031703698675518052361107698960199560742530938126436460732230150799750676196604847915360173387905467547673115901663779793517738521335835441595829629405492705343035243534901706367448985072180728561942861366872645916659116797905313375260777667248504735896888342097233530730732310711575805802615538097967294891824206423422664256524799105095661979450569423111480839143916723295889488639632135394985989315250184467886382344872182548945087867291302534016218144646195936012376615816551540345836517978322664770772581551607615666655863120347869768648240945282261713484348067531457208980872652392326116941215638394011810108516849506706002840740207557905875803325561354666751051484985556842474531122063596039440855335416570361998109027597854013019139157569955933660177855622306457637074837346290993052363716263169791209791501376675250636691869035548401797189532980679410116273836971410123348186825131861548276065638542412427149266509845804486237815721977342564782491644249893531621589072227559911515493321996917520271085564433144650710290103798744975738952575068580473482827179290347757388675949795773480438055490416000355100445130159731219862259518112054532653847300876778171182770492932683189868439509506259697021993790298932289246001608534652717094935914910695450150220648815010725013741918158829743432854623930552915152041432307555144896114454466511206198085307655969656799416746002098675151799850994214282342195068927523830517272586693109319719028337759345428789997218626874244323322762916485168122507741084654656374331838508689668357446893090020986919034079928828119170612787966082651732609182701438876653137630298475010486161614910887254740718952170363428970095406130535123648782257398189745938137198999634525178216315011087606517804685815984083968340446822908838546226878784019985191560308797033959747283542693986529183373955912741131505454829026575099245293479377178790335869052828559152680348399028981079427870008966040658087316732734164751399508948545720590260514953111206346240893778921970738174823244094041073549750629426748219676476011589541505917436158485531394070578009743546000528685541245523329298118892902488290626678290014941840257737566364975632619877524253866756030605167967142102978534018513289697673860674316990964163928257034984171170756048747624238074507290593470006011428622582539923970227908260162124912715520993117842043842366664212965979466618198371199610416038723134149005225936820448364981032741959435796535570486254823850259965933483656654199017052368401203610413666455991433983213992524413009592726300567959188577534209420097453006685741599103461990558391185288367549929411109068465133798771810809033661744472949728596429910305675383307593644919833249883094639030421152543820776049953549063369384578979302950396693374561348102247280909194270316580537258235752257924032950686499744145189319311650831741204750676736070106952050664438492646935126539793021003476988632732852801565536233901904366179397812702679294579131990870760741798571359202827235857981848649127021757261918577655144320163700485025479027697095242016365984744661753776655621514782368343497131244275091399428384618959596326614870052553352344297718755052700687214999595429759721098878236309004308214420541581543267700158320536108729505224231194029541021554674927909389778446846929463516943938945399317624305330181556250618170003836027586850715795192949402869554018073211766063714496684611577328111757115417778463192170278977861449204075333590983450628726545376623624864125260714390340805604712254594027241412638507301872415838718133143273511497971894602681624149665312774992034446383840109419633523754090248136667510167831628842734400259541331474650810093907824581312773737644475007664585588071391941087192452326239724097417848186963154762915640936104119893914587193323493291326821695801739818579800130239389057103295584702972862117113260190926968872930325542831775784806839202377389338986231863358387476081697126444266301054160372510991285310630497747978894411576038732898824067993388576499931542584138745904286908987443934689298215754905969980662781886982276150919263056691495718218963864076471403493187083139282193743537951368773260063457917620281921572643439895628415966372411343487899043467509885931770397167991970502999127485257262216445820619067054461018808418537127977396126308316192143038454098910999705340843617319939082492001220530607047924202233539280699252395239487261080856062122620073706908395968487541236711434912868583476607673966736443672464832110264158135021849256122358845029063425409601914397387879038201847877737021286860383969554003790989987849025699554829874277200173501434395603681945251266426002851373086559667763611733227671982525424928741562433607771229868509602980506397633765536545919288016669314223179804908004514663268103643715055176743952755500514069503454436850746948090993117528714808547305380285568884021729128218448084512215737414202390308857423855275336703299596432020345241938206320796161933055933249329775318450891417296706244185595442739700538984910632016141153480368101191790768788792469055190074644149752458913713352816691003305530251503608754779915691807876704274150620067276336922560031 4023893929325791479813710800588688101861229330602634847683161641755854260776601397817565845779947071061549506665083441812508771109625608944401144728445575288907324406753159667914527741281200695097965884745818713939694034243324226135561231688127057330719214951083736537489933297641611101181945637824961945655492177057770396998458003987918821776735430013948255612663730334517804080514439332419707990948364348323137650145024639025596926101247448181864369564359167622921002394058497088433221714412802690967961974800079041602359943186838306733734814579007307385684635299312583876328723322843044887813717453711986510815829502349752406687862999868188255986802071328726267008589923237190308587554259571512959901182902021245133402745178544470480892867942820748619155630086676151840102920923083908674901159183059655898264500866821733346496602658314912492730693935495336808058879414678460973602680100958271407485745324506594532926020404585400930610989350180134126239363472346501467948066940023654462271786074717918962931554423843150291218476756129343158310069937913960978612611876883245860724349781329544554240032910188805657783767239891138277862095068645202574698016445214002410393790226633750120134912532685284245972771834612688730950916310725975316631224045098112199689691037714203829237658570937387082711786116514818513490705737828502754759562482410095868217046483150473876366132606045553190434564880685396354446895438155970352860807619354510106927775855516597744832527121842316040726618557664821946464606695604576495677535530691597205205517653014249290654103871929555016826644580017944412150770911820071148018902428771331749972693125885053573640543533803593433501959803748107022859023689247903038369883195715978469042103750718792446986481170736851539407294794880288987729721046875994125267278556084950743359921140388109023169346732128802807430531741744281042007082424706568737570046739154129221452056224521061042589805079914544262487467492947976370763562477221932039077680154964566047596194008029458043023228040371497656147039252267746007577925267849075522020570906630355769452369192673421500047027507392577888195198817154965670765148102411841580863561998452682843211545317343002876365741930950845529374228851459172951939994387386046713916042766845739933338854034761180438608253345698108748320496107324375615266344461918798212619140564788234405624992382914853573261052137787281689758632538830990600884234538231217214251035004740441500569747075975192950196121970200474658155600765706841844483417153221725181517767097357857370342998555864580371130151344659722268015537886318881181378024911205392403409764852666887160042416611350687516618537561861522992413017819533986722798553432393587898196377063083699811645913260268027595318674801741416585913120778489735028961593975926276663257884628612347354424280307216004825772063502742451050753466250272046633535538734929500788071972239326515471952638733020283325338690398934847950715451477525344005789245731287120510306265859032327359968126182895130381767951822681126867546188905430125058074953840089791948653338233179626484308757250835231199766466320764934517576992822291708116349887055948966204747529732850723061400218177785291181318460031532598993410972062938146462122337296845624783464850032374153366440209141984617792236779111827790365399499259935940076664149792205963183348993529437820076863890461756859799748032789297597739918688693326616885851421848690001397097596362893716468112929400493084702155091597675211405371078227273479060821080614965129191507356330252014045174203992887126039823554380137618904042674064325342281016413037351903966035307662238498823198539409928141173697622537733833596985014353102500540820967489644872351379252527721244355166967933358892729549763187339773601827479285769155987933283548582985431438348372202687659049225610265651322536447637545152093003884606697806638589913016254227755376532905661169031925147777009774594658204033586711215066270882024252876956378396420643746294332060218506265291201201483231682404824174395525924180188046872973740361934248176722409056789035673204308971808304440447612128878382215414911197128134991247959033060104396896281320329903059499198259449253577787189560355021982512470520763348525231655706648990281321357317820772269818046382739509169394163069385870157907212074824977570608565658938657047488905623615223429557328456020547306782602962374990480153324761740839132393941244916220579617398272594746281441324333025687069900219841530404915956308033576180295292033020450005442896113038158293275423126179185359934062027401699857810648836143617470705387673797959060592958512391632703853511944617592600746023114629351816425494173255040471297664296926749236228534001331462138637820318955940753171810291505664549729330415097507722296044336988668467861298447763945679474686592541082681509979075654738199709361815296909387399889776231215202262698582196665652565430048333021264854032628070558850430381059670547768596671246635855935919728676288509567316590900807733265615580388452851365420464801410631945699481049536588609545133927662841509765267796233495068489041157933207442737769159811814329655948172054707595128564949939332401750640347809369964860543179426880210858363723175721208758010245769619094284538506511401492964845768271546308415130133589816573224576365025205820609974427359296074401705775696334469454145723805514416006127719815085833893846218016113334485004515308205412464640643424890449908323545407637456055495494657423375946245887358933081442874590360938751217773919857253672799111643564692923642992218272231065056570464152456934726416356280836081046611761403136906166951288498081079262143078407291689874837239174340033915484618780323871232196600470508945367422890326933845178430217941945507622481418275974696276801445980608779132340631104816156438107749598067089116565011325306828254665546196703972477641824205128755733598398400209583116552087066379558776746699147299760274009381228289230924529704312873438060580897168176535365626619899067102729520081226975286741848111702246120991453266424273063498003478295177772400171827840086958411954502638707947256097279355092687636583598069103471307054561749279750511690429689423755034723552210154886554976581331773200581926690697515382718674740175416465864154396725951741671009331289082940438130184315945987799947765630097864125729164388216535653958356770301212407535480504880587386480542921988147610361878102677188142923880988551972478314296610192065454904368877626698726842784145038401460856398404054793139516938113643207839825361404199508367 -122416590700558868460128697302292519118681893367664734245239278566885575487320231752881294537020959718954740376586587936071857338741797720005097158003907878641042388000013329616660664829290289206032042039862521202520812971155957718104842983712079821459265595707956039899011945249111244180882902450986615177866298165709821924673502246313898174747505159002611623985420484591924974925368259440330854875778144626678006583147636059971034559433242753066044625388213613683878637889029539622090789220978146427698235945115190530880651591448181616487215798953902458146035753706746440426008130447529391115698464966983837417373441567003352085601515710977543200429217328019037727856179679632753172110244744086199529418523404628730683063919595208501798204618616466228342000325123157729166951706943519648447755739717984753895119907883832678345754459614290141199824967026677818523160051010913062518132418418335473371949049124098128097694041931937109123196988596905366041673093054953527378131445260058565329504381207593581033294390699002718956304948305098914007297236546111905709304468754976916360154829781913117642010187695476963522240731359574135242079805387248721668573916721213648364161290003444133555806085784064160819717179464363553705415608942928772543332377149763040640412157111344415467238766514571392264165628913941382175072434650111956134665229120618194830104341533326968998572690265777962603067508102591408233564121562486003045372686447140492666078176667041280448880889801097244742184688661189180696520740151340609582896543217875403328886291102111888507485936054962870286213495531497111877690232775734474740668508494673197585507512922138553307245577904369598585378186693563455749286819719436730081348899605227162361968102140586938760625131785968475220335562523108002582049988926278782063065330070063009075144522286042189948924440510031528617394920966161226498290090002156872667410223502672858581132758351836097407880572467401493491574193796534939388364245738168065373883683319363336661985582921570712884966640396658919904251538419700126241279770870932268826918352895545853520610367703485061283071629247885344515949087885771062117306887063929533021513391720018808203955054081737744963539654704111088883091372516309785292639017575598583752707167661937454009879915132659488472567966899015393173205174680822909057216175129014644605806050015957041402485713511468956943894984169207293156430282459293811651515216562906741028223375962291393220633778119356299736506230045907171378155087143026801893019600693288902876805644924618109393912719863921553743642864380841067202110800618920717974096321048178565102309680627902712467652334568669639092065232384478415282176307313809639617143225397848183550056911534049414412728493772845530472094354062096422412820135759807133047215082405871603775405567323776985855622097096625436052729806230148675308803921709675430881747625331663261367288746279511860220169098475161708170954049848521347470299372871215883668589125802946772281215386937085446519992496354506585660447413369769049683059273554322744428543683947990325508968779184338781599922100753774072472957107768919821574626358682191768432530583394544088410495150465959431987010967908553161957183454346185888125974850523674722204790978747625110759068817447752766861185060412177809626233868432122289050051894407558929040179209575860566894727190877384763321591007990209011936612187582912417264879151410171837156900045219579109142514409121601220232737095089239593843871060619352791266171381715675356404261077207182979435882139412358439756211709631430395237162938918863440248593982347773561260663658213574023805440564050118410635797545226813833511358409785382170263073597698569733192192500921611562701127383463569542004834087778642269037126550953024418477513422993301296894258037713902056657412306236858036021543846032911413770012233232429286323368122796376380665752034857779266748795419053245243600212508809799787021937300499983744284109751815339279232729071054908944613453386116611575055801161038951467574368786202419829881942657701374602762592802031859794802790866084922759610916559341215961790671461532189908954019380377353317240597256845456247401873032582271366479265122563310467863072496966724197228130349703039939385400388759268925552967234055354109204075451712000395566134008470096619890771825170889221286756307359146713122084893423830651961782395189366342526160162194456098986827750161188923983295980279006324881304997054164418840319245175396293578731484546106885672881809660818339770365068601356709810451103279971077308335005484295659657792007279344323766398540772217183669933522066712116901431864232472239741583368603704515695932143797614301235238541792969291563187849927171465557639929788852766622888939770932664363838035584272532079457949456158246607745660257539109228809515537176540417450773817111444494613480564025639403868719717963705050531414276145690812348279617010612347490932585869166673728474792770718315976721461455339582374269775425196364943436963278266965552399528625751039394599088042948157554373417587404335089946755721045608194441044145962847673724071579727265273827315088656870122791980355970548978304655635832709118643864100559898233947653533049585327875542181015199538372126554012396128920889714752887443473653583063917043328793634681714340382684573995846463570223273390385332562105439846834815702069400070054264516948675735662790515162893495843707003654738849388758801859622095053358918204387928020872677986376234106152902166898075006899129418837194051221467376023262614688990420851224798516195336856886811686875786879452678873395867193077455385790884481335889655475971834222588035868438568224636336200757600144862919697160933601746222206172554429603942443810352179886672979702034054652903679038744740034469199322509285777069746485950019112166365848052034917770120605362260535083905266350393232292657633213403122100614739556943552718432428659937202403701613962716966066048923275304959175184568610154618424482276650057791031468754524697724660343617288211994588628226723701466367695587324174312121315891781914931337427246141788641192228324862183392307800198092645325884994256923426098917040032733767491402962251000029041231340493011989085836018448343935877524111437048366177967279492619589768642601700505183992964276153693882875694037384222244139106638919753603136970788442038854386090751905079622811797305308015017317976533506851486677106193834868276935424526667404469873364962187397221225661867256943097732910487016850023120603833626389278891028595762418656565732310219225679924342381987388394970246186487057208782203390026078261853121469810231190821723701775135356489163186526252884464627097994164135860338600233865136220750152572838499950504810249384845348441869118840834498964622745756276971680257994793776682624198049744006587151688731194145362702143075287295931735738206889171210004944239258046672854339895260810378524628943785281449935536292746978254365828285098473383756346245834289777851394600118625802674292256334 -5561069913588228860442828958918534522036914895549659763941376137103075060263084338715093017424234386173106271774295137880181631921339412048523358022947251891596866142718243288556870812611078968495446258704610443296871371949549244278789827372489739872288748001692054595546861811156589202360557993779061020156108616412110256543783002163002615179590074642979330770626579913028364169096470470790208714282817470129043872940525172038299532214780290451066891889944109304548974674129527618241557594756972657569998436758819535948880020781561067066141925451213307164620174740034234020606179043791489633131708220015315367646231180660024325647253768805638137110674758875852716921308154515408864137267934362473749395933883090517906139532264029177626871137882330285055916387989278009272716325116936096028070659027807162142421618495074669874345299705324387815847748761942257800539556594675968987918400596584718311419969855691429180044453088766884474955075261451650387531223025012885410840503704970387003348961404429716961508587336390937159950809315170932413141781934119705641732671726279793408228369727126222603079969215655774586708857418185957448984346281628720563952647850446542850698573986962427204932073831423619116549438866058492767829592813928248891227353092804258228183082648754776531850949603610701707877767038676411759944600303723764187254531913081165168571971636544865482687146637542013718581320459927645081691816510246195790899821986646749171431014547718783916005248108147010317062451954647420869844900408540147275786806401257913598447529861675234297961262755024030236423104030600735852055540798722184886643090728116669317203519418189855536313688659392918935664065869652914723888940056569403050409236227765300384037213809216494000191573783234638980108662609610052805084372918172182589726893729088733548068013927503296534333905790081443959376637449349141847123736590423394323363243151011314914152059520793832667739980462971544457601312398035953212234445190198581163218010955013540226397148890260755055120392814326257819152434943643310584410856169402742869449639527259905897465463831675466100149586107137880328731419458616326886055734350591617210713705337086673589684476296777374431882486695627026718662814594956908028555500640173915139097825162219550224980882575914103847956757660355303786502647191311491775974908198192326280505350002647529445038435226086294318135126228450034648569029256502674819520575178494356021015093092378904034593501438094197636183862782235499492550421094666043517708596113471366791524519349276727520110207653310133516454772343632978452737719367175122396738194162436440650397767117727361090074043722784070738684692876524815463316296118549641674020448808318646605554733099083480365262927017767202704270929761103176264880642595835421387791003342184900030285860184692129660329058060125814664256694134444053957595562750361111524552351414812250888799655133496943276724092334718237863763235484427171319950419726628420519904286704880525885085180909345206591446759051343902055317489932577469026109749897802664362613498040342710616941859284844698754987119501127077245527865207425857114312629445545053176359491268592700770821571444010375069444490671209145162108546825767390079598328872085599907424873159599634794716480426130162806671186828557380054076916932914031730143305884494116831316348602844298996823784057733073722502981115909869412859418030079190298996034077716470933119823375327063861197053610966571202614570478703426519853497936136946278473441074071893893037471383274314415426706986864789509500455595084003454616080400716672975630262440932577684792055594268707950027894855391513655353835382075185394665777202564472881725788739606050670584494716087013354413804000195546913004298496694373980147627861821016337135258432875459259787947528452962503382561655395478036751468901393878431887325697506106157121472611710106148487843344446623899465604354123736964068447009215342700186227514685498664248908116653536930234856755573208483412642327589998312243828550210420890116076900600052366459986853707127436328671375040499684321016368647379418602132042620233941447291628476695734963133647983471591578866375101620026074878848053703317713931545649594766423462015792980694314218066699454044631053021608208208246590588086410610216381610073389995960580135858751793290522050205262603131294855885913381187286391505209277209924585415194891135629089464364699134772428503341903968629020887374047375946447273111120476906109844239958106035073563954187098613833866754280432204907278522312122324339118707109778819338795400271430534057080697361627402706018663741466645337633357099547317961696208932455064609063722290134933403499573888878938480091643474945292817411502215099617577026435712594695671677597980136068567788640668294229770228531387646332946553715999182893361941166473658212733337677662789535393843374048846849379467418031299707489298115230824147353875932422224928674137179838946698046722210027949326207266938170058646393995147845916240099963633353835719014460681091659414547956038884630394439632309980832495616011218454162431240692176626110523607490001015571538394389937745955353282866582477277764791884796990091635199701731067284120038630120362881896121289733154388436487432798397337043180831718820734795982599327894247218614394901000051488738585022921322759473435638229743772901174357964039212970997363287526579546271662585515445644086885412640840286034639364088781593349034246175258807499178451155936635888829612560920937459686628925711870249057934611666834874821836078729373756165786765706830534257285680344099321582611689328533793233170198615232364693838589681425293635489886490261295387703265912565954446402752496126823198105510705025430813815087379395636276784104413101148642956465444187027503732896630690795668452949374550506903132940825225229015943389547856451264155975313157415368193440617911554991129786227921640033804141345972878961301567665695681123920024542578540979189023196033210118778049982284501565832683523327558188529460035273951624855651700605544767792403740878183439802286160157885657349912766944537298082768948705816278563165327489365734595529602742948328563322878866193285073770744392000385158256079282642063050144145454438116952445479112464228052351223947198587917963896338546692629086912217985356138892522795703247122945665284384292107893643915688130766324546016539207371945057277169520960621254077990839938175360758659382937145189869068009698964719601256820234415843365761466835430521419966581076902332059336412748605864137557386754794749340601257172266289583254045107622505322922892692319238544541110811640529072104838784706749025358087101770756333969865907414279083892351935460315851994964138564122873457057258074206730285470826133684986020259557656113803922611300165292952787799498911893234307993638375991542325303894562035994024210520200027169612916685418549740401103402964766947762004608383181021764624925248645376481183190518934615108849784874336387197394815568903229795730873717920805459447992166506641655867880524432051505420333043447319447867498028603978598530361727383662060899338216913742067555511350574120228714709022 77590732339728467583829326559265940781625292052712987838550586342153248159082381617480122645371496016414494046248525740936861318587198493839685858560358810098187986854923182157195501325326871579820430395457875964096800161914894563764610350172418061866076636711900770592551391636619264495874364878696319081304747856823597171759638593519599393530615113714054909305616580714788732463163076494784891360004475211297898471407667861668034945481303565889006607347842420203735515703829597621541464872886529409761407174722426155923202374917127678205941015313641003062072554631435665351202553132154065543341286858803704756882232775389208606266074141165311621465878973062190207279324209189708132111925930655180670278482022760586956844602317774421611671865580688524172771484970765552075144351353751691726802933456447265871889229839901855933033231872414835130311397716306942691411204276721341386338543558778561388518138169718275287367354990977050686912734539736656734574465573109503679759430238985307724739487799506826369884071072961856569554188899625896685444920272621371544510208683696730972174275464002874575417328283768824031866199375102545062667881238389891006750219444625803356726217203442443217221140923815424092695317884331631387818453934238188602273624205836536431341482197512168216585669566520352598036679878987053696023181476126648578809568596244958673745756194764741669887554446009969573280756297416457500075185811562460012917749528427883410642883262650812389040912808476433617180022201888916262007990218219698602015394513052955873197697057774005513528762320724374772276252126527206829164053055579194238997503536161072113184462307007998317162081381624551874142098462296578445567961402966371416609107333084822086137891179704097361861598135349194860731917053941761872464726400746743558992075415399591525119841212306743028401399761726982377441042541710071185117814720331469705041245007843459624802285663657299964460247499027845944894375147864368228132383615451023265654205411925164705631514715334750397795797718552475054407686132359513649103993947843811788062827974008782945310252766286733758739011461799416796545796664502917409656229645691223598834863201558691884481674123519113333876894447752716850507721361033770858837544487596511157836907207300126567473723142917257557231020486235978653022871106208472981004985955148433841654208274289802350865151589613561784693997019149415922011590945692360430265892385331843149762167196301572227048200103151145439780959206604311201153885244305742929161884737801147551412985200843414836176561237889442202791555452463305921796244906158901525563810686896812838705976048427246866399827768544341384725811587280609794368628674268632986205924492300778092182169448759835236783311356746324308174938509802897463054619736546268170567291547369908184112802566324439773405807995279855047572632241495211282536540932127598419054075495420712204644994501697701035410844206343750908829771971556906778409626663098961699600813584027548388624418419460938029494102877995204686501718475707191226177029494018029345792096483795980580414385599114047431433272981039797907202728640025751091536398941905407393153291545913700178296598319624011575785354743296105125670135882701552412389535840852139224261413990232904800493198458116346081357916934494742779338142574766606747064933574689895071872840342593058410481686465394096431735046964237969741676235116322927594234585992683951119745762592709994682733364813944136988980825877075524737217135608562832878015721890972616582655571831156356142570009187104211510171363482625886159830197142876907889827081753685854621068318313524707634656945685558122832069638628991534167190728912104936496496352806952366378847788238924961146709575732224003222407443122095269457546656470692862922423275713239948922813673467816977978064283236360511177315133716348060457182387664016904936833056900248033421710323645933965428434216762789528389042330449623110410918922483144074560594986125378405955587282289015030149645892271753431569063657827883480017810748781637235903794873235913119833395192074598092206377477486337780844743651773909005997382703924465592645799043333549177992166771416148054538979481063815982959040144705455918223928702240702098464262052413259601058435909345277920940931317214256802750964789538344193730743836653165713041852157390249801701308204882200146968155195398720504108948110675861602016897971433855248834543521271721363625510064583566348809123450925780739293643262971176717796808709276742105429430859424129073843988967444918363725153775714460967884739322842789336802329713069749636926889225677097596145346322757681890257481594506522277939972087997948192528656481072306297494451085125140859118481858670004050024841992180047478540828494703903478352796161479951036287559537498160575424799987662621428212947146637496548522517884892199069513651070116983168434085750270353361284290440237457147364448648462860133994073660139694364469831239570800060321331778724835820249925434927540503373168863425303226412953390543033703563439883620167129290318308406045127721980366125877414443459666733218434580159564887055371216451627083947924776067590744428435445605779605253813427873914818393957241676344188943876209837714503193634978206172965259998347137245228568487393679747562619296950370122655697017756463480565823961454872310283044233879930495509663982107100752203542572977112346640845200372008405935919887865808148514471112506464857719507278268522663621505090564993036336780604533289036314544491722960352209041544987431284214215843177076562259356719627629726135770483517293672570813355200703997673763820277711651259009345899704474476472993888781376651906677490399299164221860935141489129504434665941891772409801898232976498399292993798221139500416581809761323456106344692871482652622293881930147669906355163881340217287714551020309920208824366317571742082531752034281549869443986763458298930613412157906801224041281437057877971683415936500416096254437759788756940931019604033351148992023605255949987087959548818293481507780570979655184816032719271754828130357891153719123637193324293060980708070007305253430565539477544920578109459633153820088241920100590907153511301853746075161320549135387033866673186021271381267392864294593096891608785538300459592549460109076229848648325699491986843954588198000147438391457054788997091498644944650327978516890269518630810855978236900929854384137364523490324332879303629180718538310145072411337749258292336169625971297501411698492340015175750172589590185906921736422729561555483775005264408751866724633818131363499220204470044553057433264506940599944809296732742169295728222107816860408425938378391101472735556286482155884699378013440058419423881975366932613245800699279409905402286328538770607748527344200722340187133966302188841653877841466637092098742144053680222886833003899847527625550385082280791447902553120708572453323068718952975889231391990256300248199157038876904384604338948083199536487216780386762921810700958428864002283276583545350097433406016470869997290581392917 708006217555658371856553500561207261229356526850732587258682788209667940099711472178878501883950125183729475119521091131367447383859145348761238177787209257767293217084220623797787859828554798279787337565428793575979412864968258428626546949621386488136572610842204951511649354655192514153680911645338868985321239008159241179252507182995432484737645336464655833635277246998917796560936667966558752399451776611612672151704391564669321912172493149897266221476566382782484894908668393592983101121920130539249565879273825999940268793093763663911658216746988888047043437991272843599971844789980043696437848758042726664347802890623326937932598085538333610264109124880705611972772444963305534623637813102869187865847787745172644104610513182936118919368886133998131364240837883970866334980211327161912968167333249363627260908042574394638039533492592236248502081336474526733611519641264526479798574552196963646889191689839053201597610120296122303570601357327938589625740802203272964674615113165971624009105224371918030255629428439115535370359476152611469778617468519063541088179393839077295787090059786668247073825812679970916226140526587250233873298256327999401150016535949160883655780104703009955197883261078617340402830478993339473259614252872182655510217193609537367993255886007897656613699692901266812166656793102668210649326058932735423469624654935803770919120247953714481215475950984661627349896068878283406922422094439593491450233037932008378952431143413514253623595792596635845042955400115170413741446916126713704282492393954736611355471226980697493469170086014545984784799582195817208746217076492707616370694758317436848239048093806681803393247413927539741421321875576261140029619247293140349653613714659501173779786462281683576840162068710366349822844825308942583519149740387257359258891123011047672639581692893667527031863303554350515567925070846256397468512772979357689270526312130424101238566523338560106430286270229378474245376559824062880624293596688703991950350852945604269741886222688685046610724563544251339897504060395358560192866831322639107109559417658430272617590768565046285718946048356767421743984561682024122145435140707698892073442874002227171329412686774776567465275880347646428802746765644167081236681231157739344612795362545090830352412979720195116390240001202676025184921322895002368221384611654778270668221300088081008250839646936329692746514344224369580875368273025526816387512031570814259249549952455134218377425220902206031786508479333621817262918566342201138425129233342991578250135273623153581144545233170062205329839257979217765228216036797452748645169031611868102346857187866399331236291419274316942161215607573893615812927977615473637006860879328331233181489199993205046735799542109925233839001504828236597370816699164996546965978892107767030183350768756253749695155369447157435238968401706499267020882626751513495110949098089746795216122993719837342162377270655008401572888546163120593865143213895465750709659903538574321114670368780961170559428347422345196588211008018879629089530592076029416487458260771525539353648005804506325935739957049127598983034662246103728349654655884009950987383464436010745514823769519986111450085885587023545202023158685036061227418696523277880892544836839721143561004330559194153038474601159237332769255668000035979521995543345525005068074720981607631173356646025543458855974315064744603422837698367097428913357929829860408848576982610895596708186048368188234511755142191972498878054934350531879096032893981199656013616656961516125905438316053698683863381622374997793416383060069036167734011409493778237579065366865800095173417930635253182618488637205795260910399944876104989691117773810854487639613756475395839603327937628249232722275198822150624898793681787341698012233733136139737985354664048550703279067268362356585005766920005251869660850951448926452360912450132773764658940989847086188801328706420648087892678975943363807347745211568844892288999596692974616291009902415370493067379583812144092042767682922011599713921120814712925115227023600356858678969577326438601967282822659356517986999267611395071011357049824624010772601892205908295053202696929830249970955111630952975049196986476073552172844283666712030948480093463721315876711753432021450317072476454462120692171714648059873690577751053910621897470075060304358397243962000075853236324848989743836116964827428486952665641445695243825345054026060230854567101397820462067210072239283677358177089687292780710636550316436878032983048611562367287151833802142532644617197156095861375949642590697886671284821616881750872579073759209657242194024144885728335531322982379938742662141407482445297490143500965999836487841735809658512599729906610060704390365118276322345480706642219019042957820458496418589030417734272893938826490251371563681673472645041088569879155123714971821944856302073521563174036041392041328305283896178641633457091727996830145303178093912627741056021386664348310764112819276623841934236221307362805442497063167544521801970954127187157701141570038207469588917523743562980651331852261836633981794220434516515320450798307026594585603496550017647659908773620033050204113189676841817560133140669619407810986594459986642640111159055186472302024199109834132843136493345270759706862249055454405585415464715859869126195864509057866773131134074709300139126023793133613924519135482195032795816913930990150138880304797842890008116756453679449504407822969016778401473913502138373119968919951454891190891013532202280880345349966346738537844812437831022541056137896012443570230067495770323732087128801670547327338819756848553852340676541360119714863484113955280239639401266184756948630894171960440325600466213300560120533349244353576597213798956235416103189607031875112251683980241742121482262985340946408652721765845559757625609180666487984916284853090874925946944874699496279912496858539597555987391470278382752540158319621709869675926260073828139793797418123807144493745243495882405035680109207133589136984273531049124210290174159467940337761514441746952912246862068544070845391530977736324778169298695796298081098357624751102956295554469272258815270922940266937703809134095966797753488469466583175309638079087604996161539165324143501462113069619809582640053777104621431347325293519425295542110496266708968480757293277705938775190288613391277970798169251190574727825542118941707257490243586999047457224765456126756244976924284337627818814735584530686288138912683851398508557050473162831851504511354578997779076595034461156864157520468555995579906819936985783140953687796674993416722265554255732307742743489830031619166068730738096309528425340479341070274763965308935881192482962394961004033402547599565169039740772740011485123373368944452963126046302340510679617679520998295287392975753909374432144776628205041605720616728878058410037303793235379298728624505068452310723608173373818045582464375625859897152155378092824460764734633135641810506191430528552750226801105633052162239519406168635000972208163914027151642844575877850238814185019784606962306099930643720693804413353097657029578608332462853288253421068507341624545706741056416574701718204875469063974553503268565620513143542666666547964484480070512837940880751969719 -2330054915199170253974644841192196775389061224485015866089802786227600273891983909440408534712152533593336653816246549147666927794107595159609043272823097750108451989476199407315493441100632067086999394528797534313468192692945698588425681516314510367846918010102608637975417440639067612259175142199163706096161603544738691789971167149466997558827731453236713010494819125801681545502182467469403261390923380232992010109834376049238806259329223573315720850583996240183268857377647944424772143144964164597702226569262824339751875043488138732313892616679292085122662527662296292588464517351349040956730980327224725725929563150959366920202406365496599345501287915356315288934260842336356053268592884310061390265818309064113934692701626058986928943932397605023368606300136340760091725067391498675914413667056216558134167811907241610494513541053110936494360154744377103732418609973370438243661133137852477935188032190499266992470156496053975715980485230364550972809677738463558864031383689421445358332941516382657694324910907020069277609578614617471982789072463775778012489395762116363363660436690192846552530214367170367576638661209973898262293884960549087152662126125706961880148524741949891786353909349796150819076871600555219598478518822113685751985807507001165685212960740721503965488412895024399586884948330420842455632198192202429589456560559927506243294500448956266972679296509336703687570793578867354288647531728806105853527384909892908894016460319669472348435905888921254943486656734953053759282305995961007589419680432021025574221823661871929305340110240072299762540490628797618267150208159519269115038854533615691188273072688658425312771177056120941081308958789146511412413417795509820654489337958642433096427511402854127906600142636023117379499472967025022320504681507049844044315772647749775291004158520860895868286902487841804672967521243422503063523218341629770309657433723281061541565113326894965789866086900026230981770188625629938773342764770318172974788058856816585497152905729870873528613246020003863269287569284342750918649987802723178586506949652049174174383616463727672904393453187011894126261731561363076528923279965156049580265027287624065706458457672180105600551247976187993837537749466545366669301107180145616456395588351679894618410260700245979499268855055923108600081908494827390776077929288208301934038827784886334295057840920384753806397784510003826390326676598295074091425673081310895779721809808186942932667560818810131743953228442328657613715070703977508097007549200218440332407258990610084769073847519445732206754621707950403833708842630945449732844510572992278577931782918651636775397077973965528521182013214496580094012047826155112098134030355898198697953171365752851029216204529270874388348540362054053964988068120548803910513818536476808181911478138703057854919054146171310139131445080108067704120534999558747993400411810525048805382476076386450340778211193110148390704739715838886417843651319677158555520323375098981802929076457671789513567524770113738104775549685300654028896538568807199740511991518692969491349767453493838899711129989249941365448954196500565034549574598793522612867933670148054373647227974095004147811177129703569185479841580798807781116466972110980883854527101891182373976975645134679359707062089842014846712589142656091005994710496768444463250562540397944259101286409932340385482949551842122054556686838017228871757270592293034435490005330290435338060589671561968067528492863834866006808118978019171912583234792473397121562666353403411723362712801643100729908806665191984588237972409252842822534890244156497658163382714437315197112256580172396631348231081285599214276585536776454838831479420945494751298227950984071344756405650010465955712274058024887774530836275964304140077650692705659749473898009892811801785629048401205658251852251879282408638597422837384752779718489663180459602410051337242406471786425651231280604769256408607912535780287097200500781491192552264323989362308329077612808052717452295074419349585958713359688683009366293929882536918956268760766652226124736209577656977054208710824139928093201529376810471561348187004874096188061695557161378101144367295593048919606938790453180367434156914877414142885446664414043331775325426234343504095225421477009078210946718359077200316563665046868330957369857730427011057906027624515823016970304702177260531607625711030799248164244351645935183969381523293021106593514280564756574444383362828539168772959173466161751955195721570096794969364911090140284504657516529591960250306447423649262218402694930561006847237493365252950481149789627294053732061083578310750588359919611425033466309934284228712513003231774168955744154191549690941889118510494644768358132791025552620151112653164283138955223178918278762450093457586673863050475928486460879224057026959910646570819659552789540318859673631835873992438571881801657993344060308321429727912828319577716584928131082042729789694854458705519677765572136605370852397021281945815948231714315616629738180705423480031655126629753716502282075391886710193438309022866094979239688220963700732997859152069434503895888311833874669261858001153051645752816541394525650546428959976538478117623565587684191875991554295539103867537127624249714007801223559513501841469046812764360388455064412445538085948446272655280212990956071223455776740913700414394399325412961281975668790883201438082100819380441507317441756263322162714212203163804276818460130548558206116655533860170186715097457587308148765930320116964166908682480480048693441662475812093788120867959240350896412366959349876369740095309819670005597944394687986431390492735859720424493416929785731818041710781271801969846809421097641031515371062561449879341807195340364236086912850552987092228752246229063622735033973751164291237233373979414767920395551198934119188278328173360221687386858778126744517006864591940855722570549083707335995877054923365615213440040518281339803979245204771724265044567769837967795581340261038298017933508714634540728371095664792232367536189488069148658527954133618762188458282161888698112792020807498035357699413383784256523495036056915106664569286690327193260254798007629061938214197455466049829344391177342800920062375885321159021953356921269083988143004477801684501413563258903442684615197847465645754682955944329576097028817806387225109223427473278737136562848756960484386963725283476037225815589549696762001954153471368786503924209429734201382846505123931481711609084677890011227012236603045139886887216420470258168404884644096261281905784378735745685328465147478210522504438694326031121660793517813155528421666642987734651119786026229817906178274223277842826572086787713098184816774600333710495848023002217764437462300894861624777411981032347547495655977625350961792718571751900284765409016301527840370086445479363264943759285514393293797691108961631724539854449831569264913697947540134669619976320660058847238771954139328369511179684000841259728233069938408144047148458211955847261359590088998895435586698290152547632511684670266553019733579056045730030160822396921730108353984772897862576265761894296322021149012029863646848010603927811476725679680890034412537016317251302208434843483622221694552963619544642259325022877470244962189941710512316277640168634913919081771574275403324 -137949912117700415946923565355523103721475615244677599844916746048269036280952296455216207721896684608495746867695025412765981803824682148476011816735008665927827935602282513932724316773013642187346584523809990361147784235299880787797914798098643181549798908980981338209610489190417233757414857306983082425842304197041622151001445209182975972097845766158865578463086124847270621579707698426466718973914447306605149331037302926423806619060545881483707435629271300456762157954521677552288723078393615551491996885015406680354914211891158715988430638442646704488042700963888306807236643825793303801330571385009843987431162653222264765047566981663451947168709921395141899562910430443053300409441094768232674718325743708671042722277197849751039716398407748497487204548265591821634317465565309879516489373998235564996599465178266372487973202594784918794908661123260307067999505634333849564745755885118786022536385852036357691736976507756737457557744341114590345215050411523536066946989797806489144835986101632354238400315770380014852101652830162974050338218339090475620836705530969001775237319560413851313713434155166982678355130958578076256021585200452387062763664464192441467012682266834059681935632832664934149347908754177905478595700751251278936833263324705543127696772469152621350109376043158615830496216417979516361237160070409197511052769053046493740558455903772533525798066523977699343666833984287469096345564677178419723977232515641223178959255438634881393886970812564745115888394860504160108438105253674028939338934190367083874482518553039052318055838271960706093588558039375994053258102866297785233654821200798326811242448373417683630550553082627214358140327763132782139110073691653516166232638631317429449904867072345249151721714304884122917953287996141804900751700479412316329637844293681339164762832541024777135169070539405268278545868704683715680840209299844431976988492826454369346409774729604064548659547944139026260969853391564661237354734760183628890463193156002973493733414931531506473058914528813438237025209291829638982998280762427554960242243666978616583893473744251881354795470594061051609818848888237768806651680237542667335211723473049953815656944754905816158509861671389035549307377601127377767713840414877169427432495042805670787777662736935165768691202492359673017480848649581487175488050756297826946720431767913499253933669745883002286209381968643310014750057497063856890804752100178583616632785010221817703576481812785060340021684323776918647623582749485940847474410397337232004456640060017254240545278912407978725506049335223641362189105461138661743919571121577549946685294077678272506979568348019130263001092243876543919514970001218668904831725679847893003871947726670892440514832246817035894523030681011578621233383936657007707399026417640172826427893562726455837694693245727722601772309598888327266702138307204409199186663388469081700831271376298198691800286573417855727801679427904886462965678479739201465049688303087252180005039049185238407346937488153903759455977977253226744122527497197963217894856572731391384684800358277583485374654393441296298495555777910731226471232725473441211769608766668224586120556211690125553320397354426151915031507340293799019157017165797579284581997804073045530626246976218304656904167577845184377406966670928255578644383777298609593587248838442711054141275173695320800458520102102192801918683095456929506671880418185398286271456532900698425697938304456100513121076802500662611599792246655488760401967177927888527867520909757063746354565573790213845781140204269946218481937460688360619664873674471676127875237273153672219749772996929842502282220826069091657578458796018158782928345690397681157315588356589434104893760315604877863086199557750531324215096965847622369378462855792920186191135328782047627501108501026173688716115820199261391965568185945114355546545603522444060596499701217780323338150396524835559728364090359282722196329888060311605039162773743698331410261546242148567093813705424364344620826239671610282491272795340121637882779935695373718806827430187552457267319223640858560635018105611094603879167964808861042737019371653932404370846196199134803720093865359088270160764786754233594859849270151088507890854815714353387410190061596533997734351321233932985817074598790481670826017582170751564314602240008977232765919827360209294000202722530500630240382901661784747149944235358886222408506551179011923223564120885697850328333014106290356857201559410537814985789657436690303364120518884804933508190198282440794198147229147311725360467146921384574046312296291078929032962858902614672008726885985180419872097690438460676092485674052820971766846042375561163943942785215442887172223656957656155902671915354220356296529428524027120935022235549090293544054220230241374614785885411800184679427241972844405859810976644237995210660277971817049253055344631031540906277473136682448039194281642332025167487350226246876847822738850875169815886044820055319295222552228160196853325485630083215637004342238279307694525088560519371181165711947791796412858206100765546696043883469028085169404234866409202095678861878850958801856682703262730631970294930544981602181369226391871248867565992762811357453403079415831414704348982040946981678029558458272158393674648970750258735032053450798535210806231988461485494778407755352354551246772783847765336167414226655189872153114905859111393122802917391264295778386867358897922947649678189932938767860592137208878807796525574031081889215403594220435126755622893528183935094428770355420758100716370518186338824364300428597197472516336263315251722686815770531480860146564446418308602364671103506914614557467108740734478011040366494176843822765928324057746713684686619144601013479546630213564278436178460833364393052604603904607352501343955427833652798761268486774401848035203496863656718516284536782025125805867475588028711415892792642089764730996019932846509069543015506331116908689626481188114893150328275942749859428125540659454971392021896281369761626447852133874959334543591047257084300762693535561412428040831647152061971702968960894715141190966938452305062902316299856113470709393977072056210236492784411615178579791294355203213800527840266875318690321 183778986442360149932012097684107992566664816119557575889045423913012369855111387697815627349689070013190756818833553545712167123659633819156509222278542109413481398504446379980725629379933676075162656010040333567282987793399056091382875966223601238286768974764691298924472041223330334734187014532399735507872133542241125844054477152179612726677954955401047703797921181707145458010387145531031012953136256756987739463212107059430720338923857892523811734005431295994668506126101570600809567431454586600243725166376027645556689330733972875733846824411444298963290640977825300723685806055554996726813800457782669076927827298014897930940615554699504045494363701311636988740523371993420646475067472686380749263231042251159661003069783708095992716098971838054764101262751240044364401897516023836679278187648552288818169338304101944433690814480920593380564509702604505211855438183234219687108991940380816707431240037239894897349344710507368123821413179036818419421378739406499604450998767081963708520413068840851360277927182991816888581644287091326992045796193840313241709896714582758983015917009960460969942456607902586455822695831507704950968075962186720148302152015402309879549353364636221799168431823089087106140628745753024860642941064465081987681698447300535659334042596527361760875188895415680066872677225854392314539974077016737145569237464864706801694290788604059044188838252578448247687631607575901980900679261774823638755158397376645837224024703893136871089389375414379531690199486811164947255239234760762467053570683956276468710980477150148155824437803110926136005075098035588112003330267243288864039457609893840788163469643726664245541634051620006499932853708862057304282559883113228531819192460819811623867215712009335495104664573378936637008783530996491538954532686646231508626107960735221392065139280610243205620650374130290001576270690749072257644203734232956920388855400774805522436123731001489094821091289300190979789584003530271782846452717151513326552532183942695252013263561720654071765305809646817780840625112729274943458511727223052315550097610130086163808624063591057631448830048202924894950531355354814907092194224204149756777588516155049028701146673478083152541480089837880967637225838031591301892865749347030278084211999676344063131222502425388853536802817720763082504633298356221516422802106510355638493589063196810426975596422675279101573671153787920180309630268919408873822566780004580100746289143000625505199357676838633882686909073341983970512984584198879066476126219289215229891798119653698744703044365447512312581207429363985834862634912762899714044756183375674090490209924793349394290101778487523340367408583886377309906267371754709126706552700503113491604901336065557505772717587048906618259032215595197909021361158364098042226669987215053455939391094620042374514255219155528886112735773060138541832132044185674557777976469488277903161169741610201801153298838690982583373964306709478287257601963670062992787481570015997189522978236770731132411145601327916398985415390703894331344905433143458333353553653058840452270183227234005080312292896701889708283160754681162095519146492228366029507455128742947180632227208818545536642658746038780189605781216394504461895673841550863240598891478207137322951840355903492825628050722849876032442173869850459889709544424810729824751059592864649647466981150158663442550589437956157270011966413411672903568309355610917605376464203330073838230183712527859023153265409913250974911166751575482967911668408487090492965076986508157095309890520903299571805212377212986960356069098394458882787094782627954006865271972922769011763871412099794156154171262160183476320563283879443889562416862270459389015880944107599684042087124490185658720801519130166967439862035035190486975727428284818511085520569444972488630991283826724061465499388171022816067955146526366318431845980471334907300107122306473388069781071812150901039213202648992626959813966955662365822509927822382851315611890113317772246632589535970420790265426160250320428552525217407216208337534557274347056559327153817173413074898150517491971245657220783934586625278487499194572952155383539825295677890923246855366675179163826786369489716371365476262253153891608782173807959418343942444859812456715854534636451933206743795015873298543509721343437357503107666367268021403735693489112088690898310774187353242529657028805180776011957097178432517653045759525137590207409170566105821532682012664192139932311896891811542602383476721222913338804215083010107704409963587900782843671830082482465057203903684445917653337674567738597109105877464495621123072944178052564595726943473919759110805696246795634154488201962466501319483430828160615179625917056870715633208195006047391114072986451526454101810110832915231982944074239612363861670058357214632622335137901100667604486030291718426234020904104044557458596294356102294627777437030582240743642269679860563494832532927246835642319128756691297241243673812101984270234301102974630638671993146260914679821688260307583343467291494968625974616741828622589926962176803445732929330938985416565085952280867829763897210819956065817798313733082571714174873379012248091575677993300261549409548039854801229070132727737874037241096885307867220647788778874251431526721075490335915890278885480666359693387574102897466566469090950929709918605558604926001968828207424374207327193968510380012273530382353111510494457319367933196380207185784152805362675881094683718426644532065677446297036266902334374194233746726031218441560053241990063030269585393179912249045215171014914002852875053777480831833780194798521102325261694668699657370189063308832591336991234303649298314229888722801990296492442776117515636903432407002997927929656326882775989420691319614004090291741237486755885596780196328874181094283843748753709123455249096277598614554561562635400733555596987132740250059099396849857912975538748358046868605763745952185187912907633479019032906142386634420955676007435727008662614493581812285540178684046744667277724640946580938864447082676375624882920703601983456083212059956763216252789951025252641509092935322731522666402430482373649353156556328797044656909284030753565700709758843927880572953368154620542328987660360583238823626975109542766428940618276427144471232667418666261782093116226546011723605937547762887202970151045612794299226240829150679366017154248398610327599591965206961946944619860967923054367836517210446764712046774394021902164847642556577861638596260971168446941044680625630699959341446819853188512285814743246156377776141227748665612760375155859129988688105190501616313785104065041 -2282561611491606650120977684642277176990714420388963318493909469617778163323020614877939403258426628667762071423243630833014313446830451704521807975324701524772081904957819434186603600419354435989809860674778887903476215327402409375009601099291944354037316253953429026066119563243547725531916758736999443961465800074375481297282391611527246882081562344977284776885927277213271062711722878625429327713673307463444968481151653818347045322516301232601896201770606138398897894494516294919400330472264330511595534745288208490923616161199667864064369002479481985305796279930455441328961071755169142409198877829591280951220796208080773733278971645394396909110881293744847015423830334249036724388081523581260801849391872822712137550952784973303255308944924470447879734880176014758043460830618873253649490641792076189414115480010389420435375421093658680439892183529893858393598469259795469562196987570011291895347142998795069480587431299365074016515936421753846732143202922202866437431065327652753506120714508413996575075126686581490142541995641472689862567024184865738026094893653475866198408966935685000847177294911954751772123684235720893832815976568847636273935854173780165715765969654307525013624330978913692338063894074448791054185264221574191278797393721147397930701779019659607133688838853484191110076718657843234587337935838512952838533871690382001820272765487003848275671067500815524235051719209646924544949118664413916145926797946434368818763459784172047062561592238320524002060012903131533497901475070785795234766352615278069276251338535665134201564425089161486916859506027057008172268320142103795420441656193090968889541635429876597011905799355129393416905812156156436567932782442332785425196841425295718934277422923607590477574850212738825538110166854230057833003041124726787443472573477209396933398224782723236896092948169328552044910255544712999246152425057343455034251655856305328193927746814641818806815548712122660544619035031538910062015991241865695478495563734350621933165511312426942641552107827889914443474747325900372184593214667529539175751225176003251140664627009656238001890128623800639882298375842114449533682383418614520937948372238223322131111883864243958184162978954169868509249820941669949759203940107137007425741628860115267622041433026277952112116813156009468087472158034701757514393831325609521761785442664760626712672649215845109947809371717645279451235690127297566339902843031400383908174701659326190891017410164969881271103188758890967472467134452059689164818220530034603393496001160526199411541459395060024346464548343859607459852481919683007687953877964459981626464262918307735892142006020567550840152789220914711583406391711266071930369355354272695396331303954334905802930516973378246183149150137347102198382012299891599321793139920642929145718191640343880075300399310778155970482056213939580468985320503338042081765572030929939748715267125295865239554273066200539497290790440784561878616312442985100891778738517444580620361932455291720326325580960420766412427247409256137604022687717815016142442406954824724367090034455847834602618919397817224498487646845754173003045496277655079448173324580549080291233168536028999420561825291052048760204906490851450628949382624466577492041391221505203738154559811518564381631505913034375876200607801542233175243713693479479568297331180491059796934488892135980075529401372819662765421377694414630146398776800246209628789303880170477950100153432112283557202013622641963975783061604609206806031713716809556979314129987793488220753823729497648244252937584740783676449105765547034788253561760364628290872799072400523400965354479577620036430936508588499477309532115863310899120345951225381029072201440835944965747022035953590560467773834330614907802917442856120958048180218962252292170744018453912090250564524228719925790796655096864829246194471932771413721580142178782286973997357530795925299335601253255946537655096275473718963773463073886492105461339111659904134666117029546141335029414086879465735293241108774756668305763542190537192864895396036644603517796369473426449721337827675499277123592040760189712503197297752462242060815258419500574131765354104783836297138200740731723503849439581433502002222234960809096214633183716640980562216221916590817078854846555437310221710811061943077804032759126945128671861838278568922513112642402467752102007331307739766415566230359414695345690244064506168504663591939341671923847895786640289529998489107746101658923657663636512992142835417213191897890456193343505143075735122661104266513423555062178701589700011461834211616383453016881398814520429803203417849424364759974506605981727643347411487023308822842663378854868429088284957419521812132108130170090114704145034671248595771190339029916917010616967206154305602058783307722291888238651498069154961743257320754293837415333719781599725051381879620868135047215012954232232781103809715202432037299203529136975595770427123739653068949269534039608612896588200502531365308903262605958142054218058776310376408726527475903830666941034861786692816305745243093251726468270690312167496198805336534927142180491124620139946037161847973556499591424998566580925824205374075727687325452903264750788846842843220305241273066842773922236682637603761716913188766547213752779592073416695363698479975734416785152255272562194473816320179536879212991377524503424608191971853073809082755865871086568853811621252303174989366391289948531109957573234039863418951793846217977183596595555065360728282097058807520306183877312000836622418515107444254495771340905674604005778489424082031569824287017871949174951703998367008831225185140530841855858218139565148616665476574167075969935139554018372192356072455436828977096176991132418944221508113825339416122480186815782114467051772114643389968127690248534783320167259175256234413954448239488025310779165652366696507675676088699305384204331170290219817788027131383805265594768803179427556011791846810272822349942178822101836599917908631839433291154877387988208582324213943368434354634247890214955345975505188356627294979395014314010254983417045427249231953671743092130312618701671208379276383443492229756245235579563179005019162190055117726316723429492120324091905832820515332365317964941683443785110654482237115356474677253226270140490526565410653548602028771912379406140408959875839842164152301392981071192828080882563571846107255535378111951853712300506871116065711333922909349257043409029628374646780915634024349599100840701353754447879468212192078782540350293567422216960382251217021050598518802398419281650758683454250439050864831484480662651616422326495715101768851007266353159580039498715698317401826342664224971894824533740983828091068744896231961833457782271969126776977618410835514905830760955939879971108599353260116944466122380191776440401009724298564596614625776006427604058709638637 -5818128703885973890563697080449877403896602545801192584488251022349826754268587940366692116580992748343545783108774560565241355431526842127009434170938243219620967734780885779685905511153033215892590664260225766050385561618338530951557339337150581547512044048990979706507090017320075073109002706412006353998599303648680358106596407361937759969210423187635805370768600440614433373256948229085415524249628192544305762441029650356786629904054819656964741574953955252938544191330625298839801734031591412388414854535373304410595834630977991757719457583135210121312749225055546202942850364446262367485116997868179921013707697080221560287602680454995572388173943772882118636616612613881580762476602084368085278727888923680009496153394614584789457548396888879718925538860290265903517937532896395517793987207039629468732923497857123231193372333632913530886954239922737239188672144366963183323631114750049619370541017379730768690418757026961049664145787229626676166034379754331240783081417812929170642759768779964882503300165671826299268601408448623129954900900517418306662066271397231149577508636773997249504223942389632957862164948032295130850521818388713424375442620745083416352294115768762227055053279709365769380396693981414989076400441779396888080795297305434528841878689164231082689649882753849318833124325858347452327441977634926298286902206788648870512205819991158535052046659421825736967587598340298955159112266340892658426538763093676737909255302695351375201091673166690520982104682157995907768121716945148362820376516261662479636970649571151960516799119552784718731644139758074932668706897995853316614270987548968420079740216429103368050532309722818628101783343792106801430177489365931595122856166416029375175987024152828425127479692594739780538399600806336410735171683748171967786546953144099308643531602292556769910241432338481630137304009389345827303396615213494145876336390452019277593611356700999435394289877041786817450125522318715203954164285157043754997488611626283864659189546933050732401573840339284600623820311550278707736353065594695321245515853002658965028074355859135399851786434060094043159994127931878049387652167265723689894903609117760533566798713525621009398731469755142643270900696656653161350553669788457657429296410134872047060227844984877349990155825533189683735325908610384414131393452877779966764725849101158741711341129285511824935282709026290186284404711283433390550733920828707993149157037030828707665701332413407206575251233685213071564484330751731412992492383488586542311489323311025160448041894288381157360765819138971877432168550807627226319454073990008448577198059842441181561626978301233927062759411197252952362654107635408640540433496309951599720004872507309619274049225223392578469486133602254892293116484260950382028278607418214121291917231245086398993583335240129169412937865369079452194736600186924682271165543261096672872738125329773088698944275541625699792258101410531573283253471448521397791076377153434260511672996516549629149285164300643275679646707532590979385346609083070415463700719127921868460175015267628437067763295595030446872178448654551686941280277225135358089631406497313340226280123392432560466752253056562328173771516715851799850820460643383429946439005925725273342382847962436445856072347758071967425239977023022832583784302355788041348448439453582644734684917051216031161531926772601582740440716016312330668125139986071482924910975290197709339427672572479813950982188122413647225110110742268820858428193488235581911739223503593955804660808764759668564653490970218545256571202572407086774153208653904884284390836944007041337062422064321767265348657486731641198310042092609011501499612557792972249371482135662508162241251329730297105868896660076875645483191612052709451329807214863998429141203015999507163990978470723575706675259235305815194175945204169364918743560163978118142170579104241509563009619290340751259026104408013163411007398961908830035852270846280216273177430157535789373496171320205441896168758668461463687766231550147932418917741013750452463814130490053579629249192208592021654398965658073617324731939652653194017380375059617211047899660324222394935989121097636243555885983050430074987684549845762625854607550684515596525691347752898981631105886177853191523072743251015311638656562920411387428312918662671854370541968087461883398280900349599348343400406785309664455855134571551980216618751150256802765533099560279759460221127288075031453538594615267060418945865168431899049845842948356106268712505109478991318502526725571805970151588829491268376786808023869735362582037009426192247081259371688184343289984340780184714183721288203412134652549024419530343397572863156423975146273597364273817004491497239770439655311159793697771643275845247501214342282759774676375499374144225870240317878654613048035576576232945998383835922135698890548822049799895101219634674084611354499980049283140131784312388375322881253762184303189129068936122216229580558066397365859183704216317261295629122558452139005105524405481180377884094215913664285220291371409707317106638218154185216290009803255192688558574288814889250462848923934168625432162217363136328403499080500774161840738105106266728650134227139462663254773378569149330090695685416977440660001889950005644773575008252954650109542422869227897121800868278724215817241894932177306135757437542903725311528781809567368480060675222344471015141674472007639179172916698521117879653244545079008778432335920773659849338124163818472872434428989493874330849207421964978099243895031738074628932900331274282360923419784153562834374210909538357430846085245790367341303243402812223785914362538462214320014382543940714317559562633512916343798664189657115669969979065651143011752523752014694192715263711621460539448446839327683946270252831700486736495295846360314320746651525680025562116937708481288974992237196914880146384773858492127564360240908191816223545832592329772669253152328416525767214773203227155217311191106879223955315918549467371266232983782119834725951187685318594375385022650952093616047784892885729992723813894515759944910332295915333332620424065250564325895618432774088856879044369785961359498565170054590212622006659189823160379807882167595121756222517863347271314112861071995969026877534446148468165902517506423574922596843184033036869379508397563097991648950167392284536561769003851886351514264490037038278205667528349716791024162325758956860672547638378195852672424552055438866767917099415783368952622589153084353043896086172405538793445603249235047498610561844501092284575859000113391471707558394749637679903680903544044472479508516391111885983374066028677854499538739301750233823738313729786805714826396371842389998115254258070439273276780772985051952238005191076590700052444671169402024010974257 5818128703885973890563697080449877403896602545801192584488251022349826754268587940366692116580992748343545783108774560565241355431526842127009434170938243219620967734780885779685905511153033215892610122617291976103135336479182897880766889039123395234995129770548158453499991045321230604309873625196580285588148535235028257121730589762350176054625914066217685142054826277021430004943826016923116625030502699263667414133171599087162908022866460752865435715799803326979144055606866182232824280740162116884354172225814991700028136629590054338119659572207826184476975910040274897495645423445853071662240116741751803057482473008653897293295999063343868173945157203950765734656065785173301120574025304536631196478802894307565358168875801266466897741368445088881762901996982257850203433080309348613808268907124418727182911316597955112265837901940298653351755214229911664170953370672174410290936411759005312570681836190742558144125574640533174032833579059759542823732796815099759673675143336486205664590969567442388887501989805936373775402277351045802869930938212277451430318713258400233534684102396204082801952541999395551693929211804640864385455016120384674775346659640310179544391111014673278388437885554784592283964106913132227642862618939419296126409785972890751822801419358723649722745743919113317204221068844238833093920075397376601480150858743926604029099510407899578939453954135309560056175814182606435960616943668624339347816996375386280807315300552710770068485084498726864366774164925773975693961749013193498460998962898325436002820530873815508652450327881169953833095589862402061504601880524861817004029466277915868696574478136565285879994114987310338582301572851152441640256028733817894970276973260034088001560279410631016653208777008514170629304467002641409054387343928435408208094806175147792291526045854357246904790448375150468306197534229654334955718605405221228819566229065087182653354567310846930882193127517190977276850407449013780025307944425918879549358436715347291451864116356078583146702970272131446944315849826466213742824598639929637507671756481488343836076843055171833991437412462425622774861469726835551388910464349885468764751529797098241952250098276631140123936511886632027455754864403164605622908279181296474629953987830173186437073755031892774160028080049768534475851579633769117552417794087660058921340245199323824746461493421848819209585607881530798941511468205551698154653601197445394763066613453385825251204494071589334887588023307937951756502498131837593609993324764271044135928665947377767909062696441232131683440427486866312568044078645035140374682457512709823640537600106326596454764890582383744190690260071974732593806491669094721763846745496223207346717007363079599773911565688745728349351358578367347817990514385044135159310296009674209570300065264351240399144878785608840626300848231882014293534112714510175422007129998474301887421215095313962608834941956306308652770346692898815787855224096281451041376680139048789662705335351105745085443995136827260774007072182298215657352363696434267686608513466531370494652852643894101577112330500401176422457290526645877770907951833618983671948605311912475679039259844265149706499421937412687983617312631197038365891688117123589653437335897664318806660115932530761453311224717214003041629338567181782970664332263317425301763150492289342726487339356705830382414085372940840910300814695982951468521824134381890461676208722317355630602079896701488515158883191012941522002212510849731892196884488407183202879936748535619912081250959548855276276347639075710331912934973513839317962117674697758639612777463503391921091073139386545257423720389010261338905352626053468387001978680053025286988968287143221091632161857482213119648440438961652800863679153157520177091296123151018417062771718336820156184517629214261076487077079032849214416317506714395015356204558649379652539857315062145891443165090966719907044169202537472234254734285399326124315033130993663703938460509757651855246289251940930891063645871577317447819674874075893358829415597008498075493259707114386088462847023228293999108427774317172396811775579301956165111342179814820580538101810831303724397419367286186496869965985824449431888677076896806309319583640503229550877569329254649866162514265728983144426646489435909217780327632526834036715640664159191379736167337382468948915137668561947878249019265541727181554718760902410442990177926021587328542999387815283395365708605777513180367318444871908177094746254780922404931828461616824972630881970717599838918728946116031976134628778203852021408144079107737402482377249066256637218696078625652069437779937967158089919286806909551735408809671324957697157650693177255967509808209523531043820156154247976550787461467277580216193806044637380016381835348811276285953774767139657452820884686531133649017559437945348950962694039563515464569056708101659493467167508080610296860737288007947451270024906023607963729076590695234442534278911613935920181112025161530095973668810285778391998677066227019184224007508712342022000627858443029448956049862639915167681073537326992866833815597534755797418230052318655388329165458964467233778004882839727124198568609208720682731484453181692063208802611354672487017861990216089210219670105085637686459284596217970873107010695286791029839480448500430414964867396259971379682417756600127114385299959005041182532117085744411312637084983987148910288966371991979178816957155016680374045431719607199570858927195954093817748706409670533005824927667574907063934757222856870358151105242950499900897737728216859080890342187033503025501702659525908283385719691846467552104630280942810705771303762288752967649334117737742739855288669108284105314235329954752293950173531053603275321746248216302719465413586105840576484585053540035203558726789239213400830730813988197808030192534824850343158788769756748897326603265032040167703381851838775235390538397292100668295068128656272459016442723245944720998647842751431533841369885265534543626938468466326081749270290685070485721614321262379919032254907248774736772454578260632097194613262795822949016253939408262873083601337051410145573520644897883350304863571330221470032871098567586299747786806878994098929562427868660213373935237848851885868980469056019857062576189452069531227066664675562046372860637933682171143005140313446284153919586771718867286836969829778921172811203740063425140589758278782112123650948090500689973377576996307515464261436189734501618950485959697802020154212405818472392760043584030715973679080105595733949334714185966937450406021309352241782212319555035185159913706819707196610760826023186546049145032113511062490004288232872827498920325482358850918834529361074156143534329991113213818575018703144396891172863630158724297451514881774471913180408188541 5303449548328617916529492339056524774586596389341029895726562630751681385291179980006306664871439348385912200712485444908315307543127297172109924577114702396294828852976308211350231471584395540728924649330842763725733696743798204704730093236448712240654837643968185952969187321555994916408026387691906770274519413041729227034921080311648430872357045839714571471528973316362056904901930071073484976569503785130351850022476967721546089131840189202828400128460384738825650264498814818174416949002572927054405680629268605294422101554692259293965770406304465056574895019917917464091418867864260635771676125136103842234749577051757427376351219729845782162238188347687155850969762051464343344489224578188505818160297865428124641842211896306073595666823751968972879744259683369759657483487732125681684011396166595780981767497427715298162188311792609679702207866567758799325368619909399142634059328360513790459348885231599543018318446882221258785997274897501306363432708066125313301355730327546774549687545253784366807962225643451180296783433194323940560385712549259002285057268226466475503431880190596643290537948606494735524225806867280600832170660295615825856341901743007203833512642041777406149751226006427367588284416329504647956266679586057405408961366950016766745846039351954534823189188264133000959483083853011264324534074235059150862571398646487722466406357216964986058245464512068541259271443547920715646343238644370659164086440993592972954845389470713560246245565187665353739106101579323892739771829705018679615697442941158303823356389019958510586905178563954071799259763383006869595360565438629660337173437812977707784670200486569181312649008769657165503160037372614591594771612589777738298284476270249682036214052592543401401030859732551760316515787913712882963844919997609037445092194768841278533348383066436804813055858015789430891870878182806418439863057197033241743143384379322986402979395475787554576956764517395771846776282590293070584082402732663028443658383241243477326361399978847711757958825556946335632523863528829819991427490290144662633892670352796752416141142309672192908298611446782286464860156333616151299124279048130066984193492278478394012032846971105165408994763175889262255879989519856145560760184925955976609122620808005292107482627566685054967161335537595975515515371933940697621337647356835813984897904403541073905628132461935479100688804296318617019005722466780782686910314408093038689749252601620518547478696638235527379668696866939788235522416512104976114116767990554111313258043626236274729336206625467973029144475598836724488083967025518201376075511868454511536892675744612439448682345145178046123822437203983720042218342638111030559628306390516279874473453668546030341730940105809331097592759116823934556278570241387681982457497215288396399745351068985434053829267159273934247352718394506089351216766366742465669847175337404490773541497134632793515128843734187205552903131329608415910034782391944880538761503511966026331167271591300257418750566110266664074224589895564724828996998550443906157330282591547742012092296953275367702093579371741824021462824340899957691067189362072285505172210622659210861202088343423219140828872413105350583121773699186578556120920381854019696052156863121488276621837685139891695053214224600556996078632798863750077357417929004212486953163756701569097695620839224598222346564961997330655783537556382919852181239839819018318549628719814394722287845658667364114226370686361908809529514568878796130057956193614412917945203463702723158439966191841847817661923828194980537458982914064792481939418468348085660694710475155710793879501224729257532381957189344005054661558015567629321051109590119507042987637657460433976365175760386320553612149146922314172122828442640439682485845666099999911030383901884377926068955188206403687469909163954438756010012903498743496593205671882362753324486356108169207350683043943932176705095991475118774451162966716206766261421164280295055403436655425486014740764068572382240298714128846095545614158800376272725105238575336917741311858406607607089922471882695899157247543603442932206899656712537711019769562539332914194621068488560308224482837912603887750958530148542394147119334868335898149350818218474691681880898615852623777218632281310418320014349544125437859270041057183248053232675268721837978631867034875966333669527400087547751853927084542446611572017927568378076991203598069036530436215372021869578885344214422730889153970925089271348777228214505395601939154171811464053120512629399702362635066253805835297956006465441604656773559160539025799665541503734593917891930051105704427748609399256423930963544189755534005119716809139952455360718042946946194803654588771363685547335167031562574830422982724444154657484463309880979396141924086351106647496657339620095269099570451175473886389003539028270222827310659911591719997919981333027778554280021479086755489151847318928017403893073314661936592406734146601876581799980546378643623743906891542576041883211300176594842639807252027201964119995964042693056117891492537408263633834157265541657742216025792668173790651297887155779904834601786656429301850924843605527947855195220153071120049398623534057821510069134494698415639522194101713198540168081881753750543180584886473785339872554381273080274758457867613512509804142366368877170998777564297700357397273111015205719275987466735934197707734937503624174193240514537987567790954061050003129119421981030200562154060997867173624031080311106826521847741657498960884241511012364214227223612132084331568529566299657852938780472566619459399875164763496606248765731397675360419636259019510996370951955614898916182000618122393351319137662349298976669619281304131392636578058192100974390626569047284188588119862082465783905684309512566843106726901862656940274722526038994504784054022154754835658814069015277388355136035597871247707931191181060401797873231499483536677529545224033258051155544789659139337499761040304521439824308091879737374176090166588634358204803320795711185108095123900085767739168643141019696243205849833558858414427859799959077507644697175000051999453880406638467714838625147066813461757614901142985663135246205463308586279384614304105959091816539338762053003470597120133377906466239869137671545493879753692401381025847707989079076599527282604712154549912671530458291828070022653896165526075535630287853715933153929099724906190702424190210654006108638915259962767399533385053991796085679655622030585044974880511651123392219556301085318390875033051565534522289983250304264158687078305898284379944490530965174584374699132997630690208837930074577390795346260075701539888704221894695331370327542026305184207199048458110695078482591373290677263214656652007660593235560057974917131976437457398200655846618116433160035009377212493135565987791489988962937712653501769759881394442072080631477481131300875497270140497124121762181248277904502590293646851603004910719769985393854837583791624924132802872223637437929762953406685159426913019156238256390059226347032951364325354985852464003073726586876239435853925887611531452137111058642830002911899990682637418159552 -424717867474607118014498151692031193966548792999518340836454239363725785991605348432547157231587430372392115348426741339409933510627001979082982406634951955962950467804486071101771146975614350270567122630017008197841944000375100497588081531863677055261590554066793767843436451914940023422746962546086856636787696030761261636392459433956032205707464001475230809419634655489775050587066832216727974028322904676065699618298386214995787937050857599754671235330752601383409643879287260045144292016951257540217954917367114182445586758145485739995708248267664013736267481397935765049661559845218292852414388091458994454647922533016605206630589798939830209308996528715785709962586680052256518932875663489248446688019709115529135460120955640215630863807641269328396643126069701726383745762258162027466439169431571750309849159745093923840377525898877183569531977802660758746889433840596920477190066478344364542819789087791526868159620853556792496742951584696570707054139485054046632894714847071376748451147713628971762794802444154356675261599798281262010362624252044290464141177881934032236528274648102868281543556461533270566072692943471011888740318448275619863102385751981938816811729711263049497481101885201159538411519036859474522250636899331005657852966584513705327886060250704247091206404771659593519443626876099056400000470530374218504278372141603168164232806021722640479926645796334345901172156793224823264024547084441321376701899632105434155610097252258910771838247735623512047203724458188761127481437306920663496863456757862369175906650559358579697428992067925877603404819063004273290234657939627196469773094813459425784395028055088363812633725981427284169336981756900658013677871190921076206526788923143583824823691354316166817193648883154079770045175451143428364674314689995200063473219232002212605712999177731227409476643834889317074325571876788913595998895391509945170300104157114426762199196995210135554993738430708638908224914252762577765628387113346234694724504039041955487335276580911427073063663304152876909492643657041084623871787748797931686960775735258458021380894769940830206960185928538098716905985614547499141536863114568985649754665443716797743170925453281935297465184198384573556758106807107842259974126630140160202728089699867976026294102842392385410833662451435684639513610959284151832651320729382958902266742267999637938125025058231938709134576124405323047111188372264173631726002988677345398195147380119949818933342974947783181763521209514161843530939069279425780128845902046711208916183650587984096446077607792936972995581387288639762036604031461316199810098430442915194931565399428423667023753897624662725194918466580249315649665668084984255225262169174304990681698697400440394469582099532103016155731065910413112312766835942131884040663376502522054152763154416930738846025197179560476703149583181310234718196870741325487897392917880495471241842669871047924611088644343666754541942839768012823549205862832549908194292799406019437222709913335204907915207642166698122635518070456464638812227780586656163366076776029338694118032937080164941340776926978740732084858771797812057308666690625760484745242557127831489094240429308655467008563681622769270352204978190235916859092887922823724536163394330367956526698107202601590579993344588200606906657204592725646176366360891839622486048590232003892941129387651720535085782705649852028769526763732896264848466495644209314396580985731754804724332723760621699801827616257093721904363104285965151514241534029247938773071143607910758012089241530257799827327364114392384380929410544483440921286299553270530007665776469649451033009828561250855478510703847461146794031983647412511017727046990171691925306903753880355769766669407710064086485307480392695355569277674059013721764176627504713437202130876993406240195989148712384076161893114264667982244404155633074133651863212153692473522867092646810358034687432397901441827302443911591654591165550352994342000257063853429409643724378727828647961030785387022693073964512520219121308554730261903613333829476366023078142985561058174322355788443799853747272930165321627326319110692576006140344559719418812293860548481975716932712941850169566179719824298084650925643886958768526927406389300205814623688407706209465785517962253700060670324238051382128591953342507858896627159530460391846682862896563593882910227423666260778515591926581363293241636353639836123468026978216779728553850656977363254555355897872551000715291180746115786623825994074322583431859370677096247351739348346184485165721254641703367613880791260432538162507414773770525906866028114108348567660448570484869177658713102626259352486338571346553387117971148443262907184287939331953247294868427977059487172296749092658704995935796464752012151085682638255335542940064654661208057870086349084331412640125928490471580007103593548344080065055088341862860917428766163848147043305739069122241578176601054935333083594451801139097259621693170210241340914227171536468162995504771178793304914579462307102760705257777824604395672515006484925615720326423917938535503449083033920600902522846106388594632837609557799515840748283712020501613300012415571021939622204423353889683466567743065953295525781757320755139667494564446906230023325202809297116002426047066629178870371688475594615000840308086233299193196328597488322834635019616865102837546162117388881926388811047114716949843232488577059577152445745310719857227244467822568292799065946151441574186637131504359329042891676563479348278147935866449903627258100772234418146596119649288124910836258316110765705554269241318784212289397367413910879816600148756859812770889917430927283874235144008446847341594574290688167163787870238030283481689085498485487086201658379381676663369160463599530971503145531050210782667780048613158859455360956072081286022807895302557536504691239124189128123679740632242809211770774032031332126835652793165279037311394825792038234120261427445752346146829754936868636504019475242295807419781616103181282638990152709781628467789168472333327567328952463851672954232234147668418809768335530562846895370649595391268084622792124418359411048658334117372924243777828009194637627515023868556618319030151442101653305278211176906844429866451633048832378473174411722399088596222218680821408128417208597856854760660916123705648887993865542271557027182309922670630569434937454839827222908613922695863260804739819980686805484426936322130819564997204674400355469887568318135275364794257462316094745664234121701716256929779658027427000955586333561424009048665592478140483855562983409652783464768504217467601221492675316880207569330758925934938132387705660891125376793356281228797851981442830756543421680783094910539987278543619927731808612564534749977226858574053657500252982451398539452110589953976661640182695911935181833414929960641890501013054721544795341421090704774296685584185095422581035404221136295865671627117589136857404687923800529510733621116184026614879499154588729686593834069938045 -14143087426892522684159867722349082772897405818721662304125203379010591860414609160287018333779473535650130432223684785098659212395968553520384225074698460390019043292567811303753904233495668864149886141236930583775230857271160540140698368105119898943624216903620376096982186069842067147986472821566035257881935077835057705236368196792610053997107520763208804564780015782246939692519382026224460113005250772691323277660117462049915346065824752484790377816600316089985042500382552665081585339606914432359782613926528606175249541402143285613861009175460243600635725564952876278196786649541283050586279281743840608732127214940780953092516282688592365783318416768050637787650628898596525426748414136670599532879776948448593638374059115000020047941907894718892985948738708266790272236614421958143447357102592347972758802667993697511359540915957242354639831560435309252413205681572082724519548900918396702069839160857054327269327504048942189935077227529448716977008627746705208852501310642888417731323608584609049132937556404801421627909691593103311691325930181834900045826294110542203740373040957521191501786954555573444502157919944216924083116086941311637132815294372237109806094333997269115396266684048795730430723676234986360635536065194415158313729670018645791032770819767237609089415530005239827478007622604298150104975163497218497898628207715137283227948482622961313322591970425633131388163277960953757343536335293707688273611756746294813184008273890264117256960503318545404947052005656042604140388102225181258394665592224516155039525486451101565498786549264195579826968405898338544856413240130837636274405159576574519705952910710653251139858906069595357629647584640611477615497029689412052429501546726013631437846239577315480778009325201410138433919901844719002101503704919602101397189408802704522489175743332324175989546727204421975345861633876115563556128596005038150357174198673717216463383440828101359476961511306470027430253750396418502832921054650138530531369900904565390319542687960131176288057086163448873333870769626229233590123963147652822380792260446206317155624532817071170152295352010338404014434213817725965149886284078402814126169828599260838209642365616790941873671484066079866782030906371115772966157775300941426202285803783983203926977601640827688515445366866857751750765115608378187009012548641622475357174872591644899142324239259674574627715193080578316924550350570542168189244494975275457178971160880141715004217718855087467259306213570629362456035226960016378615083631729784814228487209560800045131828556001282097864297796483754084465315617449136913637102477571639107288068305737350622309031013243483834462679091094380560704637904557488980980269738904553906585452525345694223567543703127328376203060730319398193503576802885961860909344712328082968235356917838434128339298692577711862287004447997814561096763271107748189755293483139358007952590460864019793910630131551988040460514535291804539195309532035745825557490912583902573695422747621977140365854875026559023763375628916434046290246371829790109489902530216180946880615284053859087818906323635697878006117945354159485834265668126649272106420208984254254349664256274677946024748005950918754836149940291315576397274267544215164546288158467840968980913319805121754410582352509805639023820236391670990111478587830923543395561108456804795385137862094531764770723037293631028397468129059934162036564726046391404998936772934940731169650199703774928175646538641805867278787125860587908903598293478467777739224804850825348769254752836895513111823236819105272762419448410092495210882376758705739500025538638825076913400879757430872171471921404474554723327288546126322821551916224589101475031131605450553737601478050288484238262557659865743524749360934848311433248131769452727186374833208298976189388518688267496056628929656193204464554704046084918089818105435258235221829920427499824543632313262637735447231807515698217538820376942549677063424747898287876026637940169194490923443808890263392114739806869433198439302908940756599817660673356436112784302991794615303683167328074532951195555221349781492247881913244014932387527944909879488159840582155932388087014360819279860067939732638428697902606301960319683549496383952412020990318499784652237853500432743835220633427597270734478580710028334771720858962372710556807908826772903243965775816552760930239220341270744671726166391220182059656580212476110787049701545938172292613923378739355501962131185552347340982285015165191974411277963233152830459351107068871791435386921542234971116026476780938227359703568467426746459183584987411086943330333683069402310801168080680051244225398573921043763600399064606422966093708094848791211719164137408247793683140561824335072228941902800400292604187971550015522314959765665431085908977369844295725547290727505434700133594007127926222818702823397343528792387160920484872697056731899455706066146306489592590344280345388807284102096426510384776137309757815504641998202933462371444751070489240381701482139172231980279315253789578749184940301376182582895274075977734029452897061921665795867380542145092245781129561886846248764002293054363310048972121938796820651060475396006809973145321329908978428677506225891900455527746044050400625391182606946627381975501115112613743534572829408975996696440617780723894752359102478368360543849271962113889146477956157474845977178379387298611818470634878160569550641484031517018345261621687157763084036092786102272625235710811104946802983705457075919536147426961126398738239598427113969718148034282200894670611279151182600708884343774150925636376423025021055192852400707578332254124944694537160946702792880470343475648779931286192867746765063974876493265959864689161464540964760636927392887795326398426183176358094117259265818161631784286735538037013486875666478902347814942340052601334430509241673145179299036883920920184808861320380594801081899645238265014142987177100910782856596694510049276379214680718025029938619878107167927015802133346352558392210968635914712688851362992486590524964116254973291261194879802786051858515432159807229550257836410382739118936800781197765905906769020188200974528810646039610324992079107747370775152437527254430580854545664803789687652278702114207048732807989444731849116419159476329414643323362834207529570484478966707240631467226230107108432817072670458726425725880808848361466357483913114111322359228120426020635644784160981315397553883294579908837459283811127771171664986173441478899255829374107731269595214113757568100731415625328515698693086925165461795834867864303984646656185433751909800657663106292326600515240427093621225333512500245132003908567661793145520669106635499847935653080053715906490781461135639192585418116732 -213023170899719434827246591717053780684034580716211129888572658862763407749028253243004604541106300478809466792301777156946489803519742558382730661391799081935300585814459931100923236213058272350276334864917018696415612693607833613141186383891719951087744075304164212805218812818655225129648844995831257246778340033741744255018385812665553660552268559522142911192924523160275586963889283662155402746253721708936763476714525341120679939544092527570891355658311246364725704843955703574600911154794359129215638231793510285654900294732153431253650949204121849619714976809340667922581719448450919061176203335773908074446183309346041089123851170069803131306655494707709166940934718779289887360037695764898440705116995687930491401707169997703148410963978342627882890253538435205405953953437871426818493166455317176363369794950009695235854197971830667315204348946706560789521327637575204406924446841794211074032998874973660605842769317856153054228746151204682648062253086219843591865116482784573865442284018386117236407385217465679149402504048664203062611044598846052556272754859438649485408321825970385575210342809548328864136524668447872567563672826965837782629512936567043736411478597952275111422279924239789026178121622331900994818320925771164922796466900058728814665909655603926280270596760699517780799753737170340353773903387650182706786700719601584365242441772789145619485373459902489059715027489507873561843359763981074484625847840020139893321581823405242312653276634312567659165484407507678637519150726566767088097427740497380249759857396763348790825913675115537684729864504937485098742931058485846949102416368511255796321679649522931430994090758734365144190403695023988354860043005828816388401074173129214458631123761983830907760253451750501320877112685784726837688177526208877734590564696941033769277628157554863689055966449929785829423718805594876755558937590062700717346052238617547368467215583951978901088735082691906474596100070296787960502965617422209437622752532468408523310290292146552621699075275492259110898490572237906180834907829281991763733794352600608099692587734891941320086217695636835519790368792153710189061923448452288197022025012156989572650597099568906035327715262933405374303661278574026556933685079974425370868490818949872548738878959665860529663528656349795389068849653093118471984606239971700657518650755679688164734026945795731696346054585472559391413979888624284493794070504127197138225337592951994538596886512984713587526118579317251320025371919260994899851928381982013103116239306145210151601328899973880146626422886774571738985656086576031419711005889344815730374693402653714429991882049244470743353995816959403516755145376268157353155478783980534001280151673457851126117304571946924811980604532411651982219254800445929643327010320596917904575231824932008303027294553868229720340535991319120814063181048361400351488424784465111741568687179780367320600514387605635276352260733950668597320401926943135174430802842572563435246426748014852331365646012442952820860076051718613467525255268952625408695289810696041174667818691750019782698128005094489914652725843536653493643222554726082521431630937825505608614487615487983846385821764440173677987809025756589487233604083875959531696215853383264473462550496191896758647613583888025189972389739763807906140657730940696806589429307877802819741725484383805776077498981681437455495102371615060055132568489712553953995894979014415829021910269599882299890138069988162494132200931612214514530402526532940668719127748438442965413594830626261402299983227994507540135045698845563430009014113794543556739234214247542571038278814016019725276650503063043936425689187466324289706121349301758446730202827379782514639011758229560831199388100026164540205383269287543031300416331345799835791278243646674525181769073115059373721576319183437589929029378573264088673372908689480056327439809364579765703317351230107730929133895979322950347103100947000024484841931228250648385075562671485960457710548484387916692654518828164063944309542649320880830155071820474325693295857941522884240793581703630179313718589388625423207679991128436648227954311273950808892144472311337671935485648945056588730187874715099602329074101894277686282321795636162858719842383468496859384823359285657380046943396995877520552394146223015309753241456614418995193527746282585060229284463280287193697954370956479620705591707008989843297555423188866644614074921199815512153840587340803190979504933204861336994756021253856767888708447573051656644726315790985081642877048278866591427285615987319862656482237811487290354371264581320042936742605507941113784411235171870784796398843477682867477012438510015339882404395048726251863688544921571879152617108841269700822452496221296001764925328476256792590367471453939946224417583032443356854015499150677086218515496942335039603730038450107747788890265058285387498736125546672806439480229631447673258048830128852406045416330191271467322218040077565175918586659088849209529238845701456770089131922315606055572423009203214829304705664022043382805278724292701310392991580065252262182621412193442973997182260740743349580364416272885387888526649337724980249417774709277798278665575762160270773375415436874925720370163786368721855023334912304329941718184498825831628638431284517752058087952677808968890476773527061481136171949361464869954069374759158961755504764022809285637068788629677533397858767477475062958660853467925440849309797051299281320008973437911560685557612003121853958547451114810687753672921491249956248167957391342885402928904130935743143706717707811426457978976812874750471685988631467538529847672694086315465639359481034908895135261644251402811172578300713712065829333867389102154945779347964128930807542533344695807463892996208725497528424969586618337258636033242298944024155769836413900717795111595102040991302649367460990880091231457450589995989155665141871544583884337830736517473465841993907814670059795494384596320446758752268172920162230514515310699091829301229310452512826127489819814032335650473197967370743418863474594923218993416435368215675616291903062149320095340814172089100320535838459284778993325779302160120469751054980882036362752071280481810457650459690334558648819162595717465175611321889386048412179304119261695845700500723147422549905351271490794057628204373652325670550063525783006360892655187851018946001135366143100589770189224840230288843168537796473755004005857936219736073282607065790868033847931302116282781697527282478589106265894531946329909565305709529879601652 312033408693556020332072865318618518013679900865989472144426116406389465913956235193438368071188890415027129170823883470993170296181555280713925835677357965291371456505388732284330278914509496108961704536184708548403058026582162397838433481525186571360041737438171644023284020555390704612001877959397166479569348349068721860626750400859675205388773612502461827917217335266418593041098480591750921141022231234680262705104543542039750661216068146222258893861819029969858282105866372837857691129893413170311479283506506580266178872401104003150633077376916284177876813751845200261064321398553385251960981862771004025887255242604874061229091726578440142173387031495816126477070279082290942800087163310718148603471538786080376164150590644217671467513523572103967206324367518336757076722775228425302233743576866699049189772228728764809909022451594710895697928287940634121676790786855650784700735995440063510624148325627201036257814733434054441128717327471101604642004896019770882452670824282819292425018640145726627844449197713921518232472754682875748147521898510648608326581882457072767397422901382673087112355952410182120236643170752484274209087727150343290950734714056982236016124240872976176041891651346260054256851828282160407241974715673861272104384362923593831276541571104116719355761683939847752664706675937170034436940615123443157788202996266248759763717708810944011123412910228564751490496236884581369342607980668302472852093845476041745101325628656218635413055961899815345868908396047557258056702645526702658544021741018318875192271494929039606355501835167855528196524601505976841409969620385712095189833582242232176364857736157271637672736532011256242252733822456111043590647448275104216155538903304840173461691754187074809927463418902767795958422967855491658880775977948641020768202543139362736011361604621284272145443967052578473694746969918784798283125625760525200400642353893815003192240212239418047959775405109116791844310903861284983913695200547414060647184486725522703792455781925100156908162511429780188446835964703470281353743241190367913564188277032518114908704674415091781854007624813661111959308754337573367110007952084738285006324160450830805109008032307273029216312095903503291646432436107019950414296643498193697121194727369761496238619426218707037244122363744264968419279099445549561942636497653019686559276438209296889660158557784572439412760028397534088657458884780619423748980213867811369755712582050355953500606630983182885793821840133586255986687793725273623378261864062147852047971135900251075716148944107073329108040720074429681935543064560206844742654497314394801424725421314103414116210096426160181795072957798876889314781861020120448830584910855609688305895829411505209666692871472545813923213879328862369002417432289689427506486297448991830161982982393632192877070557656461315783468421020034450522782020355669881266302636599429901393826570422639889057045050933540108178675598165564029843431279209523822341076561687172630221811853610742106134242372410905879330340174295702353448044362101997254874439663398929406129723153943019031699076182074881039973834652922039330299105745390747897025293204299884093374249443368432997624022384476693859587379189721444514221440971495595860579734759187180211102575532143621343132776793598790993196687295052779677147089881338667936359418262410859745367509287830857798805571539449785506317920373210920164195495535205975786877904135048332621008374828441403149986549224716758942738558728612223826028069533931415480633538100779305285820450200641040268743192614951672358231419962694567366361973384851761695716412373751305428602072926366094221398891885856062050527736248492646489307896615048694287183688226037027516940061851691315668020430839197348429952008910531751635166698837594514684915904302851820411446249861087818374965593468731380160301866281739118460440229051883958187795340043566161398527076585194564595145046629370772441739305121941536174350746336102078664719411763687556519032996095969474770908774785186134781768004401595434598717198711144517076013024554026619083012577571448344635932953842297222023702777297717177851033850794517197434607484096568981263013373459973881716353030872702242927526942457090241163935944909814054111130543690036693632638664506344593508356333455727520023200849709222538883877922499037679638775012647560747884894747651609833202574604785122106236220862249276395421485932415562245832212205766486597569562722316656913108270648842573857058538009869159844229500097897593089348099319224340279463817299691509224717957381297533279075084247559857538109949185422876869176593544218223156416696995102259790656511821313215371214656926729570904593935201921126433122443808136005583410280318607543887453179265415143864167833701871618583793921238881361310936746309464597646654234322139747589230993303433586863380246441257594783353627648357954514812043278247699389800689639272409092107233490529046588906660148208835031211316903785939673161315557351354495746502166623296708268015182455568988535733165207321735381647822888051922942566065948791450042130648195389081196742302048428088636923309348388666506724489888329648038114030670055629463919947088550257247098400623534920715279750386962289290291568191186092828110314980704738651972308039594608655218264019810436170166767313472002410283877319335848909786471281836615380847375467938889833792575024018430237927071640583467423252713922095379758117176102067613070328494201075911532198105122149732553091054159405167691181373729411390563189510935779181071918985539859144719523549840864201668354892633257587370568103171323291676015740302699858414540954680977830205402897619071593195434353224523603683362520080528439108097367303071019049054784340374573922994836745562961985391085364846257751167531047177860062444804857410959364243953107852738691702358290314514960482014195646233711901358692558621051950984224168732616238897429997139367063853582646730096969431584823866403099716346828628387686856400548287608074980969873803859215554113999130257303953223887146068911804491327826302241462239294754002636350100457111805294196908304102561702464585247350619420892331391854201307570815972758866530289179328776557793496144903364819762573428820190077959436570354468038761682382857837655154024512835347130106039775137168803891776920802676121842778111920924862568872959088455022375359688801053861577894985421310761433813053766891519729563463392735494946060326662797281993316877110629114147351169458496342231593790053485594706358249130763870192655240677133040825152149513061878854416860210052295914634438583760552525044045354384371880667272177528491157814983300705930560572033723484347283747206331680649085026229255994058708606201715219113449595754177406395297688298017528754595416670644800094875395662821748293688367441614337756838970898307817571225738319338839029769889381872379472492362861235712017636182580356891780864147833844980881972481821509778610747074072 -19651120107701491086975395543612534255666261152915369114805669751434428427106883575191025312442608644607629209461548832411349908510640565445515285911772638065842762619559731207028185425709486292500173074462050098724836390232181818348229748043434639841299467056127902775922492135369802853713040020310160002348902042200508954005694223606195588495872409220557489572649686648671414119326095094778453157433422580348382531665274119318136312939373856571191032872475512591360730026601993379457402303166986013782574902060802852092902817000234835023122134033951988570732316642279542755378303245138364589359302356246659774897341054651196081345821239532159924522984014147671323705443224734649382930662660956614467975068060465740331060895516719820754130859655724390667169226978625182287579817958994677107614060356628936220555279229554020055028974200424397884045437454519068461602478694069241984601990814320546884504397326373899775848505514504454192678839822344213104544191102209683450601344561026786448195351461811742755054666802229206969254156075861702464247316184955703873091044750850964465270846380861478631935142718901001974512078267513869133033018064037483306220585067506124760369507608681334802325660087706242535638078802154603347702643344842644142673965346704937687307762028704779316469552082480227421192987517631532636055641295517098935898019971665057578232259620107412842699808708258842138156045147172129545606360551850409756141257039855950849702044852141725122883227214085405218722984385240055769690337739041131892118224455619956266737352226181290268640859755303272198323776853495091915244718922552066678161401505964734508319198937953202881553060694895756771071729983383005477517480893399096003156110132898553649934706727405840754038116256081913571323307328395268628698276573368785402897869073398602325538865828996156474179105750779757059044710840522799867773499098845835484932704442181732399922258714548542708619052317174195635041274414145210882503648623794623679278809804969073783999127835890305535051559789465698915774989542359633592633461710051217582881709060866735701828506758223908869111009729071011796132721169030681836266662770803695912150756455286894816841541386956328633387325480829844114845831325646439984272333923156856007070368400358726711802990760529420728696557499938824028068897245568729898794093365281319876803228812651271528500935205347235841554846178027045828267674746417815119223711550367037087150788755157402429220878811869700755828666452838551286885122033936415092235235409714268499503088585691635808249477036822672336953713409547733335668400580643772897541602555251531362250878776814533719922045841337438068192738331768852736472687423267813434401287540816205730506272859654625893837887495812060041630741635103394757751297118423348674168935060039140055031535951603269761928881080791919960997464577851104666503092966093362375601816667465010024770514371380291644234122019512972827999496111901513116844693911177158732482500610309123252077582556248251254620798404297387640273363865522204329493050156998754428917353144226397044567089754905213394243712227064894121814223700686759452779088109694315137391522922973734637373623479078704854868618173137453303023201658079590881021163430530891940650671370390681385720131338621681751056376806332922346794074777113131786739825193660331833472300131442895994980361778561146503973096860464769452596253963752762549728206824288898579139101418384059019508623395544720484779226945972886722556254789295261866429372765767092975905312473290611171943281047287637246167126792980090254328893681162837654096323409261069066672368869913010349144480308166320474853266299775856859178521816301694114638042519641265154949275751412146695631325557863391306330959722235132512541411351543031478464593008029499532140756075095710645601605911586779099201449413774440557622396270906120360424143205395100665600602862395576454412757123822054533531892578300306093654561175940811692389879320113528886532186547530033670889053779329138163520896441393729444074103299328634346752129099154308585516565476139937754787192089675632701520423718348509646995568700490495197235473996238299223260968288210340070205061274814055535486611646148378824883071819263261545729394888664231630548226352982863511636779689934881072095205457927922437725803176906787281922429078578370044722148640726880498115640742324418214410073140923310505365032673033618125395702556848952072374772696804212304008331348784833276457804944049310930995763842883702539465828682988172490112875204311661048056572707366589832354230445561249575013921852678261344348299135909229998956840460958659903795325004451986175410861035984512078961935566506373494652153767242869017712523420787747651112095546529998276273263523881687388670861910279826769004615635885081582421006662641242591411477990275488730221622832485182088331175623236676645099650469540431587206689472444721962526834927377913107519814215912206526211264340688853030605663062322384154912032577764705060459163576002281614401831609221751217102108330732987686127242655546255410312940789846194502283879936741251571938862879167091994378544607209882397881267223782966690468496425914418282824511807706844032023036094761921143501601146703002886289756115822864382420232742898520307369308443424522441071287053845168905553850200977358009089443654803724900454688464094126849307518568838254080321042616981890844500206602097758833241007974615724664021680318574636299969101287153691935471543122152581110652064530516281212175343018103253625184605707229739833567739059672906002961984903706305816870180565782096447007283344414161882709566403324122145310134586803657711925596679182133726098174116566224467205402003653759586422304114999787973901729460852122046416305446452806745120869023050838303958644130266071331703204085053385557292338639677026959048325679522907429992031474938025029843870979335543466972204079325877372389078089876117271382504847860101774531117126145069754351173700383541978227750381305694081515840705662308281294653509743726935737941636394547129986239787300121764537445210826628210139728206134141621192117220089273042896940026980910266667055901356246532658095497007327162087135423265617478064364324005549675355359703860306522245254648728533865196814406802149255598616580292361089189899384551923797796125852106247282077270620436570328154497347432664464089356574749786901806211122082602810479867537877338713446340401944167949494370756450250785621704217371545229631643033546810805855600772859407106303663451875404337043744219137051413311510360181129967655995332227186009326728961588026056471166215640857828052963454862307783530389492291579348784459739259359256972275703470150288425601701457790715906261768518498790420829280246131005858979812923414272177190156450589986335583103661789914611002121281596539451667380121864311481076206751002657366372931215385265405880296975985413138194133081012759036381974496040950198147408612613920159221628721037904085534092751356927035653991363511266888295837264520019081472938976835663800401720112919989797660789484877613810452115870495983325677336707187933572409714429607320740879039699047028224787267343519866009277399473188415208037529959789602619800299058730741841 17453700802595665108696639172702921754579695659362109975284250950652458872112379132002428563152495521654770237310092219971277024553997357675157366547302959514364469672744246083891779159016456429801075752058890174584502526563990412884045497185933457108940274131996899619709995968154275413883556130203527570111337015707616188072324181828068211849181303079809103949336739428223804019983660983238513639373362725713968449489432544155202808082420289579276061091646807201560740410731893539501862455657378529822613383523761796489377141425142688734645792090987443181771872160678581128800350796569140757258667167481597538506994239362371634415522402262815491374897825443193123207802682375301920632344238841175097428841942015386935641205597604843754838485469731503012915194306791135118910065752408448432165283730821856352262945178948729714302558017630437854077155173485204513957304427062606965477072928896727722228672354545089518734332260185299403718360811758969759124102813891524293125499597536208700486839309178389506136022465686055871471589316886546443081148644518463968230284616918840850999810263763376941720281279949614350647730666465351123929590660112641097925329136538535888966668809432770138192146817722850877878040274002218413921825037786850528770362945468787878676945297853532256700868693124705309711182181826748640251725337892626677690276855446052554138074736389305344761282615003971661400571265320302056353280812928953324967275502620454849145086910907764670532526315512212571046140461547278924874894380495216278141306535337495925148476294391845300875409359618043421718874559337385608719636341050099641955153807367518383163885667077922730974050544887564048898430467796191731594185787877138750484938586250006313205023627694088489059726844807903646959050542807901729079796016292042345110662386766033497627947082209335354068551962947645071989437695134292438042732928856746903447774094285522155374381321961570694172958754971950681139771450769474532204142355927880564063476665063954650689114941154645167222898592085508775099449500100747865120615492664437584232915389726358013449744419933996355852517825426441427582556702293728997176902132086179180149597135627121607783689901260495766427086417699399206673154571102047968540427048595076437915867638751450546788660908495961844194997436818297415348796863046704447495164471023433989035230580415722492660171669324000029240280890582026384863929196440186732729110128643866719291697152076826115604582853196075108680748343891322495243493562414663021210995895389885766155887738383817131037533058154211079670456956707285568788485860032258814950279598421886418262019390506894758531753020456143691433081098608351835973814136879085505173848838748295035739940850515808878829018376270686737234085488894999721940252142895479598797667969070901102767508664340275200185214691096692445346773315396828349954703553390407067857762424582257926978031962642596470499470405811576339472863653937312479417745515107457801606130298444519490019532813038600803474212578618172150241893299700825850557644160023803556126086218138020847721117375286204172092341656544185780995484358445839854297932679567215330313157038072140351524992413697303996326568609069694463999630074727963950889794925924507921238589783244103074408046278604940397995871931039155935826621179133198651417956087971076987310569332694314155986113000549606818768404025532411984596538489081662104609129365113282673334183545596791493714109500127048861050748922205157555470813066060135645025224450063371660852819190384597993736748299030708824735612407567449918231647903914103819346775414235443886773810620055054335502571197495670404865385569932591732136587000870828628309796676713287540128346889356548476596693642121508455712972917449934769530772230894459183633963429958574919705788441908460056133910021648294366346435302822551875314786307287120620398972356321234025487701575216510022612925435312099562868854815454237505857346574750535371973633190517633856756587622341265074317782189629564505780313281134049416428252618859243997867235395032433504676182952848134972158675089549529041755446782563470424385626277130787043594684963516166310001271699939085473470245138699723470454081093843704450064566159602632112180536291014659907567948364052963034796894064741417755972358185118700229276927308071419933612429849841756194410182097478746907630825326891466586559456430664446147486732110708410068109962788018154253378113478042745507080755309319800616603994225189033861029492439077533389803323088078997667618323430770678117506158098427541488940232246968968323036535197943148970084619865932502217371410917774738220890619604461078810897259478844497500481912280273288472392023770188900101891283284493624764288667439144717464117079014628192394054060390603651252534044537430398536285262866937584672995630451338035258435900770520263770665048933817233496820650883302574586071564444804264490330539814748350770455249667883720012337309749921175250802627945111230612046033707307454019253600450913806244817315432084491211607514880493204874767125334526276936809342373370542303818071814065861471924405485874083936672563986622103673397546602972913581306594843063484419722452307733810179794672698880908423369737481609083029934129491483170539500754460796007365028188907180074432193735281614387260043781148656076329506509772042908173660713797121760548750534237606769675801130149364212227671006579728556735604969461283602894477555952034985649424817421647177700040067813164139454651207711631380151480602516716314724663244998157544112359403387534872882228991226711229053011859304602531688149169667650397736239588891746971981489478523428631220887451679677170741214555949519499861887409044217473845722112792952849491965231774570299414269274328506118050995875394605037672885024131376775812303220009854284929189817538530624928633473211897172283869380584222664139633213560859773256287493878410143226346035395104055712668722426534495575384654949429232914929822270940474420791674263793194897082850311180420622002038193898902913500160323615798072929238491087216287075321037160816586763566814893022273323524075241734570435604377457653788940916018270274342610818012871787600928625981025406478950513520197545600999206900287567616815337207437608480294132330562354297023004340892305333489241798821435967717166682165806561183736976188046541740902633890383721701860989821940675747348280005809212525671968453512373525091147083189047702302531685079308267458333744980204785232572797925219912883803494092786918024982917408907851152071621907407349633896223542505401161625950242663727260512439386859546981179488957809088275872391300038217596212056112527856422606485858030459246058640789763268054808104366450580511166724252215073236879165797549733882285945357307713952975938421342989225075690006331426864622881590020133275881217594930734420096163049480786733810270846009755907535639730752870233675584119779953912643322395836230319398830916583815532450310368778809779761183672841234812226624939841687019831334192298074820098199031742608201473912900268395855285182816260772518375847303815965642394519410169237929932289171882981845459913967371141719354077537784457949215896442839376202192689226391473822 -243522460309816508473525408087833896434385975855997203653308046457655590610490411006006009412731621441993808434612198626609246895135595203517318613065259122771456185179743246229801802166851202143558373286701847577030552093547442498756736790844520192058998424586313333064729690866865254467611949945105875110388415389522986852741443773421567877670506315404929461995973132596410098266073320331812061224977337506484821802211261503091801344145639116786396397770278084404875313661046411951771081479127858526231424621640208129610944312391159475368574741606839701987211834240493727635988151186606269495435972918788320979688260187667015347830466942148676576089545147203379055908609646325737221510638980704795717182837422475565211384056988781547145843164197990004037315056760905264031014566302056312239214644397614205319515384369444084007115512483518543639357462669899196988400945610981966974248724118083707968057922497134871244580811463797156047596591468145602668588077432123091260633919962034738126195782442306493351798567780284495183390237358284489158876824423388883424857790255868171195113060436094595705810936873536452815000139189988881561996635480808893287063996579483987436455297516955075091673288774917154182263606136272241162138958570158364123745663002505551531906662506720288266470910766095883265313776109539770250916891026675798095918399344895054325021902111268907581841880898826253095442395708236992651233630017776049799526738866889947821105274269003967889039488038335576523488072797034273384505301161129046418238051905611108454946094502963165429761349291823241126249303014601475955469166739692148306513848755094239925323409982796108636461014752670234161937049619824320014182123297054453564178685898557863184913071038994711284694836898585614162395729748642305166734074859803878787339967746816292151764286623875767824176263384766412003381269197640085547818658850579151869616351003313467445133771410275232300853541822998847149325995087168310529408658593930657525429335601769758423092381762192455554385386850035729925300857871640709231402144185050254763420964517639107212959085170782570544883626282782544555298966183977499665656273316943194890436397971371997799105307885065382862710477279210821150324246138600605442071050335729066809915075506081077507874854148180626608231183379384192290156216590939680887417646361751442754933722060637547875950595653722197422989062822321145647815880052496165639828535771224263251881669924346917348478720448385170067679199412452861189580864805869537365142839073713204343237736802771873563794255043455368729991088199576060828351423265697834078448869923159137629315663518633415492158916080361180609461014567638561314797747132553999406774951442346074027649351145272619197042921647596886547197540203468683077076355564787469915479750719800008679683488107233243211977730240912574011822298228493104420549121314636680584209363239919173705925250098882546728621339716455940302633611739761570354583211086080286626326427039432850321747356943223153718438563777795353850463245911054189147156915635961762841446386456633023489372213599645811616215865621402310527936847585366861341769949929205975235134229303326570741215562679484143180410997872922149171952298433543007566028930884069891967103306873020887867528657679980229663086986441371634162306687930205381963706466572884020445926418958050305657190783357432586094100318858344889554603134520155863951051688495879767344432576807194717209497280020926980152156266357347690596982857507819158083467350615599093834926439622340114532546830211005821935497932684435832493244893731017340366803500259355012647969995448089949717131897181327811454188751846212255855889865602282684934315470873865075088118363484202103527599374866835862007775026959875587212677339262111692031384785096689855405087295109952772841749083803645185715787087696558499851712482693220088415809414642392579937146166611992552461350648404432013705626817123775356536295469222941672633806642400916661606188560391399736387530168838045395144892896437239632848281124919830956686781620438221459244014837708908024430047876015274471057797158217233501926061028550656153936400418831101235180641211784033650400166402296678477273705737757065137817851771120774130569442019438780497885991284123919066230636975538649498671379751132060262688772587122188934114234122237872649028920044086422583459721586754265620482828540879105552022048915405190613281635545251677930952059562521801802850710022069978515446658153196492341893035201704156813822794260974803447805932325581125411263727081155229019037287987688325269704514764924151983168420953105920131111405804575620535107561392440181478636314483759696046091622271203042629265724130210762712503778770786620138512170573755632569968437172066718923715962502780321752804192102978699573817546429113717601286209918048832560052971983792154924795969783918365880025727007460444988477259587565838852388054982258103249626644734171186411229116232369653880175831720409089583232756096358179421706452005083256466396211994026827415353283474216403755009848614491481761719044037490596708337194241804694781592315713865181411780810794196024615891352192098792530508688676569840300249060183480223742775259594155463508978679687591225806798886603577769510440227999997254952154011796329426555336069071603476897982219490171225520486253098155793087252747180572278754046169629691766306612058008222179216182890506792261536002316016015740719198910049532012580741684971073559040553749492627443048731219393664580055343873332738787752329299205383749197688036666062057501960157808614328008963400300325493244804654962723491478682389216406328362689875167617700790276622635399021012866104780544752749552672671922657936334875985892107377281717949563556961186552553809616396874215482143320699432734669364382419077451804533375914157684836348066605837608054184454658586725834798218479598039343835650874666223909917818612076864860097303189703179643474906032472700260844732985907059350876284681000423554226688849537686856080493467771461287418264895910992865811306416651734466700331898384947808653601834051824849167754744259563806531281684241383700041517895863398981738629592284177885273576468516221363730883740943611334068833045764385363059039581630689346277383107456814453545296407085348814152904950037069329792966056680655999473076921389214244768164580891299627318308434693115132624165861753003452500326379236189597822420639273861495697720690565932327377735377227365639225947638815467043947219969310002334379449910716284714364494255477198280455753844259410898472327513845449523357709905107188643269989719450925393944110911550401388074464031119646534778259905129653871511236541328852425850881803740131829100094496327407256577805309673260335694240851637347393444228931316234894460744243146012254112122304527513964284212578419095219048068828841700646517028883017429702477428348766015080248821475044444485049002005486285401718716104032526495568348701518643146602994975811379707320982447598096943203827146138460953987856602672366050625658110974187683762348452723801625351610142517244869002763066816944195021 -883942964180782667759991732646817673306087863670103894007825211188161991275913072517938645861217095978133152013980299068666535066776967645756920938763411802003306058188927332360010352468365047758577809759277163512241035359057818546314213363879730997900309936697223209027088082295611750233594914785017494524791475345851441492181757872798377729799474128118908011332515176956526184326493672767502207957650241514924210062706546403168365288267665548917500589086733179159723367354967013928348162561610481587594837566515555825610739541960044402142261127540258776197438419912537378846248119077490849306088647592441961639685660294361395633957664866035224575727929776461301782231123389367007323194106729547628785974433073598422508009870158445404211126600597174265015714616676309422485775572798108560109266919241252679811325555357665590203805777629696240447391118273325008001504815105624288421588105055129365286675155069717002637675236987509556054885387234053319877601049008760143076067954433062956745287774618232796987839896070271504338927426621298813211160629364682056379629869119784026091929993909593090232366901697268979588939302755510542249620465047014439553909921141772890345220309614770752368227403013840388960289121743806522120757382465717525092529951042766191145808876417583381264795692733848380127523466016864059208764234397387648852767680453065744020681373627133177001823292809138556741656171454145756483616958794197101670647017231643727496488269105098074639765666822110558728444908175129254058776592828334756856280473701076465030505205617500708944675412553191622418296845579883048515931223845430002231076969928027223403838251400927298099236339393081835073930787700291425753986439704737547899795942329049581522806586701644379735921551282296582650082617321902373567875636161660701190487877502066300792791907250982519818994583241058314237334336217925644460771294818880911497538975924923959164620867895585762894103331313086542006777276004799053168010818485266683694922319978573893500787217524720791326420361841324105806824465143360132253080400673986897787098046366713627265385646139177824005680599316107447210159094606780051210862223291350403964520330084134174471034090646811992082875586525919874562884746327058910316035011278583808408510859314845014796617159347648209306697506805034228393782374529764998349598241158781524297403646492567234371469929682625590089766802647792363168758988836552667153727344001175758486496794638266198681582740476772152183189500651481695001258241554694771717119738285563278522160222854185860368719698022948180523752426420282414620094838101323742449214040140865800444382102506224369880829561469563250537321917922354322008712414995977928054706530799217093040241248470710779284215754345237770952833589764181754921949447816661752481027171953469020208670532987318105848391414228184179353064023157238908693073912104632362986400598534654762625879197235202596066379656270276584354422300694782553908863182515078293675631100933841231725394265036514362044872969213071865277009326970413712780356799501627982524770006160840355838179456163986541920518836475841539308181016840749890599388833830889325885920234528848266954596082084558145795719430712107948278088243120855620144427384514691071494902941498757398802762267693903703092324753265904381038402370735854221748156121926402915939694525360720339096021922465053441111825265545402312848659133369936652042223175006282992328913080956483346787276470055419183267198058072667284312448036140969308138603161756686988995643483769489493428758821058060546669128394762628993478440981795404685128837838606739891739334650146252621952520039695338639607313259166440038571195805040687067228473699527638089886624149868971032005079135717374138193535455574930788249657806540341410960429935339541139926636002433630280502412981492249806617724130869945778842208164369384087695412956646611571949268760714896532850744771574285228838021312689252029692718767650402766428641053806182833359597766143120523493952542159084929997371389864397983303242525169044783209467132383747994248626833318876166477667306088448583207398753860167751508572671045890097995071071522690653761993861597167858323487534864077709800098419880623059961399242640438201775522010090417185738221000627120359143823507355974443014652161723800839511364961009515512127147619123559869799947768625938845566071367531334568166348683870579693050571411507861183829960352471104770233126982198617485034030821953012458190433257271227430357885605667623440090780473359233218202199528757001208112063189174485507331993568816617895882254359991886651903532306793980998087179485587457319881651168392408504896233258704374695975270532977566974077036807750055435752822199464676720944188228371485458970262349517454042599623770415417361712159974197393346871120091815629810765053119027736545568139595307107599895061247899488747336206301820404497549162580469424281345578769235508815753577445482273572201187505731787135856893310018097020411944175095926350489724089290625212362264150383652809058620045689921018947078630951254495237083809362654765222547501222517977078728326168912786914381080177422783921209006336193583934964845036725309832136117478113700582225917764896074911756387232700682497435747342117421367923747856177790363437710099244554708309846307676797253773156392653095324610441004324566861990975574793737135396350896848947900199481757731584920025699012521282065097259737200022100739156623281418317172360646740002001165964543393515970740142241892036122212926499670439573624970940010681867118599024470041096093099709591588079429042117677920216732783802252656245277991512295590677791387120663874693735437271276183728127794973410043179239663212174448462758002505139701143504378609099657971597149590028510444716642221139603655673546521186284737911889675348019104267970427164884206195859573264524318583672536386208567407269195983563198278848317974854727735661101814185895680537551742459281112260086143572153599502077809535688994644380828937431696266409242448157633523214706515171309493811016123447385790154625998284394572946581213902774513801326679953886868683285450493825323171757937417994933280032328994587899147311911303366806871053343403157676317889221521227883363874078663632527226719472609932798615303201743305324760250561915705180559001894512091540562372109587004474656463355758295077751608478651371205096256958695027021930513372014423511301779553911756341078204836525262170865977529715539454844529334021143485884622683279731032337808111663676402781216473545703251963242811718456892853819470042273035070494932681438674422417528039967470492727808214825725737388985242735602533615190301031047498903847870325374828644078905050138140377748989859475249939369552531333 -40553044076518760829316748094725688609991531209382252649329481444965370322939893347802950735228243421062124895304626132815072415558211503006818708442913720084913844450128043917462980728264610015813020137891831900864516862218160430154361246556027538375709002699594161243108583105538403270630295345218037861554215026691466108226230819307390521762316233630411869802127785652743846563288597707017708156844308007745736567129862541895370012207965737611915275581359928114589795804874379354476959211731203099871166451529008883348261156080214281488972721190604222429529581387796281901113345915797230590632237690601584379426339385170888278381091173989752619398246446300474351995819514310348274890345241001724224168526507016560012074634999093472236982799978437028369740425929351651797203191925247583936177293905737968593872970166761012397084307385543004247988048820682565774767201564895735741034644994760966321514472748825827137158444728271200163126857943432520574743344689874760554726854921600413005212059061434387350713341427177418054836982147086879646025313715054048930863821987148427136188609864233020309331353874049187420824045454569020506181892187829408612378622739436567869380718371021166459079245901406122168682506104907032238147570963917597339106085237086658839159039679047710571461328600387383956513247409957826915439887329344648321108988749894924659240665935906238774311346450558622872520983576002156508120874346160976809555360523311314877627170241425300803612879926930173147631413397972523087702297945977564196691026669395487915150427276343735212021117394488077011110335439893174351334028086965670786301007639754012185951255324328897338298346685155292752465109214374722206935886654094469176023670100796469348445732640680922144201391793322507851156958429164269723135923798442963393401995439552190724660725984508991266824274339155066562203496688724540269865370440032926776640796768363173755653257870043835668037468600603040682733676069028644799979592830142292042168438582708601774931710922404502893393416390380282504608999218607936410738494592584353305786977213126439323573858649439960703164598607728055382764006858374390892251495595377195707642270678436586439520560342853132548306085056111951049498349975240588707853131393293157207401799835254419604888356642144280012448628010879815686155211155267237867306847413441522359901868914805254178508174005213408127846140388821145227523157976200513032808539452942561416881164955083364779822118910945732002290634546758496813579407075853581469386116298086885609249042321735993254106561219955571757785609755949021501781806986165568534405355954286839888429887453018152878754949676879696992365220965603014471711442454587931430342209108887367378526658958827549322924198889116426740671046602306021223608782662955986465312357419821912470413422859835273094954605973348652445034985615916250925188105065801869728742810285247399602040339364509016223063416316499967276464667104962069963195073386486504816815916696271000647194281404746515664172179460562191811831979212168444291840541829218765361107780837998642566044539304715263755525802009193249581891969972235810721169318255678071497225956222825038444206968792669595496024790901115564928103396503037115613344532161059304158053761580831847292565612744638452375029569914491711929229638298852598242154419024808158023604272421335126958279264798461862570541407129876035878866558048744416013229382665320919485256541487632297891213150760065237440945971725693809898587483849769674378079858149808427600377080157875459600658870284968443929070678054917053265570549976075625256059027809511157912587356290036180531062602180797364870783726273816100738155958210684458284697322300885120169626416082199637822628601358567901176592124436119137961846976918450615656157721570874793639454570940139188941002007726534372424738279502732515243556309063276725326979968345957869122169466526722312595874591820048420279708661236427502778947375216669459461241822387284305875252004181322864289175036740251527681075652604866735559897964425516259266909364425765951375690934747106574695186126587546964843195281039613193839657262640005512457671217929430275723091577672964529584507950835730346066617444432081640054921545875083453772628330128712319421775092796037678110515093317466501465276542321391937407281018332793427297592780083966636338859363436249570511018928997845944937583104225710135929500350875269651902722791519011815987032264832230322523797094292402520816137755664490330107887189498497858701856450598054609734339790700335150072071880592316984098591529043434147557084069776315995531592266939901576101060730046194573498401769507920636125407003911241236635814109063565028782409118788199239635418508734826324932714392114224926709108363360187716311653105230559218338335485774492857150024876803418975966004178084864421276557786175439331153931967110392635993068338694747293256049756280690776270136156845780749568310268048668998739260892819354920973663209874643321634070206504445123263213136221307713523042557237807249724822948840176981348603829964057738020676984076418125220563552148511812081873356341522860698875580021524653159194830365281376352471243866009923797844761071170719165679516805005093539500563853481998938150531602407191813780687647722612146612379040733746809581849321142173700847733777765346031022187114235827126103504596506811683374851641062197921298899900404645432409220547214269313204440950916159198756122319057076604419031407262200238938984387818374746433276800458208082330467278340371652542531091745773857251034551127896117307925507760517864901318522369403810071480611188109583845885430451989254237511955313841208283465234670842355774158348978853082744830905662924128234032289313005001701977341442552548823779225305068903355985375473793845189223283863381861141346240122433454703243701032348735833315220436088721293222897232346542810705557619401303552289231022601194259272828598434041382859606415776892944922540927081412311914580173193588660794801236338092429546539727280380001383563184204689080581487583168640149819167859593214021026143045542903442702926462164946642916114576274706693583698090057666251219277763587614623572950164604473444664045332638359037083985872189366092353338024759303544774475732415787093128875944147765200058878190399960574449802272699742324753282722028658654106504203507231835799069711523494290635848923101355087260679229333712136165502575653832566980162538638582519168308453087959931678044113184581237640220661369382573436999894424691864676349201126383356496897077765365439340033848410092760281681857740909921250420507974035312845066148216692229915257661640941624049197659233604800616989974778512190796084729592929399199183404647770534960532097458992664504547288103800462167384483138627881782659896916797351451002452114789083505016682432582864557297915264799160383631987635826411293670889408903278059108009288625795662840454109909410277487361222298751579648355589147304815561430469594093274354258170306739465837187990346016140676051520788797783752548735836269129513735868968619974757044156555805683873023787046019622175857945552004188148115630186670917427016755424213954988933518250817162280299409222636800354420565544631840412517828328185170227623396169031692081570767901579585117884072136270465154489225007454135917814081013380611239700718772209985851399989432029705779683795441067367696900950683732349128890916619456322213742416804919733639992273016535980635570176070913563723139079152173684386565515872 565815650116885895975939523908282872474158800145453364798272379883212321514559776265393336118062316635634937491346158064178918194151956275103751637531170272302306594667766683228392123950403231186805137587269606497058365472142669238510285364123145100728023184005080248239919082615445908687829663171687009384744646478865392110241511847847230717903150650052446526300555743598236844804980663646715488070746378026474567931994803625804913328529466487066097985954645000802071775734861026630806371377859451441121251097526224443697693282095009174181823380898146061384242027040329661789567228949223541081271970575320515108544174356436220027417878197750387239176114820738162947286469391050256616764663360166759112329043174246061876472604996594866024952186651749260320604356926103582692770103018962954656867763560047870183666163801061948053586895400436504856606315589885443038076684492109642153722239085353703088177226069625199063243412745037147341735940704340963948359755607478096256999200430368672355886739472689097245006035698175414743457986570107300575894425552722437631319225802953312414030872447282358980520975970157360226222282546689514134767516204918449836607282787887896065348962755752832374392098810972526704144581786625499872612017073549399506380543995678839255468862209046067393346442692542411315552155525864381571449961595746187766056516184835049093377782984590357686870841504114679067652003743288033151555373803124276668884618502747909805395383203529063999244405511345502507434223080127169969295059753212683252652488219739953671074270827311763947575280799680126732806079516741049936173686350356978370359292647859165877347241826605793484453078031785971014069138466102486237036138614646897739974103938971374801120759920998582176512486825790842859733476526556231904258827254129432392674514104432021360353268811192151978681898608225348440578860515046643234654251328524069503636176847866055917453170188620695563335725460234434761605824982968837939780480562656967329886972465784087777110430613115525758192502234196256641496203595868933422597544854447896583739287989978583384912587602943401132108850924037304556500456324789542881134964500833801551531990895208733094392860433028484724017376086657006747269966378561148554353285433301432164022732449927036416916749016511523949981347312278272136487965265079720138170354635212234905395088026903202186285106252913890156357129918938900295570289221418291671949697235314475630628061796508710590582644757936452044099337127039013007916433490824052809199433008848146557077935301633842250300201916341429681818379390572847764691047242807187731148422824244956782928237935617537281699342623812652363975446575364980013793957020231584855059559269139376581794366827507671306837740915125917661157523217293016810845572118189145889483577546886172681971336226313670089926759554581051746251466880131810848880782563221147055444450619398868404166460730151357317410050383422554212950776008280001722894265234294384055627898340018698135764484975214446649871344137886974920178334970511452320396160014872083280345573931615122582356649214837639489925256742753395736188595952277562691634194145053680804035772026021877955231314802804804308572732260450969729178307960979722618275207572676650327360073862044002885659459546988477453643978103218360323522325042404705258614049179570064118888234438290447831453377667802647225299598108571531153806610875830520620828118418816470467105574839923581031225078402129235484883894898251123324063081974524931010846098557388910041414888447830396974454164695582525936347603452771108369983642062446768324344539874710411733665228988150308418047273687470331567421585357462866821586349534294926083252328243240361355146911617952939991624926636939894970766541810455853484761873988607099011290940758528542641964381260344890634929425471704154883803911359718269377740795521609072651452877583192958667895352726595685928425182016460773152843645314022891884806312896899939843287194534909192277690451853140184653713891135529069426507666770296428604867122304863497250953407309607097703643220683973026571948691265170991013278406570092244719069119880037289705655629881961075440148417824495458919236200001956123188604022905123180705080556807868935327391078915772539591362074471594690717964227880134000025885484316207102770749382576217466004915673858198152108369146574760006797119584334410291162229083707406387873398393408231268195033526555741199448909542307405270311922633891721622524985199183814567098942983555392919020719595889793360900014110677938185851559488106424067622959698766995310710836388185023048915157537466007104875539897776033216610605051765974263720924134727005473717643837600628918928804413859393670256461681210368882555995892140079816644145811578637539564444743815899944486320324723114179104584582765841583011737076298243072153245483857877362138614740016788420168638484160288290827553205812670069876933371367075200564034845157082219599310837759306096150667220100531497656269049637479624468631457848741002461493242616144466253566390912823112687526106734865180190775413571546637582415512061880138452997253354781857667598355135933295791390459675764330312622910575150738461714219582823014440498056485685642581146626682496346639206572771774859519688268054702882298321892754727375174931157726454660758336104718606337522533680983014478642115132124501491990989752911076874556325879264811429613089023147967223948478308200906058776035080071436653729640817819817366857047646914395756079741148169614767009421899184833067888720673929929793023249603384428013035901794359854002186129247452720197308738088949501560550379414153676192062447712142628214307856648376236297242572149584909797421359586759440731884880351407100729770260446072602885615447706106562028460003430462294183055756282221109323330228020264267977863666814008535311427203716691075327310234610767582419121125611483279909459471450296141332292063426499078316081619051651591741190088513738739585131398055576930283388974488658298070505520232725682225487911969393517736361105017611727470398079001389660547131577073300611367772984117526083731998396366277763900264606835487110798200152215919384743194728596357818982416249154217601170076367124098679952556295891831219972739082875897193654863725334147880521383251501560427382514268240898199177958223420096217414172994133956449792500813957439031320139370327270698395603942226772856128274368156626817308794054044195415271468628160320010338177554467878850946851365581761238618775161347690705874525094243355093833012119498092257127555584653867291598225639256627282284806240387639701911258454577659850737536137552421262825139349958505905487562786823896129691690989713444149917706624203772806770632678138494672938613573305270694782949783889562665413342407291408713410476137970577183652876698972440218696402332653895227431977410942203389103854616288262493831169324632158226157886463876606179203415541526883504262578024436321122027962467738091741478628452787001684186420046337059979779095052916589415027649851105574460053546924693341001207915207472882607729677471665759957547502947304757283479317047367123190087137042724211867281534826647323618311307849847118623125939426779381806383364232858738729903641072152452823754901021831621356452601329987418406794904239860515469441673561929520229910224823405434242971700406404540816938364412373694661507913902473874341109890562 -17469034059392169968717478926346839782516155888762317007918130114170463448061396451822389113651170971522792094971251557023674938272625494783675497860405613399622283975117397592351188010440225340050929488468948172869767839699689091492680301454307472447231094750662111861980218270839944606533297181770041503791889500835475110797710866444170838591018127871749766871617281022668187538471993059591195710817627551405455624993577469241854681905160238431770391252702821374161473172871595763607408784889521892903248848553337370923980097173865761896739907424887453003234567963053340367612100912774331993096406166232600587551620977778453615473860406934990907506739795302439304270392913920241890879038250576794974194344569980609213867273823134288886902196508240389634995012469136106737926715707971974104304524811786219441389457240311338963062539472991768202945778509146721438629038749335797725701942686878033822945249581908159884022471684714666003736093713221120532903769979227815884722981071316362857611667021222765396962937784909888797919470172993998982033792942842110021077455586794118913575805203959052719621901422089510216200087297244216486875950597728371248201224427671751119519392276903891948979366945202923270353617511685555650055027403591841679188123159333864853786414032376674344547647523328535391488914330350783876247426346261596015127883190580427466080860350207446615312852815058790474549519449102008373581345163795040433133665432427207177956409927262787833209709692168349425012973211221913805045292481283782739533453407314934286335863391928387130672383415304997233693018734813880510816002882759200148984846199953197245493509958835963018044166284692231667242141853884648860211495859785427535023610473158368649230223018816260294267018243487058498297317656987814231784687117914108271385650295662765822280283344585852854367427605426941376758873557252705938206891410941737033984742187587132467728576166204802285609218682924561194901319037510721403619019975230578932557326210382990708631512826776189864366855410011902478223510214183453987514867480485683355309017097265277979446218061897109655675114201446179202585616318111360960128686971597517182634569782134918784013207867212547402626790425061822412419585980363654033755095724445880147583358411988561718185160758803795190036869996931596057469650373823813508079760529023434682612720845944901511025831947414898446813423661335431830395108529811986850705782071503496194469672048390454639480075762554827819226858372826731646992443752137701430982611602423201215888699287780913428117073362211110997147517073700284610007390489434227241175642036643979284560773190897562599769948922985587988352439661852151535122334331951786772306522756449272615399620376712292362910190053802693503197860536842354337706795854258900056891292596458113188076626823470496531699568071613852106948693367150719945214062533352199582024353742958116614856698681272044099116333918270446843445063103689414335630535094313574881806078523591587657395508174247898203842741069484995177370164822502858496300613833344820976449473214400527778246213489311137033033326352401815329983247802245772469685482067674767308458922572156338414819104023188683011597134499987924360911098061667421234165820066178585887885471867815926031222694572801471782029114408757323804554441857515793090626981718588611858053832058091215910073869458239113678849360273357799885579122452470998255176276159942897862176296143519165376462008059443995199796825089270065420616609029754820519412024359819258422173293660469599388859239928367549682742049137476872814293774407537447561861671454193045943594527081385432139946808651437508829278151476831327439301204411805379820677417476703897772386085020111222853901559042173314613625804744250419819727672181814213304386295638419401545171590909312324928346954586617765016924812632922058498232389176282201122923234235194381377084271856165648171336362209668342483641252562033723474839944337760662093188404771073326484668569613100179721575163219514906327974229190049654596249353663175997952635990445193821319273396370033507356734939359401042602353002031027673817230751973697500382912619198549171253736232622126215088670781714212769988682014621602600484217074990753065361874134184761034596203849721239862941744804997265333213968463040501039890438746779987020578426874181328397005673123680862564719530874020251312763847557432606212721201972605916679212968417229093578667550810659828447455444517452037296993429753588653744590069114256645288767519674014561059277332869097342237859352519552360649371566788154052365578452063217752439665139232047710263782199877213887082380667875360224796098917400279731941810333123110370777846169883932767397588799207886367732855920556220086595836139064996973645860244945546923605702757828995264245895416065348340994828135072323555483699917133071482985448753412767048265173270925382795817418422250043417185776014378806072477161271968760041462699668703076221308247893288686216197621377194063180025174728238221430167932191231471922111773094858759637024502886392984462271495146976343724840955866067828705746081575620001154031259252490382757566939714216223085581783738013387726703494342188409167679274716417168070390644343244599586746901782797152153496512100916789905244478683382532012075237621299461299813720974215096076985734149204453284901912643232466451269227659597325231257582161333917948740337079876209580454200463921862386092666818862291961012616957401472711914208843747375150797346532610555324692138252358736959120845352771844394376934655631238292660458374265908238049394618249901678923772356019761709058291368535667518293718342765609845996725389700099566633183168143275356404175521406635243253941171916804874621973458583127140574771743092999707401374313636733253811544019754921893156905257258722188238865322325812254741488955954832690535943374172207751702029368970142061605715850340813263069495773287170823689468204271379958532718468708950483957387225303291344179145151352940041292993126699645028403909649537797707179995021582878864727315119604424491647267411513314323325432942975825436408862322068031649479259862244073483611812174686005122652824357441825431089201849341808322164447500932249065219132473457720638493229116878546160580738466188429419560707832252454032689975800000291758678634030439177859671786871749624198979698961382839936420013270556698807208323203420955774510751542866368 531450289183204679312412087955110980428455961027406928666804300410073948750501104701204068570801836252707035444777825294778871664634078121044167909639676867312799630391782823845065200489330955760510763612329581972888012342305478470440143481040809486799276885486719269963745395818080628784445221813583694768916457394886345427111654546091684915866401092862730956885304294871015650687039005652006587189465519953503318810631348175212677585513456992135592740938522961581662906044243839300989189893640107250029020193959522240178771463606995557344496861707673758079367360474927857270280542793542386495278045709116775911334898624168220969170064018850991368571218119214027546735846458867868970254039495284395127251674506057933477786712947805188111484253794042008213637761661300067631500726664032339272274797765727892516724043888669118171576961812045598069510893860613293966227056042612356473890007366580793534304352805773336391260463262699137725146336198524406129175972215166991800885071966965394448414241151664457983139193657458176951496704247549997267167652029288957816869399876700671337670878760390024520684594813577069098719254618976840176332748025326076147452603911026547075155487526706483704573407413674529343807922106477246124664616260395143818296054351751685654903063425636135361003868619196338611698502433989431196237437063587992286804722988623129542200379601328320125639469143926370255810208944187173144087103007076402626276825305426171644024144199598118469964673994283191414652006652333183439236227247542095371198022490506077381934471453086870122777590403497596542367166472946548167020689414046625335896892590155729791401554146953043975649521610408414903999170581535164737025875988026122850946381308299543231252276272987937972263792376799742116140552586004234186573203150596481061559199574136213397675374936493701143852286624082777785337370684298714325226403223307162719005420160481386836205184095984321330031875695256270904288371631183430880497207009991555268571832719187480333423331610366972938463559345581666993149124884767075296295223447322668458116269447750859908912605711981165651032660727161306898284608082157356992982789427062600450095664201725095137540148675596979766063076097495433171905783131390971467805348830148385457480700765483280324659458781383062334877066190652113315586758457615574762038390167947691987788688121026561193538908305563617341128152058061841292420780533444300120518609799055877212177862998110641582438700562111789963658150451788853090898166985195914222182080641044180205312916508974769322234685788545130319833563136518586325123213272831638267237349133567427953493735179490531939729547250650292898012139408660811695712539221596437417982732418269226715857504758234040413159086588713232887306711318477287313107969963616769723411831470487597076965010144214091146728034330521249060881602744794406806693596424211759360426410763651246704729971020731204572578511522043817087924642993590005954957824375780377402338888451999141381597581595818123628142893015040706400734161747189884590332938133355501268364932420405308801793537012907927315242721810817834087783989407203721132563969772106976037910435017965089671854552016861679618042954570618123959380869000684975381658290993915492531662477582528340771245669042702889670447866090984502935080796392547487424363523925514854513784353812708579832861512462138601126124643369414148270109285243449785448433867719137875848650446307960898225481931254490122201105979601473132655266375460986440942873016496292343476529917159531744984908400206943439871512999788811771344961197283139472127356439289359945846666600534983886186046318481171991793459700208898712253181921934042873242815011733887892764458151264148744090158367753689831887101003701549347842806844395546398783205862101488813654754203168841525261305192344113216890847211893379663008823722967240059502808053270804254486383300642249530578499518458523427795461975250867792826344240142135512777397587311627981290812837305153837930175489535654609569950562156934313934382914787247391203888663002589118048676832011362882518988086896247781057384777229758930861099229299611330119844586377027201776853892471744530175214579435990918224670741895707397144446827890458498836614146624508677573773772969342758316828553632568487086020890755589473887285623855663898101536852166022315510939935465712648446980552943095571006062770284237353648116861764292471775009937694011102884045205412946726963201599314769582691932353405706668365144518769906441381254373047719664810197061319586064948689114585531197642127612565273018338971643470657354210173044143277155886638560415760243746410738382179198698696988207917434019470872055049516539912761196472187047441731241125141464878971803666923577804201620779471818941983018322442558209225319490370365569221684095944431747683846807509207562069427924575942701922002877854442912348776401508663711645907263829134568353627683172093685201903928633195077898482312039427790887112991928501797505036295648432527476029548418424507203976710184179676090339702972227033876334224917387873465737880677948046463053311552227144676588635838984278774751785332959432554167037500137881725085800454978424864836519091352540486572335831107320522065078152517637159338353508345561268931894905890809433184784733654951645371610622489750771069404198149317550607583012787586121891529677125716005599380579661785392622701684084719265200220371002378450301421084045982588298293830960357675199820404638624917898230743904980904671683904353441440029063922611408379302099533067859111591634262064863297071537784124634931053948967416619918757691437648953624245642961625831816083109743345200080260725885289756653245520344142124312645751350712582108897946521789517663141407004081866352341181041943442136456021358938540318574425784121420310760684873256970116262148541091032762188116416913606030981149211117258972343107159665387861559424012799097692710915484863103820836395964492508909628426359888454065034458278795706098997907791033226453148235100256555473343107295896340074531721447614477170989478508043747562001384453828973779145018905649460756887361295834574608113797660063374542664044414092338763430165975460361749609258063545648476238122302577146728756253456489920627968909116786262227552848965980857241143712112474348568914427007139793067499701029424456915546609011280939931064075050711821033113858188906912834981541085239545460820207370147951793438309769061965424637414350237690326907583038438971323417527103666177602241785645842621854318913582283602255813587869198358636270974062203025509775815957862874861201787830491292737420853629514270328191240304398616687875202780082157476900866425533444840276766794438827880316368662908292296115014145352882081959100916818085109490093652918676662271811334977197841724725002922812515710277398356117716993350243565103109045 24142415638528241175578054463359830718135799145302277156691364546380785210624921024937100723952583303911418271537532373908804548208740783761816579020801774843235552583322174699237576887698706198027972621286300717519135983369205986264990276251061543533707216377267794624306686121861329072041012328902740180318169778863405612012375604990212192105758089249936689818456636622390785542511879418208654488080880783025903553183640466913927640526895807031946040161104898453678971974283808879270153344622895561422117021571770599163199398149091589374329521820277180797601304645905126045687719126114092865381681019475592671573665018713378754803953154155453011429664854617077002107685109923997348578273945775227841977891863741879687124589052855834245893814379696402381858046292295445559973516352011549631512393820632375918015798776296596878860035441417255496403960487099879261144591603855760211887351278333245657432743560131669566854331666733795641681619064289377957728906018472068803796576102323342732684956074140126929075753463263681182503174751687495782878776549085569811013091432096173378109472748744224461924863814137290632327462951554723893285591113506010503177629050039511493142531504994310290732773854816836768433710879529783382665478533240136644811373457949955315090329431270881430502303176890384214452630488582636406395873540063504650426965310625473915727275912157333900676000445586587611836506042733547990302832201942005904766133277442631963628769278847358453251286915062623576413125108157800443613071370151614622514246457194936493377309027173648646947519251625935685602258589004584145497158701141583944807996667237090453462341053115239105840013615243648959379883962886407828728712089973037100707171152644992276646712950753588021773420641317028388032424666589162806142446846798983081687356499881154680000364610184669600581033149864339607886440567121028641224445594302614610754949920383058692308196172516869789200572112622935094691077671547742285107544669144486940470793509737195283547784389032753712422840105974590287897190413600759344774572677594003829421622856499763702707321902663216036489676294464796024258851414641315700934876408699477546122550864705759131614662389815462253226185027340921196318266428222438920988751579575675898417363442833919702772139711854187459903652834326255654730115357889878438529710740621417812210754732500387292544469286200474146597575326984976346525524292540552336688357635917957769355527834954084545591389615296902739433964393801084014444961878855748921377207701159342781895350438498137947541306380766879061355746077388541713996663564895280876603222144863492512357202290404176427294797299631242470654602664734995866718835426386581872126219435480715354802545371865825428246564325386529938786750589892693517386729023273728225503326473479478274559590095297057740117950821341310663730577008283442396274124616268874881858867841411853579742039035455124116258444761431520420183555133601244277348382862003017323131913103950855326902628042087532515722872128974732362376760254457112175121262531054095981599154855175093045137470302190605828029278561553882316458603262008763403116938823210366843517153717961482047956972621947408752543148116171044591365981493678547462381390838872788960407881101247123799117011462191629251634188265833658381735721999711558658893127270500415542411142417688024049538296708534421563649915084340220042108801496691827944196610370081628543522659572978974201404194661163886472777136349832922633419648514306250529079094660471777270162360105585750456833721884222678688759965803992186982168823711332336790297563529663064791535392198895728481959874261405903884148747893000781173175392799874500041763598829762979263708706873801225978000263409150353105650666025122169787739909781991702192532826082364047339303032628945827479300219104862034569049877435097771573643567637416880404699262758785014927586717910462696857699127631747109039493844798263542326211194961533922098688089702704904132864103816517108411555558645022176625119451490865480486822098792374322339895543219299293049712017580825370162732071677881423251015948373421699256853429919575405305918669908607217411646421604135212808832476202477930816066726326354434786306684136844132232661412935786391442909105819782036417111092286696638723565628796450230296568054428490265672861386728005274529037268585797478030418720067457184058602379280293811413651028788276733825092597183385355678394157555905902325665754901552475364082315992091183179222243708275207647187470843353862998058499712097477225112516988687953258905884872329064522191315569058341660392225772500053162608285687278996859725084785445006991105203668454880820572276402650976601329796620999391221178162998135879817188102299697516802531117503546534296832230808207371312179061385472008143008107654746155636766248850445462157721999723794217426128474428261363522229112632233051188744360514367925837290999995082874072855653880971042397918917077736251509001319896128939235105915262288006654034802765858912412484139256172422886011252950824078032881765599967636061490442347356495027468084585679831944669027880587526227835907978486109703404635560040748937545232506667895851739399699567201249936923900336504354434516860004914799385036014483685963561972436098875486911931797576616991723514727427529933607069159219348442555749526857285201721902805200275253937708394936801222363276811031918791073174527035614023190197394485893933724131748479371108726599184624681165055532253380183301641864842119298355274962223980375904208600597199438199054497557769176879676665726225958802819776210351399281378746373906995975845934403006427469232487159480942375937135685198949192670471899523510458938332163938027186437019009266330382451539142053918784312929287427669222821731487008544619892705144029682465373723640693923821825886906247901257862950484556309400909189414013199932413943446671019453618233670431592349368412191515874929910415835144509102152212942467733525217083945496752536927912516861656477298567947089548473039970407293527644558892453145690216233099255309095689913585919276779600699159425806369148448963180424224001728352074786755827200930202594976542756589269252078741294746800441651929814564050582256776476726965059104944756027818103070633927354551383648742648646718332690526713669464840335352116184690723260567552624511120500295919552588026970790198804928029102403486996840829454504427484358500840484548626489884881257589909272499875866853565146437794115483568057554625754788814720430311657749016492242803748946791003728705367586555270748129992068971143989538893975335885318552309618359531492670120686829288677332479088455241509525348003585177915610896558708815755378612803847413111463709597001479360115352384393486869069659609365282213507465242278355755082197456830694082590145467776633478401620444818765516690443469765113293645213384446108049352385046262574045697751757776389005604837200066590190524590745577805805107247292939499554246380414360476013754211 -748728814154750779347498769467166606576804072583262850477962148215120775749338455953146384242624673369068171120386947199011581854079532457508905978537450043636473543717627162332327261015169760726736227090157689182089747183309794532098653947721617048540334196770903580853369333559198104217854984209908662786185847024376141110603129250031932666140051066943103252500943296981793789578550612186059571796179887398360081646461050678246875107824937157421546764661707087271786228161636178533358116918377572908605828646737352488599174208398693458663943392194166790209631501910208234042711772199443864399126105899158307327691316050997729132987593527996025091559801100909846968155935846135659470775983499398498962985304290241301352690083197654155875771881594860157805094332883849808457925021251860348558897442117433604910876637390454486707622261725474284131588572670814630140384279392289742398693716184904733223783396465408234145575121624619635965529573097234576251297706555065140719092750443578598450077007748277251931356299433308170567718652314533585527851833557985278528947815124189339432034056221908529921574601202994745689283781274060947584858406340593235753677748433995289685147955102348918265135854448000376904145263484441385209415910419622579270789648633923859868605590303867960481371280007102086011252298207114834216408987702715566042830547068827503547544976196522179863797224708446316644412770587044153905775785660573480626008256158637740633144329416299079826876376759559356577115495962842867261469944599844811842552132539484296697304356212829317112397297724337259220436666401312419058674355079725468021380861052499517589658149066031405986283352913961931713641588819244133131493399498796027976260368513251514506729743981962720084564846226942159512302965351571892428586798185554420200914581256453334384188605172086468397330122176789056099211687300916901083542076278577732580292003377258714427403305388353688890492089283502527183203985573593330637431285390414116061102036521071738286908008822932544894778299813304455065433404628503158619353184150365550710920185684098708343405333041786282560267551807554369589328454159343348969104522168287572203480529314889478760807407832071812268975881973805597649604869473455987210371176318907768194064027635383021721853303227428591811992082782960243759373495497810979477616395872873987041887857824518850892101260900958842446066537642796035629825123488744129296505169331859612466743830033063920245457021900526970887326362049475178578691687290854857138887364742333323386646020302003962136190406587296636854755897039375594522905856862057240461661420588638005144343470474334649569110634362264902780686014400099084969749140982586194481019278815592963966998583208630804106902526903176317926129627055717743346074751013251671971722849205597740538686172285277861662003272158465762692272776319898469511490840619249720213641873616808928251913727599320562744475600387165847833078129309794682573419474051299838207292910070605777119957850116607152106620295120729198923486756462551496158902327293444791116947135464073094037490011920229887035938949926799113882955037253175415408240610727777874420937152917810267594000317501111708205220581120157372183793264854193082210350770988474266879781219742654834420747131896892100903970006778773569210127277520079772313998781250662238124405017385214286343677752205561396112467296753417485523260306218074887095064949647398149568862221487583156007093454925139505098206765066991089896458368165398894426413920442852875895795021421832704392088000364669185517834034965303928466379140870987625112042604599185872989137380797934421642796387107942259800130101112708938875629966874023950401314196865077580589530870015196198654948162449371295974006117135793698924182298261438152240058315050472291690798449816391959486261753850551026642442993196207148240136949403228480574368544817179525214128444394562326674854312283568308840852549717587447838292054145748112484612668260965444053987932345894984985309172161453704202444796196837151476450498721662634626331405170290860282842559894078616828667447609333737449787081786510557654094665786074481181218733182945616100302994063886238888675492969370805911725473337431813861267298526207973622434109202925370551473711607282006958901940525704526026136237258072479508038969027514631998481894056990107662559554915146751988813544244866284319444622614038678466632483396294713601822977618628216480524718634628663380171343094422658012268111255680807618017705450256711668649613528167070852945164458579104766053055113256235807638765625357746080880981126028944050386570741199503803636031641479208977846740810567596950126633935772310175908844304598328158163785589013744741526976613730429190180193000983435046154620745938203215629144432581189778247653703728095692922674005649920308720573210712373818001744349365112748330887511881468544419621217849589074189001180443501412037701902829078344086744506574157563952957535409091087369636551925838144340311912592141788367542859155494522662399109933983285778643775589907323929036605449712632694524372202673168376072728252017803478703568199436631891760682389140309155061373217234761600155625876296914576245662935791258051057774350897471354805087011284547471063736793555644181976210470910078323781614640063164645459661431959519117133745414285042091008697389353075273224447219010841341695266355209161505798540997966654289770599022883196065667112394759065568412582655096287151848516613361958351830549164193277147776617823040150277690634519826627032842332406100024192410963371986938942532489539491179833762647304400057981821047332978328292627322970808526382696068237865833679731787000974772088833714925767797755877193100921637110249626249568218430842668026809135934220997039875648831183908213326243081561009421305150347564556441334347162884155522819560774421962759830511075707562895337073530919883499015268246184655297555481396028762205624615102203919699552529882376585646565963167901525973216382198154533902466485658645050591958034527506623361325636921406314312303024759980389261209053259039365608446930938527550691965624849290732289887542274422175842944786852043486736991977474271914207789207051223504416514224079575553179106816949407496160788924848759612122520819567845659722676581649372723666612524356288066196696357415062927810238140207381408342285173812335347440330377210420422997900627743400636012636991958837339198843855986502926282982949021224678690152599299642731236243650532226711039301593091188364313755292713436901165794432062287151297751464602699068590914689416702899066296888540757140637280379599991130574744394872021152642198803929991373582057173442835595750025054010188252940190752115043893042901421148 -3073685575706396317915903694699033872394092612393359527650215226989934661338415040501502984973559913167883612223411337187670880330933747142508894724356631986495839288044200536219299439488979597262126499646650398070438870952094389066005689714787966123548827100353931387254085822709914158959187459464876813872545278724869326567357857173297843973632046581326983609059422313191445658599049769785766557690039118367974646590981206868233255913082361250912588887802775287672681729034834116232033319475667469172527655589192315008970448560171427592356367026140584079741067522785051907725463925271328533932830558590419105590876699282542437670747021085404837151625919200513723564247785280469608398680151632691708974638028499678015744190123834169123605510253456722395338392149941089287896387507389865188340750020764584097072150292091978416168547710079851519556346469588914249255617829243994015973466523239227026880748120214155494692269081950006643601168184313423403955652620197433515866189036331392975573161115807770484022318290097846454534081251365086156394177754114542374213417746743497868004822972985499625479625732004707283409362987215219761713042327688943474072195776676830216191598912113020925322936179420588689716153060859651000555729984922935468529931051242841045284699043741341251314946638815888805851807888210554202211111656068900530928826977331714513923364946222296496826389712874296237358491198193740789220264755591375525004859991427070388823753937674122810936214213878076319830295301522494059490920707997986702778886473073587255002963395636035574856658337808610486024449966243777955729892894821530911824174363298205738249667996700117741520973731967413031633448327995738169324993798200099956374273748758755962732234626388403874142866598054082994767991409590547697920358518081928925871101526368661122025952928619837083773476301817382282105441081425005754729054323100704308632634176958160281139256433300006497733901381719981050953626367329982353362130244757471656778837095137499894814903098621404007680997831881134951840843539502384923027281591660002120435755966156571428892962626602057350050981357301000953436813736826243273109224271283611330938214574693013791303353527805186861032801990237926659572501743864142187989145533222799393065408402345856589150596284168337673521548399231036304173401394147326805275492810744172471499232040460802334083238784293417779815391520997553888324831494839895496241062115724967373563778689484173048831396834909285089137631017892065560950694887303620731063039246868296493586525085487349444515554888327909734652569874506997590724754473084235367528273551729480768503450513593185406134307077565680268670887504802719449613697632089734237089628160358793760694361438799285369580724572146385030877625812315659574538131002809308858395871394647176079564148480005029365585932978216061291517437725829898613604181202993169853996540985348441530552657684148503672885678784043667838414420247852810691459349315831446001600732300690291266474219464683866766985273492740941713170109002284836184398049096763329439001381837981183446337697489192965399441335299762358972791150313233291966120803240919558195746950156856058668117381051781850882573524246836419571103463451778122029535418045018590414024704128839978497489991948367775566095130119794052984952435920605114877850959862569894119749244093959170757315088280864551395829966511258561118788993463884878286889446199698674627892813175234660574203807252961738589672780923049627857128295747477745566560671018037906896062987342663807627783982001190588077426516426236028564162284078792065128234394248710346564396373274040583815638686711224487049321317394308604346651461789883848334306238554712039065415661147438248149262665388269602991016956509685002973407689714977195052187701037025235428964452737726847954184112945536564423740566340470648727489129929810517845875936864033796615221442856450618095897354924753179302978927131226525332051882095783203991266194647774212075021793963232092313151320592466245280011479477980388976265782176943540449613748708845694443252182406539191782250094185142838648702155790961024083887013721674101243884565324495638621880537819735302187985133133280464816625340161670672488163818471611119153297253258631603001683342485673616225068358940475173053144986940483078360963187971889516893654141816642191564833275594720377981013458671869604351786106436765669699125077271038072679820448261888356077489078813108299410044660662795929663035357813765417793448533521345733943489255832198229656285761168470971458932612611295460450762576321975973335108174455975979903965272185682864709158262073075636646195859846246306006686471841350468110670885322185478950269344375886116869316699163113350559170981958657103942465548388294598518987062220692043160331067953951709808935263044961493462471276591557180431092848674647824930415781621921123590466631114402539070071119494118432802644206940642113995463826626578530250212302614642099729719506421809427431142946754654037135545515072222741671884302640986565446148493108637945002031083255736992921867278953948645511313954318608280873557793186434422039878807205400666801491082241163495687529162707129784071629372621573203670312828334528841181506069622280330786538064011056957258638663711429083773419680573636623126795193709350776810218193943071803752153089209469106564755634680847437003708130913055249084020935036512311603516332307146880672491580816405123339616794498946603937972822746826090738838630231560209892395798587744432430679408118992743828810679027909846090732696554444675233857378061322348885168551766556287362253387501776872366828474134463274743159329272645890054908191206351268981633704915213080523884605830894105624095379806746914080596048045396380467961536513105023450435298045729762962674014229366885804223131050919539796265477188676390897965916048980890319740151055084280764716444040634682986971454706040181853084781793157111672768970418304167982096555169268313382856310548228628009031258053137722347015834285646649917115880230808810412330699463061963779916119822489781065951672773598845279646996304667993082916735868361090739165638053760108627757851789846899209872700240709993008761205492750173847669859254002535441062894675070946201992393539138941665553883429272653581089538500226707866372754687697713958142130809437334840356247645287424993139080327514105798206625045615603313016003475203168201386486146273293141019425502181885231088249315342415597924508172250644649883056061317727676109248973069466124650318543076319484072883516386763814503951312152327849097010284262572080908485025002840985453821577589931908009459011010325204009879682696795896176980793741962153305539006257921532684691884676012417647882087633517328860075658891652165026695957007091754468404436950616864977233044495464011474623649473777602700754182428448496700794235871496617212535757760838543937063438833891654691887342831629247296342421000415817800121407239408737669005250680192818128578597354872177305901699178681224440150063816479744593944770198378171031295650057121897236103183179309620 -7391929815658676749270759904734917373497037601838646464985346055518471616211358315169707730109796261647349124801969061009489667846752392664433130371423313551328540024240111763883974073809528349780952164900520308439233547591013868085228280902318341450735568597255797516815232802114998971438804314817561211589065514463195376728240815786584850488160050994224500161757738343906624495603379844363633746301665769535577755954267540657668700683415450349792524415993143541166382468036356892449357964018762326737017382881013318053781225435782995248413655609827514568592315753921550677287213107307438109932947363557684083105886417771403600167944628919180433497466090163860757725814969977907400455466001466147397167888951649050762882265918837561618799890573929622687206566206881291564397252700271780581000409890375912357061798807548510787691772159980728914582198519037694742396113082106477304856619730209342002803856944141962000853395225221357985210439023434616255297893934809639814443708164436824412279263527468311372552863585793344139489037975576011561148542936728161817944098311695943133116852250184056294059224197943086344730780406886996331193623061009549623310354421724621390928487592028232180524234580285418108677397728822513250748707827698066949517841150073140494003348202414864266082011038876797781102325424130763102984833912413441239288597784436625438565372393838127278291990610844193232365014173466168724406536145950515368763676994035994872332284998176648280641987716025038587981832569477791253316726400806502685883518306886763236351864913822598317100932709035229502932453719416519835610908194836257444194921972509839600822569783042734887293342132235413397061423727836134388347346730407781171280063873930050333515639549621072162259902813072084024035935855943954983128989248753999390168816356109656433102944805254757500636685913034759705165081545880733006257563628519248107462093925165742673901879474703502523740857212211028805035297190392967279443036308765345522967640176851115038682341415320812727192884232711878457733389777873336447013892448429421170393877908210759091798228765759602105891362990902711022318361171470476163812507167926774392340006174362365558673107598634296273292909384777693479604202013590927562791414755278493240007163861370868220075388993310541321555474454178458398619540380954922189046971116465012053310420272120960897626338191249907554177000751564651696576743740144891501096416767519789063567811148929976982626212570198240328073525915084761716137727847503789355797833685989723370920074644953914614772620209027421317432654992646735654104474781507163804555271051495888545343661790897345903921424228659788521281431990669515220208032804796993368035915281537695073510479539791377945068317297793089265010583641059630769469086258029207518210377384027485198946034329534111822840498012049883617224053390376854648828370163631311035734667612893226992413029654133971770778306214724131287503481072019568853917061299608307113801818256946467788288995937114085240933300537338312294331435648167516718717028831054113472887883306016299963525773525841021123158314700431491161811302456866984959434247762617375763872221841564158799603048943639784614849777766828092878729899722246645326344484322338822773753695000007062137221360460691578572100871430640981762042574513726927914051010614061530251482222192555377213637453169844681908862886502165600736384538715926222230079703389370896364936874433656689183064653047763671266687223865431767829066272358441620344995815611625871823908190589778183924625854328054405448756190847929675719562514088658646541085117717255592837789398838013369680779485904293205255928310299880640463135634298041870093403229079470536334931095943964348552596999012384456545717121876634980768683162678248431608942889183918126159198559971503693579300537016600649353304832506983092757373212391750685114368583704025356305234995212663038622857715188799411831193481353609749637875400090605432958937668285246927549731343987883975786669798725385099783841933353368200409599100030646367822908857802946686220110507745785294900710779852544311526289426640485163150084626411325660534565120261826787413330211054869320962132218051377242835516467506259985362293534663543038397813807322582197129478002027672557780552483254657290334895609278707621381462730339456332250054328651528109824225793778244790856743305272878663454613617790632400796816473689378893479586097235370999129719638317399299515970505494781762429815702664648828317278141043708417340663960294388709911154081044973105217519866330149914680781267787012727734718254912697034569156563260556625379960417870109519598301468968894218979142149273304360806968746928586525252003666527941890033900138619306722722706295762659255535135911258087469165497811502057230875453372377725263559879181906678807196553724025627923439879422390219928601696214255315829733770565889501743612870035471460527238663781072240680184549513251215567088435593103265883082116455462027690278517768285549180111215874417574503021495134343321452563943618879033489927634305027573939318213168816199458984085246514671668110352485862670656640508780181623348084170021973110996174088415639059533725658735767593373321928345158004668834191421227564978906386582968066467475520244396991346510376813061755737090261390573425210971754230158238680220059367382953173993188225906134405681419905528783033284992920293692669612934342896997555471736387371624578283993445593404133654791761594789566884438550724452915565390428673706036484134904300722641846607184314933996464382387288043463657216521746848739187352276504564408678501985775455637815348921819653729212277724598588895110481791583679279845157962918186520408285223736708739675653609842681578729984567237840986010056095938347157114854539308947064417418714481531557791318089577613330588626325323251829671000473624392048866054435220136760790064573971942135062275027193041302285158544504436007789903233960340701542708869543907047217974009083179987092913423763302791331586761255526596732525989441583411618953278255160231224076582939885790399865696079283679999246878719763896664513784071954645997605990488957813426266318688065565753217009025115895283707621461936004733191979191398260291219669848307911110646220097113954699345031760289238777605607942945189921658004083116151081299294282625399613494986988608138111959372599393376489236753173951906114055686033076163232308798809152841647042581433582117424163495662994047381158857594113670564143222087075511255118064959447550217928007699598119309071254987398988084652233703276801246087129756097426575076721009844876624179319960032120526699392139793392014600207489502543537269160576067414301024756570770786122628260734554989602235713973281151588258137138059334059143198220728953239775799458107641220746057091378079676840395610310470524424517573203824661807623996645169723314048045907687747985148303200211334723544143603305081918162488451847211777207150059441132321163976953397387398426871615190282065254490356027781050922775422807637370136524260139133699743823235868164606036491663853171613750483167943510237296766930070940097367883990447527563624324424049389842172001711524856980135841715372097039 103135773639421127214559572242327492536944257764255339530503670676145816381667174622115804534135433498581324649878167643923329521295415138356019812481352435109367435984124595830511819673123650268706382214162718083586997977845139751875618438834705743407687846081373254294663294746072993716177962822442103582826873437521924058642770335800425733013318168134311560493808110952702154691242861953476946534984313416029848491611274440585109666980833924221944850645989105109938513165347580991411794844961849903092095371221420563098008769873409019819516333949412527686748525276968715541717899917858049900937736887179402368277814082174805876563541213284382506943586424648845745176953974587141336389102831770248501547085084080844915698094277976183902349665856673194119327686734629367994139126872927472513716389871890542184421849547290026872374906110961926061332603778343052948145853430370532015922997668490487079038780701893121468645922627331138208118259074644660997807516851289201941033645617507684435641318584833149403117848062085846245476506606366195022108258867976011220581979902637455510294093151625645847333903271931517241346404513145379012318391863295221716595824643001373534348207835912256925484039279982917357673885848667899196744328946922282830790972429484672089191937374885102232154782636781884680089997312783473228561983329995977565125026195822288579429637917625609174921196099744506709360982253677603709571718109150668089912488464785301215076897276890857316463435452524765556568417942182120200238146188586165090591896386784314239910763910125458423738533895251803717103610388484710049282645103011233031163797370597603267178540008586135309209611381269642659087214961722944521845136797976922805119232482750249762633990100904130648158280862412843394959112829697922029951137781296267400421467875752370540668550592676640573577976341419513601628623751642031741276177305691240461072350791107142381377076033178695123721888273562667413597385956589289942003708067930695777079563566685835676013918976883875611053974959188858037231450823906152675645432333911731542294484239458307394559102057096355783856108609456253473364468163100677598860678821012697384150972284970560225545409133328888249483872128888407381733907908324632347695855248413498679040271416759103297459035956438572699834032549254473690909214181075849016174481142698553148496110797268936504521728835926895777720430572142128405976228804340508294635218116537598477136926683281827105604398063765802518632798634511520572114929159090210589546405529916124753146309714070178802523565109362497053103217591725720960426354635117193191343117908067997229148442757368864337782611694708434427797587038259954620882153530996645536002705593299861553630126627880614793461451107207264070479062150861589714779628331008504887803306609785035860898456488245521309784154268413400805191295675070120932729366823172782507474351771564388313844703036919182285088746409016697943941574387202885774443839909430408926271400611520711735073377358040767761813915821348659347557397420297816161897885099921601511688892318834791194313308774894851481136373581931253309651481084825753400986409289715883489276240397414746681417203187575093956393655511065500382965938271652230093920548773236706166539825555544555516948963941500843043480463547400767900686634934102854097221200294085318807621245730270387384533456404927614355408408927655375030176318093866399645979023443025585444556508601581293374427313261434331263829759994819239384322111635017019349551689432662329522410004097044873323098418244180647026493790501331000341817616896032406291888058093319186115651464539933259954476414306720419897129103104830943589082599331996542645658881995317397713741034898081831311664883183954964720670538772302639117939593427785195515244497800385256335196212440108618543817556910539512828127581646431228745279395666832114495255967798912039637848223808878758755772521766497415388996828467167127893098279715676192265723068401300116526650125782966371815554535815350351946083862918735131356512794561392289884447740229004127860515633329232406760760554640450435490082986982989622418823605659276733944208054957908420986132438974040115868013195885628788232441156145218498118333319812128060252116018450712494779323429563103644638889288013474690803253034184475461868442774978037557920750258877902801429584449176412795959380729566025146648212105471094276067892310687899789306511885073116803381813970316059348539629724729945623683576637942017713606229394188853748359212721501010694787909404057373207018299786777232809130022061589950919331452167843693542070994122356239792506501886888721773359532106965641582934152626349638747200972146512901488572314886661392438603526425471527641752607283431946604839535163195754689026132040572009209590355131120335607228375452399543591150399169095078937839894424428756696088701323006187856474823888925190702938040717080757060205083895571244106319634461262901332323951506116281036427671193444369444692399669946260596115338271341067417842709066773286943550529670257086709983745869453902356298473053924743982881998145611245441601929958446298016428709077616278739793143058815444476422531428047506462373219098195975255251229567610410390996169350841195578272134854111059261652537130350826718559039250154170680673081027954431940852962046602809026536805584425803926076409777352071009887600747915110374368535409365077142119554562350090426890163619398395667028505716368406508365385244902411406811211832834414814477431968182369591585392969830514709095137882602518443350719942188899747601899510071473464745642426490214557011229808889548833191198497525762744303722348827630839176905730893615884821082852616960427638033036630718123867652182394119801230218001961810394265115898792036465900259152514554115054919411691776524677490719291307804986896474865081343222464183699192852189356192808648994336013930949288056229560776444490091420441631711883714050994175215965640900559883933254851628758565274246529028527150587649369573841182812459049713646439582031773639844465628835464739122416819317449185042104018665877674574871129144062467803162168274398123325813769502114936691761364571003464233287174434652640353624046957844869172612117667215175626043800787372152713466926052136580222946737785514413274454116649251554325692634035462260364754738610682746239780235627300694219900801024696235245032656821104500662875238826099292040496826705721502351426576863823662173317454224985615026215696829607260444067322997203605327820853775766448240460611880552927768262566260857773003922235250348815531661475124769109139420345765034506617784776092083350328149609584043354216101535550103802479190243357799791824132009682252037798245854913839191769677454233048188927671782021717535134260539456042725781507511632671088510344590015319739137521322075119517502495837208031924867896256038128027846167515798338203714752668211085176179660825156237105833187657080408139850697191398254722120241527827596957288539598185518980647574536915970943456114769258474632905456446049293250496554739208765682188769769751890574245845 810085043858732448605533889183103931363198839186703378365429381110621997817240425934881510222601757759842138954976542166538111707012461650233523922182102184936832716502395236996386275827100576779706141420543299697822466854217460979926108906366866887335960203306217198774561944452619382333488116599384996486822675678663509488586937813459611495986286968428044411738194642394166398999853656373625628543566806745005430688080877453049126634311885267993414560901121848156510843642238016254421029980447921748587547976368727697466925178582734580831326370373712276008665000890714183719624484988092381464553665671454541065031126029767977608635088501078444937021271471122313990361863176731951742500666313845565230885615933677739513803856530051437367689151153777580677678186348269268416078713420552705650443552518243670003316018697754757357185907314089419429736247002195456452023107663823180701783565822468283120845116855273101552584127012611784569955090093009920837688433557480106737064141364246883475528694744315855057433432085192299654395908409291396729997119224725111905432823611275189683298177058868505203257208329325944954300247096825534631876539930195474826404683756065446848363959683459414209196701369978107529601147870400490711053353122808501118908407096956334510949088586702809390346533990132355915551384023294528725146776809807420884692934236035256550553914365977405723222147563600911621778243677428938567171924181347178380359592585371287274451624512546363414926722904098945529401051596869997089661879189043032115723388420391276018291963432740040391891544995015446350100857373511743849001691667182950512972286689496933011439335714057383320655740216869327230602219876272277032381624461842342612312417717819209735678426387642506074857827761497388616628064794266575998980176984730441163259968276619502883868176111367885216666765048857496680007345802646143664220333421974642151074748267199917159843630857615776784154513362983454005402513201066225724500086190407694233095151849375028865081671404721719770802757613380891507332233796912706331608557517300024411876329184411963826175527195166100419187074556647768760152920083468803659190579878407826289672727053271583395011033234167655227167588794874061727781154896022678109230238797283229763740985549402963394534896111143011385368838227182079499928079105370407601235368280934532427931956336811015065933694502577313482877001760942579750175981343422020545406052238760080206648062835006395710017437911111601778424273219634195997288494690879770525538601903090038379784367261086416674338939591694100461935952289703125370143903984527433383697549948843867896405324635579044704325832318333367299128513104301275742114658129884217267307636331031768678458310265052133932616839223857242565348555475889940102615903078096420472474397313605945134648045897639014591154080844141881112015905862424979266162160278404293422149766723092834026702895510594890008310543290406726310329965031124002907287556130562427816055699018301137626972633224742699051936196363630239254597689040290320551996528394437611421387927709122030178141902673455064840393835660362157106978456084128929944310285690503102294385852819914939659552754413988450410273830098320006249659236077734282896203052716018340559995385751121512099090361519066697287570418935027452204679176431744411929160517016413698288939188066608326027780392000967866269223398297189857355311114689984074914588925123519299443076558721623351789637862486457899682020989148129340846999523171344285103754107759612395280719599187321717539945511424555663404930701751102373034084498159308473662398011605949092534982193889862198149131698735766098295847344279379292427841532322699162709295876086620592902525595177562042822290552437745457301432078561664822064770866733333114487240341192219342449531237431890938238877758551406996445485668123851558112006261684400951681554434259427425056034026735791980923771953142838111977483630221118248290757397250854793764512743091318002527223203051272459942686410026870765284309010334421845693096407248398888097771858300131763675040175369544614600210415098307083803004805764722446965208798485694382740947756371713310280938290176545183151561775421311440439775254150850693700301002644670992777500968128828004334359680731682803814000202782490552558330975984833687807911301836944477938048793218861331659577502473623714322298245740085550828015110950509321173176967713397195635754271055938482554019549418314785124326737487521190275057531743656841049021629323494384983514212843154637534955778321038410160611891148873227244488313424559522549380525213683091735661477070090701473115962021468180936464488621975960627028025786381127537191535089288128241328948031994023320188841121400579641437019607470710076243519209970023869120279274950554558587595525713980186518628026263484916353427325533528710099481172352173199566267567877602842852725413768831311170542638688610094143902584754908995071448019923447255912012912163513032631195722548612920842029197925560156862681964557830876683083222985662997757357320101827361675373303544406088531876582391654598687614646402822620023536804750427324042812806113188956326797302502392006020875353328758414588000713424966099859162882646542980499463652466376968695880155365388222955873821550803307117073844827794904987300651827431851300490851676689086944303778873652738458018908318766636893173148972518298377520821040035969943927475751016457416755568685307699251525350291876631704553069567342455442444368167204738488100318114088242249352129183442984010381619733989276598609998038827929495754791304907181869801075800899890579883875374889745355902725050447269589829734859919093664098394559414315585667408999185220936626279766457883173145786349155094507483327181475964606274957658840038447558453750826944191601561107601546729793715351255987065337805356853241955786185610654965537927204854218904489490908233438111914594543506226050908062589981038761134474971704446173136734089647221989969405494826845188707118801748513475922927461586156353936463335828376060329982514044665767534708761410547312382377411438329467002499758370989387923011596024618007802567034169548723418756474429395771156093816044649102900714521444003353764914429401750326193715742934293204261948502143710081386081743237750571626397782642487983254480879686729806724107131949860047320679268636356624135901036662862203212479646633796655558002562058501298368573961509958294929305471369035656167220935712562716468081192615800370968143677679482758180197315341435650571681706658274822745327029725996921155383584095410051249251220181995482998128928087439273207652332055339849387885962297260416921976838738803381594073008511419302608890243227522231299303098840929318146489055138466047624913774889578355409688397584765224699421948243052265609307022584319530147248896583970460298186000738693715259387717617750283258805573497358500360999574683060120178820467617356339231311225938921508105164103229522673969980458164936238846510716667051519179263 5430732337488504746526200155193881369176674702685214613224000133889721738538168299526458024828353733841354261765683483903654081547515631535642439028221910049203920439018563474025055738484225328635967732295546827302036294475607292499272734370249500384350345869519709935086837373816400343169562740840021909369769484256040800291201722454878248416599636454297331190065054824952442679316407746411538830811211817851807948160691243143263311776967003840037923870200125647406225581935870476508920974285796763518456435698759597198279526697338629333785928552970641608660144199513004639670312831854377676754479017320112305303264355956035035514790985071229687434499921137336335493794274932862146837635737543973858741449374982410948450865957199542190633666920328914142687161897757241327919233961047049897717429555185571352081213617771455589728503175101075939559222350043024018465696592265172701874187807171677584368258108720219783637926160961338032136023192711492759615098710465550368907065272644195212260208854921277482764735405894514086821774537036200039670081271529780564975772694852245689797099543373174707291321087257928250035252400997765861016831752879158078998158080379847759639053815327799188289222146501837546408606208210176366694570531638264611753495407685885891967346498459836114576064732725014591144228993844306913669743076360249172749828204276598565395794945413958740168392926802750732463163473977925379517927354628171500615967147095956080367910628908986178132160619134206506544572888886193543142177225661964044658016339717157749718800202026872086452615210409661378041751784183741096199848360017442426247684729163568159074835718698892808211518384240896129711117176526609397208585878542819347300027902137057343551365404785559134215783924989591850894820065666046081055643959157979285706556407267340199897882470078626451161240291605186756880048366211279914934114513017532476229516015181757397862119758818061937085287136119253973785323654645775358363529856573105369094506529162236941646143719887908489947393461455956263416435590959092475006650733419198579410503193412614895473363137770547501435447562743283023904438827728671874600480293391242323853722316666614378893363515657966505506198164804147594724624628067651285626546818588404870023604997436184601512820526189876734618713086437239990317700637099014278319303056179525614927902538528989756401429258315951050511171518841585454223857728215589464592022594605914966218057504126466371809429134157346283467358442275848065178751751589219311453834648176152609044704237758315283841915580945377761110145943513954786117844209974106617644320987417891366252408180923577747065718375103651145098708054083193419478802455120122466142462474376385247405496281029531079236087608024381363456885742938073075266364261433176924169699400038264566321069502967613160056259855608524542711519881476776215414292046791146697056505138001701624964160047978021301654855039128434929824009864664078559484303740034574898909192504475872506461545238775698210045203566394646020450315959191787261211775504105149813450447851977466895083359670651073720942566857817941415825941056272131528572923752465882498102166970785977729120430983105375984537462210492887985865737006615166657710736259810154939946650579348601842216739527398715901644382332733110521822724166813614889275013971832087149136383826437414822921796513576850666799113402051165554925974976920522517205314075884801944595456725357496805746589591224877129271190654560956525042276804369459531540307405892355178465053429390133831158946898338891563758598181078961091394476610895310014109150307511869643040804129435221810841136400688851708964439819596467178213337264946776081257945817871297113708059239153003842438855200822130256812133948434960627329795839460918240306927099292863583853691008314872981949119005763136207912767242085959633242381649297423752117438783127591241744808652628341216632885910904520648126192148991153804856438211997267714276688319433915520726134559337892190907581632813604252433981745012080436880120545734903535624670282409302105184967807083624437269325822854387839002150797685938910467315077853666535273494360049584156212943087221279297135796643617241391863098758433929156173766147118138548892739931100939188801396548948074242921893913297299982358046115391103176718597145962461710990573898883803514950653765349766373664721055289120530584655300672142833251578695736758917724208462167774684292194513308708498320627973036217208845070396324816960497588216417080058382955736499793963573595187787132245952778304531937559625197594597561482941111729743942729021968565175125753039879653000791765353506474733615084865840111179511834414401874614595473471158345877624310919775259809290293523691020883750340572349662323012647014835906190671610990486796979025523466344766304734180531693847273264560214405422374865833576865204893893262050745920360690380897773333563112389608227338723163260756675569273692487929683125707878591987401720154024838014289102329458149361075709387022770130989515224795405562901123652885657316099604848305314581503618375724516083695983168928009988787519762780146818549402162842831548143337989589294463309285794956643332683099928552546407586814850029053432905454155354694220135391665950327216076225650761248345397630351199031772210074984902046837554192781001156877096282107637166398555085479063760985608821577635104491207048235803095892702484917335879234454560573795881243437457100111948710966883453456949177610220324210925574598822906949705457784607984327473279874108825947005374362220306865038087152871899145329488790518367390345742846405468343057593261639071852191938194499731785516559388448774299221089726418091447346413355311453049941442435164154729412327243311486720966374950985060848703105558733363534204928243666269654961452966694255526346857569936276628247989663818264471434433699350140507979083331786765101704225068772382721617949947186555693737423303070182812757351439459642842767567048948413519913244757288296455962151682478292670715135824085866050765976546458063822771451649882520588512304472077811002966792174907513387437468680509095816868653757300749008648945230096033211965608829541769042276619862038435001140552042463129290950161226400805931504565506216641700984622092418921424520074460375532228364640192974251506408262697979312559982787998692359568166448411278407956232664495536741892876546948157354921205565212877451319935882683054524354635493032380289528952493406024065797199427941244296809905008939788938014822088358422976925052812835610371022453989792001364818019276152302638643548680273563499200403506182446072931672473196700994557686510756431432430476315952614930520974430902781645777541272498283174850438810199249486258339106829986316870895234710414381479583086481608864958072581947925740233277151793111597251580521942008941880120388596558263520979436437770252050392279041080354663314956113188178526406914936850107690903258486302595605085204781634289785050091621605517071246142062046768474036154047879374671256393541427076231161919386003242416750623620499339257978470189827690452313976920963371488863174449843623318301752044549927471714 -75772199550516081624833326718033145294555949270227527186084556974759031405353888298320432270870599361399060725352340834492894500133562934889825142045831023207029307552255441621531404725580691804600466154276475920060298547246260984012742701504550112651045909196969300472527086025140786249708160477759526555950523594518333889493139896957376484530448119655726246042577083855393295670992641191077767903992357265704660178135866286053118072231167352964717865253445786067390393346281216325589182228484148602195400619766680284318659474349654716623471702484522253585976871008871159162599269943704350510880176559827908058583825953868280624963896889281284274806525936120364073816105688029778901172716204574673840620030145726034502931407339244246944503945989666679684032742148698611704665973708423730127065208109232569562616029814529467543881907572140995497599342349219123693872462508064720293250447914684865560589787915899109909617107012044974538780803181348993813075040688809041783740496188276681733664877408804892062423425078188425945131524506206709435445722346901860712519404377288166036676352365131182107158218634630787280773540101169259240476219056914384268978132925266041155387608889389162625970300686575009643019408275724604044154726047809332991645113637089861539094799447482036088418899384236724154432931773259593366903537695278693192589180332508156888951212433893837161806159406124429968367872696316134269240261571533777633718311403121036238862590736106483410189798850870313567638728964628274061480496747559114438476965701715167125913120356964086547075215632473912444063534458364454233895193541480530336876127525338200220658762231555662248366318626022855838827472440139528886243018384749435658165171452655836923045626338528426599496927222450286997411696455981171429598871844928580719908380260159696674773703772866869441838874771691808160303793917562204090716001337280047441427124000106567652869654525043527092813168096195130364440790583802216090635958586748220929766165576403281233072570167046668731304521394362401883406511797495503423544582866161322088845072575860397620678403699273304883750655795779023589755359632554364147120633329222714466164017795223211298854506838991241202249164793112724466677375585477597721391432017561356907142016138987672268662550866486966889520914799179886715885266169611195259633476721559787013414346119674482225686484375273054694570312775031346590963571056720634822253655674891731706941019115938905353914420511752264843003749693578145903401159089358772991806473670036865716026453648121999147044674029338566244078504811720010352030156779606279313908211656998764243077829766774442985999759075380600563397428094810811720853206186293949259787955690140793803585249516374083447132955968366895892611090693808993207340278611119930287457474711561448135512331324720749880662178637807363662936820003417323034887541381903443540188827229617952258919413667600542778995046919590751289854633395012122071936738716251174562124805811945896658095503089159292898320566941971527117935958386814585672665760696141524792226186598853499096907069725249353237923389769455630091925806659861471691897480412449588743088897104315436054519968900549724395378445353945660139909936386818128305118308982385017219623280849190319174348590314581192388249727515505301653867371335297953048627837428984768314455650040211695466701369273384459015145091970825363306290809112728597455173824335731328120923574642992665318624546278063282544925902179744041090225796575556402792481393163513433625066956962043491975430244955869081853011042733161283328743297238238193913648238021346782756201410744188388951211136312018451867289189811521069227661897751945280512257982177325329594989830104209645055467538925783300919883814948042479654096332912202100840377631155141940371010957387376166073408977179943213027660927462513406075895859277265030919489562460619918212664489343733734573352519223584390015489285710709789549938909987746642172483932425993777131940873711982678588786725557184792470688888733385117586822658731582088391317132716224243997568867045409040916341632368906312840338927821871172238647581565580399340633850326500815256880448361777373393591632627041087149506615259003806368683903221348430439635468314217820568985559545236019178422998669356222363708518583594848800661340643580641181807702630490304188367614624885894309987745216437322430450199256246459931603197225177699821370357903895997807825393061810480030434172819948743048537223446452953760122058868267767384802023437330211433311037104327980393104309645988596611538871564456856766370672225554258569581825402570371534380815100399131929455742739973130011038460398417219513898899074345875852851422887384306303884124446906652003571025082879427059829336856495499218190428911150203518104267697036499558038229914658217373531229679934117210256781201942518119183754692908579543242577453399415164015692277850638180387931839330367533091721854285780588361631544875537796214830598978010451875873751606082757817840384430475639548396922857681661106428372776136898260669052343452636241100277715274915231881509595467287288892793424784582685985333884344349722197104814475424098078510144786042909846974298047038959740085371634563322912307477986564427981691852011882407466436904211476359333879245418239314073412780814325357457682016183432099457462502731215203425929301621585672056831691789707532067358834820655152927396821003802376036496319360452923842412847421781195470443661982432895097487989859664561648756059689135325618809210787210326562628806548615783839282845224015840439284598807825382080148383034094440302692360936915536109751298661566994964125982847358865937433654980997691918113822397888616000473306713514901504996111776700467490159924097538100519204774133088787395365695099482749385581643978625648663724208794164032425829041288672429476769204097861220794370239551364089433008128054550402348184482390621458035745860888102571707032456412092911792509550655973557202157994715039916092194891976990569120374825308522671336644969839353746929908547702504970190158521097665215162781297225777227877658605508278634223315914578189874270531753816341002966491278333869089995290558983781567362327552569123107960085464446172086237945534145813423912476379611027770744896086116835247229136986322281992745072901357710589114173251061982062172308285046408005192826377347122885751586206497822063725752376571445437383146189020716619403333896527582718329797460353956568391645110740252763092936275042672647256727143883505437515458226929903148752986620361069072771469195605015521153660482507693024071471595071048977071187151713994130162771696127992522824974831180723407746292553345779594878051829703247137212705938924007020981898885725558371538533257662998214868784709756600952792030718167954223838922029377293783815902039809886866803102155568128458695257037038527877508276772316012976953602100920250936354459184656174325812558134498603581930622979650224685569331299579586750584251361387277968015829738984280853357176337229580044015500523802207249 -2528881811298665006890054864433538806241319842024340579856187167526093189855184545519975025592536615555721378666155550435190915088157858712787035958612214807441984697655691885631206094447892090556072168370578128299004106050298324195297033658016667436312927754943442264629123686548919824493405701558110045304256965794401719480069614311398032741390120114108489676586425770958805835290575616370258577732563157451805786211973474212126125754592865049381820080628185150955949792449834227422217212805109996727706591190766771800257677309277741439575545418672647854444166949748749484662822963553737750415496974606803738392246936134107797549536336488871433650098634649295401763395114740617359944126524248360294276253109113485921153781918912603468800300094176849897206818739147008854718872840024010038406014455756210996662276130359542332954058778068436420439151019855468776832342988913785677541194914078907317695564186156825462847007687388112114385611619062554824850548681428657212477413987139123102561580573090457091971435520593747673815618981453599968262233822214844483532451534389220548748558772174680010472719468082308266106371461699314032639386883229099692181998191122743885175721733628086194946020720236887607546871986268981505036611473789851555554884526235589099508952299116701280752991259598456334628583989555384940152076019837795188586109177039981330866787734387848619981668919919711719816072800124787798063917461573695952321118472359470340491403915227918418517880150479700216060967071394676791155244304528558320916161816104355485064720651392981403117613017543351581744715102857072433074048048679166817141072224834735676357146379562379989020419706467216049312578458877064899761983614490452253555465840107972491622156543016706016391595859479958163759840843607816325008470211965801475775523995200633158773686510188795518259472367392564812993707222377746574217436951620676895183151815268617114949198581060942227330176589613310592326740503144711312365096775086641690702105022154256906094839258454379091635727241625736684956374931155889430115687217410214482333698994007647500089073085632678264042706711433510972754177526339581896797774116716041017521086907404704297460690913266850398071792905429602113191650928127320688954579871302816189520386410217865783086573674400378921615354982988237902287485385292886748768118443782851091686579829959781718570044937045231526271271891643692492557878720296840941996273182656907180414598488259230612448246206749581896432810271735251162046661299994445600953890247001147013464037314896586242868971082263154283388643123421161640826107778701629707915709647162564125527956608067762170720578530433558967147625931151316738866151973718092623256160210836023922554194835164794575477296620038045063677546588766658409593317866129416657730519078715184671470697471012553927063010389667798860178385131245934073513370787778620550321143741406571537887598898530829951823966943346978586233463686409865927524169072939232306211189465512804519454071633618318147610060329175738290898032981804332442185441583735115039345941365500228904035092700262219789425803853827184741630014230614081584252918807091873737850700777232510931366101804779924947853447524678962283085541603228836808285789334321431222311120180438269272543389630398939384838457740653179225160889899203663003187563188886463039724283861504187948973994198699593223135947465661576301977823604934347029944557518539714061261999290793832682960273128782006220212131174427865848013108742704232139143301066091609226572064033238773589297988223835034092444569024932468290682765285843934432310392483751282522852442302577484192791921522522639122727952630000777055459333169891552797720838416120252928983850664788656133768064246708254300609625865657929031100606349709566451959919909001666258845879630534542615163389405712464994815042763355119652895077558020682058047924511043369203311026558172567181524282337653850141066670249030176374704810385643824111359618004429846311557308754505488285823285233679336080945826648069171568324378871528050265511933902187634424213765943077701802039904678628879750589871979766165913722303088337294429562665871940158076565102564721377836794301296750544383473881507402160538117725568523949007622147669725317672522075341917168524583338305406007891765605273523651141727324676245287321900097985633792293980831366130296546160850328771557633624755580113148576411103858370560803999183665001574538084162088040732436877244918193817222364547729769578842983902725601675189296757431934311927584823003155599192343750905885327266074915998163818974126646276755793729612003972271927033190915306058351311974117729961474433627251541009262561817838877939873193048479606707948747909042505167316606160992810044411135383665312101627404528887969240148075331283752584000760871974099837581742681608155199886953001149386548903417472332336787443081328833023247835257124326256415921161726663517173963998826280675609451490402455566254035349137639629083792712788517526559393011405721676417858784312453181304329457418359998135745149976175957293520876841025358419500606135289921468096612835987105804701739239595626864955415664474206008127652161972335629256433487625171217859487798534535704441059137170361727485319641469980643683619534359243413155845200514554092343240742730013194993346647332486427006406390132597595311819498422501851460070208686186810257625918259530284395076978141449997034781833759964361016497595659961491483729782433905238989729082254324462862639846718363002865649984461115591015485636915344539511913208569438251876189962358687409566443737369052067808040478040040136133728906448772545659412818218240083421371607896036491767209270086681325402066024644511317959732056796333387003874868549706180106423226939413857848740172994643873837348609679015661918864042951390604278668125782765354634900048976818302829278402641099430957634197824074469517372465727379009783537585762937041058830557026785823721364634788723594274818354939190101795961706358669397581920694067574357041299401186771940609310992515117635686930820565596503042532985506550690721041634607394386816585066185029084152126330451003811005428344166229232259420938874924320593289060280993749295242200662069347861614548679231878426199310076276987925264946100751154038536080311457349098177928723248407035380496475920324296491208927212213103995988478156217754892930928590260879095055772043139125606276582550048881713463493875620348142014827798969669438584312542886205988623160430171031566296654557947461725093990552201019522494545627792041558740490630893666558331936982062541844546568398456350145331580564938087747604354666701262030412716302063059282670732545087880024921028157717109378386545497924271898777645322635447794556539313914912303326144634656002733916899978926894418914900536992107106975485463127640824963628187228091191073391048418727192283882144805466299149587777119475558959760181152233175016972327307069934546981618789588165459761746559801972231967558112961956611006346189027609884826415273236617909557759088735470797114551271306650227715803503887988574910102468969471329592008140031404763116443566032853975913884 -6974216342803467219435302964709596580177123679507825723692469977535560847324282614977926580858905567418295242345036272312953440934004863021726123429058472128514182707924338013997978117287075822895213812907543000271302489604406475724614343799684830229274338395244776067386213759728321709796470377473170887377684133919447360233002974870327470811854232676616797477199559339747733304336938334445735563046385404489116814420436587184532969008206245694178203622211716806912779910991235650661865098502115930573409029539634251018445025746933676125435388827493258500245762101874990949576339674665301473919224879218452691982831155335029240609453808734545067604099740312142455658330842508762334870948662636732775653856034562636587777728159088418571295432907212107795016151153262331336804888288220721257269175601415966438970383945164998400775554556032368856659660422300846823175713734237886069525199980923505945722781448717145909130987511249069225136021059100080405064034677029004834819200561675664380800463868043451688301611344957796025136769920319362072000524415669763111285136012581277460874535503872265209259074300111081332984017619686594612024136703986843432391441386023649630671240615749893061816877688406172823082620881458578355293529087790575262722423538842944229430660178086883657827967219003957059546982523021650490783461489050375223379345112923263948939789776302910339493375042124459589858238958237928618176821626107190644970814669029845387610766985702485348531409517176500258010048820064602418879820902096367655171101833894311467976305479280091402408336530994291342288290904353917385549287634346954857592365858336844175459266670079444861787567903267004400930065537081480918322076725301825932109104755822912480813255810760087759754073909182369505619467853963829116006410879384379313678621107664770115866888637426185088706953515314782362287835895533431209871139431794502790888982410839011503604911601872530319063386873510662600333757204668945416943295161021571466019694707301491930605140366272050838996317468237102247037801724093497850558289204139379451498797460179694564250445134385857273233279284792710214165550099019972788720714422920538022879892765033414747430384218494121588475625110088382565407062668815824882806058438479577870507313374240143066456804831962537813276866101739268071452489615747576850972091408245823085634734773394126385441330572620169345009638914858657484662311606958625628795042711809078796235654327024985566252539511659243673742796041106733989743187985138036366049513746575722920330081974579776005548906583489023555743667641988744340635717207401973774695321797457031905077083386841635211678672599760262248357307778856836686375021565514221006783410145642906902212126649585258953801497852473258662137151234614995543281442434709403575236804606948465014760447047475120083364047964094341181090021493934155903306389650970481943212138372868516257433241524421235275113420490603501777610658689611810992420728365167862835854307740423963250850390353084972990040837206266210640820959926427841231329348456946885521560988631640065350876322414514656849879526055811650959743267461695101196986684561057309307984301920569247427129390900025804119361047354938139614306251907239259133336464634178036061781844118149268289908498598165759102443442469437700908692022563878316553052855591375497920169816834982954910330296993100392969750088795618660809106303586400213573701121943601609081247876002291704328797867415895390256012915778756869587590385525567154491129381979870165507101584314343200650779916261745063348105476981880535668843730316652796881954714443347652199670038107044084862497159629198688042539854185479077136333751956560427698139362377176594901350212504465650537997863111366215312137741458108915611213391565110778255379227277357738912592223595433347743263326120354118254406129615395911010728418678173052527998745629155980049094550670284461736421497657164194176881358667662134689885816695081124875846586876208667036452136980366320546604835687231772247752866385107943392556693287098761918365597040647896691364871801470816152403732260227598773719816564327332716020745684828287414157370634363362959802710500296093720951268846590234142280713773993802085681044883965843282230057835912746531981422971860277831938592717743296916994175946056294467081591293740813240557279955698088055077934261795389861197053558789789399405939186044705782695310755228122737358624836702663595589302828438656125702965811854950690825168344036939873342307694745322725793191748038391482555217894058134177465589382221408381689876693322207547602319025609829411385114234045264669672810830480644487125644125811789868115453789616151580737520971229630096240855378384446245959031071594766079933083920630042113086135179975607439360485636581967901263953965209098509880130497590272443083955663827158850541700606526664556402838663226806521639245554435661869404640491704357406250787137101371016048966397108098472363710678466591922519803848460781958829274912723325542800550884250695724142817686123553798381718101408106526115513431808043447153966595209813135788243568193214629152458271067305495298085146469259102919866775439900848892075291852452581573906137413924888751696119622815494786618563656243928551797713623647544933530266612685889579215404528255357329070681807072876462673259308376336056020096491327124648672081500903485823049248105438758540565631038125818220909596745023085303220793274769384346995426331055002794358591313771906788697851137435904975985708854771892918426929166357877119108654324308879931134537930580918698109537411885894502103274865173065717700036235499925344335528229405925017705159637787892822036470423504725886000738205152953257589215635924845428197969954387031220029244497137671981209146919355991844543630189965765192189102793481787146703811764134360440335842513979394881614435729537348838854299435171415031773853290436147394817115453070728032571932517250374574317273440159584273583670328482925129095897491234299654345684294300978289221778655061734779229948457669656098447855024629088545107492246757445623761891965772711109832616634912917430783142022673102416659953200296244841026386661233197315790791716686127483721961403674101086512430914108898623316598415243634311574872881274668290680536882524114120957253827800205367562279796293008376930658113584949080764397119780034141055807943782614881139874046259422858731569224468812721359911372640530846033601128361580763299011639474122792943338187061302473119538565837537230162598891939850031441654213684592268282108077142038125231582668662202858158477293754132813597818909265023932343953413715949788797404341069965971905464324040472479653643678646260641088499303739276610482396461285853013115788670148487239423606661991977819395923366427818917753543858310963306502546863731973521860283368185774700648475538247051139947756183131708984115792061336653836111941715740428429035434072665718510834426807787264017240108701423316545478902760062465612283175068628497274695455613540523079755863680282803932796738216632506414736524789866588122625788427530115308077416180507622118269716590223150810210629167619079668997980416036023929114388477518825929341489410548744807824422428355136947178907561225986357443027584868397087116892189585137770168776987762907491435786158906457786315985048905051000342215078820723394060633625759524761625630 -527419825104590140842142702108016319612084933177883113837615334254174160278233983957319754642043214602678213892517616983508878002435471343693704120904930709441461068167739517630704135161210579932798321485672016754245594265117718424225946727914950182844753161388126575972617328537056601871860677557482666242855541578587782434440872431283977572579247515918966847242176809577657963265726886467956316264587126990507369369751539319243603832726791187985295701137375790084737662088065052354973096736149445678656741077787289219023706727012883054314171267456648014346947374199213544013739793060475838660717655484130135403726262963133461986297631595337973023400307445549883751969767631524619986602284840213197591502101373274196824180184456445780889736440506899444282728286135694409738397319380912285188921408100364450216116060484607388097127234002526072425072787032594190409306834491750151336152818563201432571632570214607897107818590986609782170948446733721347251249057631677164094890693532516280100935581971392651276499224574239552417469922706604689089884363228879467738094832076903352917641861610929091746110631471550615430922243580412730058148376429764272295589122346493876317558419739661167684198918356802765614732056335951939718976921082174667275149216362018496119763663017635452255167257420674081512867635382719791158323059958794517600935038741981513954628733834590954820377862672167805143706553000734902831084150318781224491289614864925193445561442098089988859635746230789952985627948241454797573203146788314776326643138276720051514655141234475548887657119592766546070520074312033539985677613129275041494570933689508403998942737342168561039617046021101936282426693645990063613489849967139928924734759176538619606932141488717197977111816525518569244492855766009035361170535224885394710405318712344561201439133841673832679191619040382007215056375758732887422020356092725771322772132079232460267752047221452525781690623432006693569091108251057631698629478290456155973129169655129458526977811053702012183302727778516782296611788820936187486624061290884250058444032084873415305789498821792776064642905563297292318328785207991527636438772029398000201893586251185948367030102561325180361280033143695984669942918420269505702129636768248482221991441145130266603432776161837106567527860917925966107675434751800163071412265273330436827246994749151465199850755864766576574330709461470929324556964095724787208548779956802637523733886699042419911508898950758279032310432220466517698277513879954958247838294138477665421063333153732326607950844824248851781116736654209991975722143436353482260060885942850092783549482594488851778250481347276686375037061719528235900974865810210845496422700543154909638904127800526566510302322032259521937639454795743307592360245362001684605861418515032802185768393711731604434076823716540433100526309068565561961566297176129081047938580939770851761863638132752591401543333561393864857041909124489973557565441127082274640780890356652652278167448118095572420640194157040471804637349355585081684067286219535982166026053262272848407688924211453631784991713679711786030493101062704983941901119181318177871722727946889309041826871723637632676639101909051211123349157617587837543922465211562828004731926125880182453514156618062863109287649598920641549775858068877750352733895198941674988547481330432278530673398655685249317720403601099038470072699070299811216915682707242967952618910049902757589219382667012523041603762689782367738552685257662222074193401485269529284880422084314921731850766971545221157131156211229606066354773535727340491465587910789592240413947357307188654651880375068594878094339934010817927398249523620788928062215732205807734981024733554510310719076153600292578297579233699573319744110324030049725566666647146522937465765430332533542693132996398038947208944757239892640070550851909099793162582613536259817622802496025334247459890171501649814531322953259820322335341097625780051054398405933313156899914858606797005942740975117038055809999142661263825754313454949362340365720932865484520375738344593437238042227782965772216350131092265553034986911477675431962576549769484984316974991888998400067329252686037942727825341374933475220115414667807334488788035996845874787403405797752057389967674486567916822014237511847555869391454477292508269824071304888001678696673120732626516450635945255644520402522804641713744217947127103364076004767576045306794038780780090426973930838984417460116003139336934159177467820633365271400284971614387888686824200585816994593930966773265287126662348132594389011854107129217659284555590204494070864746696896952381699258985982507299923250907059266080064334359046701133567933135719779218039710753696641522459377575051387586784168670083861652117846396145121512533703671953886443838738467364283332062501657949361547950380337065397676782980593362269918647874768159577516852107306509756222863230828534708828520265720511787916964156367091826554652422210768975442686761291965591597332639486134168691672863943911157678936872545630897436141846518345681617880621604133486805319103808893920604246033570613481906804259686563994370650557488440320917360909114489064845906617302512063168948986275908013417729524554507516804696306865939753018617658989719415447934688534442747817749581667032305414754931714471223196221618596985398797690073090113143639764851081126473448028697192313020174487649781499849070813275599396471035592886037007281354375143151772260026779449907392215719108086244391951026962619884354660397167327790166696474737140288682581586790574022504194135469661038823219822996399644639270499801812058759133220559254384376866397971427758524586424610984544263729729057454845522219810860350018413058609319200497617547424320873995990241310804857730964311632917861885614831934826657192342569521634476678448101893855356999412258522967176011415067722138711267469665679905081073852476966858578196538037678323670546591465457783735484187487091665389124339366777219477460496560505589454676206245733196768494942999246494463533984515866001001874123686938413843125145212182961710968072398107138892540819480704704116406827786296983017001975557842730741595665497992114994697949143508724394228942863927837211058508619308615702138895254114245927659434757677776763661388296589094475496194296386947613705089110985917860122538337877163929399178551759078490337508982071586263267597317608758641747432313508387405896141877040203078088967133327678068403886895769185066800224886446883612473230141228307095087740575454441520186705085881567527873692766026823198544613814737 -1454532175971493472640924270112469350974150636450298146240703571921386719495671924746312323692216013091160704989213162953358459112587546432708418196629436474501477289291317005348584655422641043635966058758821505957172198188785286479748973784375044774038494244823818830891902749963805238234938446449925018006241107947825756392269651996830070474843767345594714068719618763135039025114051914726162754644249303045668127980898174239715914635582802270515414162662785528182245848784822693307773413918897743049484809884093030399725034410555668492098776852414643720328808810366529342149458684994180045384692392844636104785593943539184887558999767929929705074304138615808740451269572696493026893725917516314119025100479227157545164208294196960541807572799763673272391573981088203889135529251860737798452221251429065289098923611943466713594637147186907709451881158059894697401284418016657457100962698895083650062644363038589433440566067886339458215941125052703616238403200232603523999633663897770728402869894421764475807347370324970431624143986788373370842214275169240423697642447179996029457748868465302137291819874690515138563867550463192378594987383558543408137588728059512628598952457503039610237387526100863368174138176377298217950120371874612119656235380244247104173255887778834536218442225275372950076135129569216211680840310879719652667037795323830960465285280560546709435651888407697083002378332692651035408845393365872156776345784536320476767773781275665439861647808149241459313425981447574246523496147226164609340433467449752872456801712783057479912674543402601855947466087858396321092615485743116676817223974029459727215206401679627056719197299098173134359686860871020085791266510562997125735214145003456249030735313441858483335105435433756312937946419703850204691832859825340885783674132698498829578160907435500423004567547642454801480091510432176696302202244784822816786797305645480603531278919582312593210872529046899508897602881702116223997062484483606262086267088435164304391050606055910466613742539987722222748635118955459896868901664189657024557040837598135174954607830980344442946738210293894830172414143160731545358240025724173164584127300685992389354984025202461876397455238395005878555318013555241553900004427453555995282415074493869038462602825209057231199830462476500345626139873519873968741453474109299300780813655415784628589294242741817047184262739955948590766292173984821424991219104502342991159601508952111637257609482237692947783478422532591237584208751279609626869736215969243207172349899247041679283976220995813629600729630006490712153825506989296877703544772115882895797192364290646594071502712885095590228198754251893073142730728848261895000646832844951786839877651810921388925395126284206492104233294710908559451094128219571543569278059494871022772744051845884111688763416118910474056711770901486655707976915969461267811383939190399233169914436967374683218008697016306638332007303897426630407312894455585473377581464283957210823821277462034356682323959897404674039648648666295267145263848180390030631444310661623392563367458433260766694919528017485825764068828330285592526590411623208291019280756854288851492578564344678228377745704741965010915593938290742102596593833242013688581783430957260236530785322971368835122245874013207421713895433271524898066278320773057110424043348908247372655302326232837112335846255838589817132921695024100265118153498872773264121732346434371336808526658455090333910831579486251359923837593384532189370707658974500738205194463652385541712198369927324192657043050131837665727414813320080687441648632831016668268436866582567232797728335582883227469709262419753286798829318177092921518353677772645198348151297232473055993314587335375259984056264834806012071935631227315549589676649760506625445281038868669485313054595557833209731385706473835246501880823745448477883754497897669415683821531520995499807693601142912207633603046458150672381458324865908725660180373746582286487276728919701748534468531561579097034205802652287912741069594468653001846082447325691435912144332220390470612343685084003540310187225171937025363122304211838106334692704190892921933572867210391698464449962131308071505314873760926837038725088522561511773734758346498845048555272333710750460768770137523485497024467385783012621067300976669945809452841494960528217708530649868266172329846168609732153680512469856475218432561027747103399889755294850103777329844844950389656799389424441783964904835773208948137993752845760478093777268166373075878134090937352735701199691369201066545763455943736170250610290912831309525117306027058226623626259463125378271277501667914989569289235075522936200453792708091788285301578373487492561281533580938713887627383200716065341699848470730970607651889452990089940992467918920068633101673465406447643195087808058955931478937538880459368556383202658108234450589636178178791450273993743728068883338394662222184104423102740657415210412252892243425177234267560915161151142090749303139561819476756290402363967372837370517161377738506256275921459140205273709001014247995439213942737097408257972780893592462527919069085330047578624391270371547838876789041989667204773936787287341312513740267008230600329132082591058188460035130781813408617910211406499848320150337170621209762444006438867450840794935898261233403597418903138902199947383148291359483549217871696825844453381092122898709744811408105097465860836591583610864254833783072611430699593059823451844940137469509015980977954648953178038544045568558889575540102171257312521309766074660172279926791127961092495806582016239439727576602964968524577199986584470448918083480745488292271067899526070925275678417497239091075813323293916785222426022784362468234385641024797297621960803181166943754158557791428669877866218671217810061271197662423087297543113957128182844883008903722090426739810942939719274414935591375815462222792018746954038477071442369128851236622217253312567312576793777003856598781312961226380213129714451327894670972814617750589172463247584966772617852649812078825454726207772718761627946601251243608010247261575285379166581302539417920102091105615941774105782430424534249047525947237095004850737459293793394054387360836724476976447421200442047934114070352339323994523330333348757068708309873885706307309802707356651268917038223758192309956217943052430817088780972213862227928117605633672906202014936553040479055273745885831887978012411842977291977946302360778271640740123683417404060043639555679258175177770749741968036577037027847856464889560780699530139938667238317216385298665192446879720679904610085521892337381561923153341001221948845820680793318666921565172241542733534843590693951857570902361402610912273127915137949811100081048078037502220193203734003228348347845847820553303954491323761109 5578464375099173034336556405975379272521702515393928067658009923696279946862237031726238344689412696778908644933636501210290239888803237837367389352180762713216379645592560550757361540009727987683083920995715561227623895904304728027305402783096899783218728544305917825129938078614460371373418638926523647799527820941187177107053700268288239445458655651193541404093977897498824823543976123801190166481080235015825360494867796786899309842724074654329378302262052391746331904609178528495967436160563551730093769194675858190606547815557111963493978918534622992234100087560546471345655275518031180375387598901345885355498389396003551577724206231626825786658196773949431773944183765993969807104799530142413920810246517086297961085181213170847603905247981093789481045987486302285311876331210787477225595544410303201019533190764442808402847179224693274350281193589545759244810709898944155664975306334555157634423114133788731573970572192875020383813835348176383606777736979212670348002727363128443695792956184490763675338899144397145203218238740985072399278390096056677570837971993072553602545389462033287166988318957217715868168527955502131242068929073836771127069922638130059618691907190897667087245138220578350710279824064794059647599498420203988813485875636938939449391025731774985475882220912324233900872068183031024206743128694352581992794039906278203871689251032700804299974633672614839622936028662063175318566535064861555103725773284269108148862204165956187475638872589412938490764635327833746004351971665005662902749229834916209575613949598171986292789989717780226051524633451492725198334754659004356947655768603083897707135315453725677791632093345876894537103680383016205711103283687064619539491253298853654684708059045199978323578830011600477470716337145151324634287718080934450610459266862911421292796817857248218381509032070032540242156550409770598748640802078342073257472042092820708591334789828110095375564210395078937099014372254207158471517505902625856615280474626735553224410586832830641436684264406436635043610928290743681106896585583469342398751911950872800542480198964388407746493447662752338548363951102765303176710333872403638945320464635942704999505181813744261073414713679014879809421868560864256376976256441316505856087228073176944849810583487697121293938625428894124109977824136994302419949755010969263317108168404121788457327497964420370000668622053491540650642328418519526924422031159093939021247554214818014228886906488898337576522390847100151092033122376588599732689855995431130600603025492918118706650636227662358169764506948936243554788610441970347709253495283962641542273980244731713011940109019899865741571225628960086624859238375576700780470871224198012502197867645321981221320156456756376610470547072876487085226016371165117405617695386671082861066809498019989437486591755749993793507055450867790260166046677949001516593929178311929478546682335856662763908353742109430031635080537236742373145873264656399229363800252669798319176834320589160173679231408724259177676326589730700321467751084218744796113375696758033090549967094189634568806144977319036409185195292036742521490237682064060691104090054365004396941286674573354815807434647368921208688706730889081970027170393173369790138511262652384518580705748547290749332904090951626949404443266999698513719937041806297688694399571346131088620847839010618022537514173586586851382002998021591301609102431068590368556316619186998108205617654167045487153480534088466356247146839169382566953267048993513448641217110980521067104327893271158920843377002184287131476463109279455153482915527209282784033602021204126945084884885468396480022919733421720343925828644469944452922020322275734180984078835595960777468861398791677651222611557040798651268553663941467814692687866448609006837281526050289968205037415477780242851313922210491518556458994509059457036886410631185284361968856675142669223886220209514173332738919735134324164796830957037381592336992304304348057753800818307531418426091308439596681620460092333903854441835670371571774441058821389875907693542115487476991518455725875270831247078578194324688055953413295799926990176377821385863570335086729780748074287734033754094305524252288799566663056948723235662278208489859896254965118646737573414959696754605575400005926792460855782174208164750206724117529035381807448791409133580909903067517291585489054834357939709459643994142821041164874777132929684314098240394969112596503601618660264448078380236370685414926345529550366445480856689310629180997718867364074237819767204372514228811964164812799349444185683930367047571869895915768963623326664462371758650230533063815660934208577677663456166640688924475128515483187839008209328137028155696626979007591409003159928339829741825730975825159291277823932077430481397298755647766703004558601391338962100728385193501815364847449327078138323749125933778979421167952339555000429227121605419838314414523202459197686782131693075705998900394818525792141725572993856368145976503201098268526650791403857191412771548859500283544157097552053451114917155048491696010759998276065280626526127167320288799224684893073016520386915850756445295826459820944296714527225033585285216607206212691094967292749004529831377422851201274733111620252039925874589754982413137259429181535795076279894192079204561401015370353339500242559546045283218745376904798359464318526135936723518871980631362581870958717189746429873209759886992215129219370414143034810497601030419605493780374072172214571754969502085614199619619947331579552410726911687629408942399393602380050655562088146504328468930752555140748630511654008182065529291625652812978194649991686636435015126954721059981934667905835949078186564245093550479587160257232124235138172424801684121301523675464548727303966406266176883011595379564449171655191956503699259029310185982213205304413007539894171620776825263258466735196109137415760974432035612926813521663563910460280600317196939703731831280141545746434107227119857955581665882861393391596429663712035224940610574226575560886670378888393599528242230761800596133673033645126645889469442922952548010771390936726787882617102478616743050962446676713236655835715164170697881591953229215739595725435556567299758074985749458986061418026938575622515573854336564362481972785043371714473833924494992139933248461588858024316018286306726907467036983837632796973693385670675323236253002461085627467545162416594916072465924075208927596737785297395884813651927646448075710509661490489435940005157663892135996767438242080186936588220303582724526272109951125010642500297287856448471337478667701551918691789203668419482180590013874676309115814272533790912228626623095427131208552294776047731183 47406949939040251665775447338257773083264720944432239092193149699570392904368604769832017510830451066585626783720465587976370897289039704385766792023511017350521958468976339466232436749003644328004966140312660457368056314414727610848146968788849073980948153181053375314382812652958484138986464143822121569281027713176381150146380168653903869999150349832574902794701975165328971008144828020647665661878018185146679164996443238311833736409128400172334416837558925347595777939259989048098451225387575132737974693930555606375860683295322659680629944752139395961450765373567905096009973954594564083100227062716966454199227436761780758876860896014847254653670975891252832400428277756185979610583578261804045193692342240156438739207814266589101110161174261645584255446429221784305480185011217864964769458344299416244796560217325179968602235088710163719104541189560462856085639744626584607284824758364083948762266444608630177807550846172145347843760965169693577929049793826429133568883908165730542675601768038864420100441122591577896490078181565064309508534330132731617453319687938762719194058996485260529351188883623599247342509321149800720792090319223559459458547871959181586195951157113508229916785865380282414392118454949672151868650053327915129796900201787636559889428821718858006323950844748601058258130563085632998736784581866366137403171020727465825243910467413139009547670551431985430451097269622392956251255668735770751048557870554217016769776103239907523100466177241179811100443040615823578323258175673943509439902469138102433917278816107381389829663080649289041207902502519051072651184676011689344708055583669424445170870586533026990623289427716200299603200915651613874428846546237204718867706285347884058022492484755475398035469387159072062765857855147183855809021713514920730673508844725586682230328788971701433309209846378018405908033146209328878973059431056664690969735582962884752789276962532870976533150447703628629338423055381374488321029990336599012941084628186720196993464697000935708484660110609003759138195542351080176303853162278785636557427972704372057297528379400350300743203048033347009477504541615141609848205409164464680594670586577723323419599177366205105796225426504637993865400148103398500241200365895207481591801222873733851688133284950663862770074135131080544526655229168188076062675895950658859467823110316234643898860601942170667735355801268823351840138870456583876265878403453461653377352918096253372096660733020610628002981116624083166882399328321709862937199804319017924799695230537022375140869759452283971567732784332313270556811278273176165281964803561635921426714848847570405319766224035223944551787927542986681842899837360204309376853010721874006166516455078713774875189539399027913353909638781033560710974720001614416434638202901319844643557916126184272948763402052493916674923810468198410477347699595147152358443992282745155471322820092717687805831149908939274323422838250094764305520637404223021541136461485769871102453802881724383638944527911599629629001228717059452945329894051447844283994883420671222433566559421802631476527902445804535152769352575557841402644381698457401222950554792835443006993807764383535137036502271023965343184842182529120976102513153724436529012595867084950377460885574512064884710930858558081024913179774687724869917209898761678772886067738318340347928829510885891868898918522716691502981497829416081216259157716292297608006550157698546133536991448840448217676947460377305317248604781539126232352716518708475400042866789199640956865903132354418562893901316707039785702473506403352191429432147526611354076698171563391805346010397133925207179817897932749536478022219206058060356088881824052702823622949442884972501111372829485079732830073766527307747739109684642278455041010732003492222974269957596697684948632763282988093644112532431421718761774225833555186571318860903394432477635557368588771696049126242827963592316618143571249345377038451281848979488013653602730958041072871117729281737834283211136766436661750814813339210023264766742915060613385603192987303385453532661761317327737349684001127522749670033658684969683762302951597189012044825577448672706995535814085309204522699827297333173275781497133974251025891770534981980385963258780755126331430368372084362623242222002656002940064802973615005573667187971571826497069971215309887208580104568746791015641104603670096000225751181626684800710183612683801174251629233734449061405366004320670602026667131057454649402762693866535269445927842111622574877207023831974304459859273118481662825619311633188016385919728170570195998428480083858490773046151708756495722124645353021096539763657193732625790908697651651709480925475015415504529608553788695982978050183859394083496692434807036313113423541365540379042275590666999463732668060988547528129837160841578425986188800282963104517753422044392006169024777756590000548845186006456819693822555339183936190759469711774844747879104528991377999451534675178309348287893287403672642765849710971965281108568398679908400866775665049734870399487685782088553622117389766148307288238530257168533117621670010602754315749656409215401183687106875649143592867189954837084119538520133343393301684296042214594564463604337027026252399617116739809234990709720577051608760818158361181809660927593092483516117946119823527396826435321151900343240784594915320628689144324308396688821693187605009088168692225235640091275339884367104925982160412128223374528859387968224862834811277077807399467049697717988993634554550949716095913170271285053636100860618651037304968087108677863397037978661533290367181804381864652153140534749970364592351807114580619727529303856640876021552581960685801790991372363338812516535587468133892489342497023904256237671447106998750098369751400233570809065070025959860373140097124323867102030397082883261219603566891953568670258296628353985957198853525506243170899539652707518826118574412225857622503025305303356670756403403008415161459977140318476432315026236812845747289857274918099890852344703716802001214599423518694796622999916672192954827212835658313687580039023048552601877964374586142296896813076627957600441293060777034966719232202297933325677132700228533175801668880003625786192275725059545146575883885350930176785528221038623680846201420065117990702842471857631359774896206014897429856147934741147719858756109085527409280380809762096140656129187314627156507721849555980649842587737521747853807861199141784934145004788093655858502984264029691904330714383538123269446749952309383401261371474872446048300413110269384300521824076253380492143847216766721292599222611218777902023780990147408936194570395636084760000677058751609452580251665944256998475068117927887677124077978785519169372349319001135825563309947202635954507394500489142041200154849995034265145267781743456427511781956722583449277709200678539366556458536511711591123714076 -78850347256918062698089067348955946732441345587344099423609382723792072714535501210546021766413903384852981381918609076273238084965144022566478203714490471284943648394538258307247924082681749038464877161214350469265305135547584406150057148625528961180113735572908901529890990993084263771633145116087967595232830182636413953786254103159184199613699514324998507374294664642830827881438276282059766279310585320942183230648851898020427663241204776423199274121345283776814289074521816254557811535502658534459783390709971848056069809511754136563039962563560469878406014221650758132070949612587394177828833595538637867447061496446753426737299923856877653375712702985584920940559097645094306790964633647364447548411533436171441692874060952056088218932633071194416853524828121036237533320314859441097129809510297431166316626234370179238685451279986010668698170100590534122472601376925422938561897443484071941489263575237072571931174904140011070523392366501501371831615130680385805386670001603388398300906814840451737398291132474061330743292082573480177209418273475580799545316166631074372560463809003144293873874842347613497027065021160478730514471056071714070359114556875771425748952578214019246798131320068134196066474512367020161673391425776866412442052565020248103587890090137602366549775259665457158176217083332836317845897079279802064642696936367463236351619247814286149828826412114880311329144690535737003793131911723697371690187293400117179138757437109303563005405385134839232139690849791058627906604822107728849791619973880137095518025952746898404515687552614649694669167751362573425334142289967794370046243715477188176898651798769485716301283589171054952562237568719443528652095382992170633053727138045017366569595513827797140893146131537514320918534485252752811389274241998875037650646653789512551803893975566463524411837341851129514755483238977309953181101687727220339916258316647376114915534116052617974534047173014303743823632413135059086452969862341606371133888757389576291031150186941678198684863814790927593248244093536393282057072626102722778896858186043744302519417401696364432396962992543170837138476492382856788316825348145750519630577447506815857589881071228409791645188954829387491053225361212508990272595762076791924138140596231188376291112110195284233430705608879046906440685076402849603099509336879720330524972947904284332311715715698619221069534725696984314802118735968104133866804674791887890814478244546237526132275959897846565546176018509374171204704347340809843913491967640651904710187093318657248300717529093478117576631025981206182387191846853626818832170778665035828654136336597425626736669710993339203494938442538748206405282482491772914540892573925723260630456811599761324686668899508459714626484741950899664161982634237630849120335307349063376380660140740295120087776616820604951572043454683864799276844069958665033391940826095879270221837877054846841796268060705325384839680273450106319734109790660833376309912869436046415080277597063435660855066690492626132437533881996642322046689020533398803653277670708596815606926104054164446669836802970540023286711103938420760625184449177164983917495939978283202731631281143572127336394869190013464383113024652925523122121240019486633203112072490456324778968707608022601614656401386215666323299039314896604397477191605851559234343502555085552938593821179833356453924249782902358416774094055023939924399197959087733193100368672616709581730899311103017194297648631103115472699568534484303421458803388049421935773834735634077789568364029279234536169204873461377810413675406281979552522472537613630325840505048485460594337675493258087044055853553878898483634562021679615787816055882459220909114051844062199352281545462706399243137991175927481982974041607803242065113752587106221986841705533336142535976629972516302192845881234178273062364050556212772886523454559631836615650029047826578335429910994073334337202541501624791818008341539280620714583416333376950066034497758064833320348142384909429994679298047218158503617215725636102262364249851841556936204980829819058618686768413546849969040298917054523361645761244961244359906429419120307772616496276027535698473147504182158543328587749114309673370973218239132288495137917575768198840318963082339925196662156294741671325317161912588921286721897763257312527721264385239315250786591752891028468560476474030158657485808650073565878445339752884614991780524424758511614965521443868842525495307191252122276079107459299139205590660152507351539823680524133794029854109856041765692895801879755851293262134045025761552346292796889231435580241184581942949141303069517576749951770886940440385982500893669984238323578239353100434736622008973550314063538036848641591137770795954757399704849036728672235101729119248360864284819389356877840746898922611313844212648811119169255639742489918324863472082355637706829225039455321094073930505227005501268098419821863427826459330586761880066142909437825630059551212657672513339822148920087512071529048130705705354900529708348296142547750457042384767085549937343926615829249109650754744443005735330847300666547775147533928945063987345691782360667280915483433185215117013794770715649562306167917897900655527023106490120597421544477839547527119743257319465269687092650512193042109607046172113253576791428938005584855387132265652517803405485547813358636296429276416427217491651136741344728036663594838378652490236907814700598407129198579727494670338578215078995294857179195152319079991539258443583926891087339722069585721075201276396310565480536731559494639450437787453730361228428544562633377316698204767675386369353680181829199509828007701558348535759057181204203593474625641586921710430367092027688475815299949531094589087426920114181378368101985775482063419344586483956142216553500418591349059560834910902079216867315688444059963210519345402366091493771221315604795561752544665581010193096978008349453754035919035273454148262565412920592166813523043594318037107925178995832099333275476374103815688786945236087661822412374574643528084864292190224829380430462588456197737855160693426736730253062796880186734023200551237115302534748969364028632471848557790747974661478413898350719980229440346270625276534097450979417539287547780562450587233070404568373253163056238770533431270824294481852896130674943434914873817828573543869851598449961505199381800055305062825745282252699179106904417928821273184113860732657175280706245628031919964882774344296459801805033465181443478120388696792588754592101297282178320915579267104267376321363398195688737063986023678594862878182515229156874459905604111827796801259162261564692784655909759602496969562685332590009453937563994364435256308200896289243031141321842003639360976787774167853909056316443635212452905839829984 -75772199550516081624833326718033145294555949270227527179904098571295801664405906355700320368279800705157413663483524711352022387098104196590748356058936940942624768542366111512441739374403599369614085293812778559547675384160826082417158001457337464386053972104096570814752328250098174461794951808021453089017166015785344688346505845554123864040889067101058809320313593450060488983890077929473611921912239433070568071925079075914642080812782269078464887650368665406386957511459930281447337958499594624421739802596173259089303759999978178271262251943927648888556530876847086957355092470009151624908163538616189040930848276913402948360888589642976706351236739301190931479237562973549633085387055976601953994138083956547102846432818027065206754097810832162847782957448947930386561670833248686744149985295078394856402560547629591533350226298240379515217049280578108442084642463611803783734093537337990227987127851386242041348016456129816300203886496428771254618842435742238436208875639581420835903755216263339684210738988730620300985034508243666500594174912359233062603974941671660383941432239214613680867567666810876673817325057099090857799884182895857952417279326978029100834296459973897287580527499048622592764250279997684333769231047119411044285739180813780827553984604293220276338267140039380670942831409258495373762440935306431435503059522031803037261745801431951805685064141304071114725423013349321280418125142891455953016786225850403776835281262575356407266014690811016429268234897006048554624166460706094909199690477476701731982900267063355365354889863890121946840257035622503586818039866232007583539834045701447868402506535039629881683747547760434994918161110635457178443710889494762712070698939433807506994362443738137591564206472270938589980525628937281765883023691832252064434171822030804114534729690382117899028986549418994256947803544423297965111988637916514195116840489423608098917931587281787524057339049263495713145990703470071536739183724798278752370978132855338484692893703221529044557508490653322149096411204874057379559482040849049908061419469955649774931083034064837399100210148084440170902124868670465039782374990064936644289139325948421130149494557664723983769853322690890980391203172232086889498944179224371298204887952544150776506468823564082378690473145442289959712267691480239757581308080587858788729170425197455121279772981237448656520708966803267073279736490535631142044475375780303562554288445060844067237079280751312862396760329434550242117595482860561771214405994212409175443076487985220307920662552509629264562090832610255780335296272167800089823787707607113649458035136888448765845753206929369853783894188449453136985991168193969765215771212978834114084692534024327487298300676992645759651580934296461844341631560674388001530834077483574197835954874879587786314296390524384671534630201498622770834390371378725158079566755855119845280140039040207071265246518805838615459494143422674173472251375017701358817482055825133814552875133871197941552550565957013832999122381844499019696176127250413486713765382355184107105645643423891991405081366904405511342052881309737531882636350556698121418375616505964938509675819187250339442488259783978488912032024254141252215379271822329829045533171551767779070056832596804688131523760723453335266074258473347061472196532523916075859060110470982206414786133421595929355517633122896027963768779671962655585611551432240367440780603816778846245987135865898254126814742044012351816297053874897449413038984638963826264421809998210522151878404060765360359009338644303880060177236650913638916763018389103972097753473370967460124065679209605015288807059930960889827970861547728566603365182929572470528387973707980973350944734078200732308174098793544700506232548939336776404653818170395213688339745083752324712842501866034178008481535576861876323213959362628070601332200463530239797968987845169037774817268748308501606942472973624374146367404983268463588044289707096092541441535135801992338258441739001232658602509014100040541009904395331174217171632625898835979855212863977428865993866321413671539355860570219902334717917445965922631685523598534316602864645385651445694879527830109850500167571379251839386752682900191681446660334305395889352372524939836585093679601087640870054271151658135338448595257324215712575607848359764466181998088542830606723921819550007224288348352935689323657745967621852366405131211711104794291857092518751626817239145442023820330317762999743167653756682512913613431695183634013931869879727756574090358757712608014852182171919436538888586451326372587155623005131312154666880287162328523724566985713393442491860562998426025833434250613692858096537400506441104467784468352406903978204126533502730412681842244470399232981294196298277836531688882220932622059181473013902787032805165145330458592955530880779830923694769099593782398836445379726624670436123666622905569442159385173406316386843970610245114762065161848261178012204134954518353159102047424368746838194845855748803350570556378198604456221628778272032885590125737169791699532655678924152490101191368421050456237086554017667807558059964527808486214241644148437338226541732376535635611733496615357871758223179725165921770612522813530584636285455633599081810463053448110481444593411046065424734936622483401977632289207470196453824720466106821854730238403633172108680116266223421693497457100309186867938655995513318831275008728040659924088982580963939998276119273062068671290753671943198847428492958415641739434833219494293197185937040208141467022404665274974765458520995319944450673438855435387616377588609239825112821348060452468581823578815448553157851994776523639626382441061822725323270271225122651385209693540987380748992027007337587901128973914902707952061948075706725071325094835423912296980090590466250509580712741326342810579041452640719560182623282927486119824810810883167692598155042277011111532687195001061708309487762692520216009408141103341486875160594513234893254930209335781996703085343630160869928497229082001924928948332940691725090593097259456940855814319423429012475764795513723917257248732169853593565217175731105052986543368872705794984979351180565014470166115042457581946753378358453111339225023248614601369245313069791027435337456507338124873955514504037281025156365494754093509267311905090536719692562752647391173341439388500676729825521529455564608584909645227233404824387061952507270209276186351496302673743679310469323359182085834360346083467828445541749873392052207746843905883599146976079058920519377775381195488524787570484008327304022429024920768584073529562954835500291637532460900294915446119961418271711670056160470966151606812100799970877004492873632979330169101639394676165327036219403693708195961773636960559108576193205157866180176182034270034451028658475155180850032525076547422427157724820361577295108937241646209048336141065534003538283164174807227661524951746350241782611774375998704516811843099710384706891264101535228509432372991838484962252131319873656458528564314706390 188612622176001884184203550499759929449143755839948101357312492166451766109185738487793712484982211029742813653622848428900783589416259211542148104776010769266597795344465531330790539996715784702550424478381973937954226600872713847507633357410812130117440691870786235547971186830810158119340413322151980075997086954805520983431981878738337226788339475058465523051510506567544492446027321542682512486185386942490362469325513015690358118918177386604724924248779623956223831357028085281805821238333076254960311725746900735969492474813966969801387396419271114134582785490293263498341988749979158103393112655270776187151217000576341819034480933267500932741113732053431021559104613379871971745817118218779493814251367438811013050180283200063723614661367355573190684376133131516314902495259963624277947000433909346589609552047514193000420714477375485738374746516979431287526900368827540302672533028594231289083133972365685545653615085898711260934257476065299036931220506143068667213090672778824748658076333510791112644309057250724810414725530413526965123331802349801256717886818076074378471739638216596232552969680252233630410302638875375531212880140190558650449619140821468633495365467372963634404163487149066374020863260507838087611897508913684196413768692653700011788675491176262307657147343888571628542646539893524671225317412929856832099123591917188455805823275618810494430063170034915794572291059034816861269339128346840836731126518086550258770915973127836322810713172456097794289815990746148490703393325053342096024701302459133401168387400195044978583797819101378584968825677553116059416773110069445117951908554903408050255736079816231415948072734534573969254146547327202446560971961206542438062731185923169596594698110945276033395462564174366643493244736382303247757491380691519701848881387613575480640089395153473628828873207662849192046563410224042186215896445066416446316631211448754915860035694955738802899042980844714402131700196679521094554697443602218685250299000952630362205435359388537199686426949056086639711465588988118604172391396394067937600906240844957624412488001535664809453087823152476804371476630626773481382145495251267000957197897254586765184411709198146149484857622397626063527285533778326374298817263922185593193484417775106542510125302326193501331875208412915097736363291673613771468158417472141954291521451304480801299430377651042653307879295878050444858293686088149054978723699518004098853912566037334175203720349547078595776728556881494713065818489305159354494591090891860413956184835803122032003668921420247666863707022562473071631454417340643359435508033279855820568804741707880125359362413923964629100450449191697022223955615962362386760935930109008011446002115952237710581254640570406500113813684887648896906732482958312006365089170464926930070071485780938896427146667316752402689950969632171394602754866500503860834773378985615920621709731518729886164027263688911427610179598574429314338089808981848518875560274755531051995698946289751289164845889625122847343467514799752182875761074748878018461864036415404220098879296767500431415834855876594445496470101298217323692832786487612336734890711542886878894888980370124400582579325284628505005214556587821867997517226902168949956180292836766822846375971347123227650245324346405459278060314893605235865657872157751607265291710716155681210255074625116117801411914240077110399066272462005106903025448964831676489723992809349874556057447080659617359270785245461636183552196700809716064786265370559783150613221552056177025899535829888523185316963775385908026578172036222355449206090071074117588794631997584731239518555476475371841085414376479472373644678141950480394905587436494114832717863720629336888357787364197502522245173896863628403194103861162450613046132336615113598504252537044760335482214601956771213825905597942997028681861471636086665108616192967830878895680233177982184239971411574365788777241356346977154978261350880642714035632566589625935387288898549698221585227667031364952203348122000983606046257434497385637063322421735904117719657141489838799572044367038799870885513336289420756494814516412060276215724982524898818499477804890007719696416264026790349144728245902845994465934206102519999759013867580680151471763475160777886098554207740502429812995170577848533627238007761430927862280624686009234421933073169963231121792432387968657217521373817094503987080340780410418635822121769131137351668128442237957731512951178057810494287209742058930361284259754044650458841862136470042506693772080852110062797262261587014098697992812770816636111021381820334629239590365310888813420383631340100420036416138208690097086103710620182345967341151676814787653287488460015974453181146214076151777859216782659589149578854722385484317722667706411365190937014700864317275232455731996793269937572569965427147399675039647380456976544771431524848514208028083240032604798255589826499459155582524962774209844126410460866261149405636623982190585710314633248564530649620598624631646848390821265623654662296983971543553201389050119695820462747414325554769793209006730014371409661352618528005173817822908518074032725937093681898431812888772090250613697974108954047513334087361498131581808464009776379160232507755616574994474496650049022727282780107458517962062643035617675129157949872289577705242293932507261910683453488335481870905437540468353647647402393817464872813438441037376577472245562382291927987890302666527535541471879148395937942577968149092238959589183971092739862022650168406469848751833486493819310538358183367226946893524819586575908441014501803349179841509755730207393410067117251205643700578906288059666666941445450566010365508791571436295869918503546087466131439686629787505923567823474639982335195489496296125475563088511927746563865487155134961849528209124261472826843104677053117754223468534322512482678787838431784665767250146833402244273127098447192416808325299691293901490959971030106180767383107940844275450822709268201350609840632199785449368496349937772517254606516732523279088484374490928408937968637173766606918525062064967907798550812269996248727142677558897939031410493136167914651391288409480642451222496262560196708172152702958339890923231407796286454688967959410498185796872133636686551128348654188198903954029251751439741853240007001231982511098134846668010270045266719046212554888542047744142785670674695815921121307014190774998518697608323274803605599168296307538937859438996771034056913109484890483527209277183375443887264992145993563620985754096269456446728986730156355496510646813685685335867322759734604264995151704071148398096883484365477732014602854128762339219825432001404000798338861556265522633447758698812192087696311462215565966960826869930612994788064943967167353649445424513882961443840938390278902898920899215980816298144698626318635730245695139590017284127135011967401277803598307321128960132194821505554912137184150908888340199377313381244455681919675854761634183047502888960 8568184855528406480115290190334365537615370454159799051537692932090096930845663148379293859898576733130061973595327263079979669797248392270654239643462584287797683795098969081723896142794652454951881198250757874041840124187530020098872976804718235203215664219043776484779116543187523306371821225271321500546173933164620838836713936460651897793055124894172975746934004599273768258376434245514519434616722671767312083004110625636505271984958483765048289491805861557093616939751466445305128629445881372291527997688188330506130402073472215746109683879964018809436294377481795768144771816423480517844041707893090048883930919648761986325481353370296641262353619591544254677035969213236509877195113104140029358171234895698083871328832764045945730432645890591863548376838287825469619887322694123737284558760069399436024988829426021168816515876312304548245197785473451329136138450724870347879830683840907386275808958419729320623036249619317061204843346139095061638072213162519033246008474359115352242409837588364815994989329301462645535444647694585363286918523294165628803399262741536011594772615736279928157538982303763206218736242990317672342003752621643234051887118495435332559202758070104489466952504497708255552832044079837654710177821438569130116719183012764590628893923486660506445595474016977482493011418376983698078355195287561244102548358322296556612828404590766238528201791214107626552595597278046827571734660272317928263981419886636393241310982185790345233092682595947580845637957716222130983917939856791734294514863786542190139122077035360573351634493355164803790075381766351660228971373540012134175679963723585425712515130255005677233307493509110010668763944423072448462543840145398574467898783499711572074548612743763369640598158944208448132973235006148002684053833923771628392616579766306621410503261327844370560101867721749311737844039522204585724527025415714062227530416163865146696590468374089858954037361903998781275580917507494472019968675921849241939367093031874978639607965695687492703719577451910326076687873106882153433915210948950949043503623807877206719910398272793687746264570488831542542836584885274930392920331924479300231355334787665468794038572811742520728700145233239088991441950856070803019855035559904379464456013967224760319815289810180117465520578779725189667379791172120532777031335132645902154530566934646391369624940382806919619259095883918612433357150226831707299166516143949309740947439950140405399257510640592862643396797516253869277115573468473666146316691187180251602467150636373611102286087135176793275822446028911015088501484786745850992907967369455412041953355833812048543019175460385159583942158035739243501373328463364859967152573041592479800976966079025984586564622832350245481391841753179829610759388874364254414681793384887208151332782113490981238683061510928936223441470810773565141210002467485593669315489786515321126347181780264557786771121588221530307715937867338249004335247791190781117819983965203437446860636582177570900248682131569286422948833603478205513184887231516103610022882367404616075357778275413809604843248731233694728129780782563807000815348577559304234058935078462532043652828280606394157736591079650893829220180134666219647015593014616948473225820006352914587652458251138875919556175302798148772466415855924688900186257157973482574387405962589006746345434653765723730218584223981131318869624710616571486137679916831999173074633088498778213578444753307018688854134356653691993037075601389754660938791258288458869278320120514295000892838216176841107758109678579907533653116956832997696500238550450430466759370117505453174609314496048706599900961144476103482058897201579979531327137839104594352093142020789364622434406732092570415213651417847206426137046497382428279096390618098557728589468471638576095496556568338925173187120841405780992029259321614396560579093302709474141372393197018685977494410698832987264479018051036048730148716812706872555408480386199656935876476123765732098189086545124120737065699305435496347235816113633826623144806913782937380189494431331884770885845980416916293770867039182870698198155788130168679778599110561493345766762517998783407465372562824187425739557705822394418094678715547451531281277304733900599336705999543819951241507268083989530468890612684331373735547272165933543875965986181410670257036834574427179328733303319419171038816707357535976614962669688237384330126001142326803404751142453011879515043057732870906420075591243102495313335695218548756676922426666163846115601257237007546475488380560978266524509157019020218024915646820871695592003316590024998667901318672578772356036895847677307940666533932483875785902807761175249026242973955552474108746375708736276597017044012651147724999614668217690734702892796878788922295797181566933545469572163881544519752694229852656505947277252169505691464689494369803223131329366843328875173774527734274780969120794148799320094671534467834647694587371070654565905231539449079458420068471791532287675998820913725011354871714984104488109099059336675959000312122444142153494164852487656435770905911867970623602737938537367141895079068827997450621877202756231681806456655049268682194289730587214829735058917264719284601932824771379304764533469940424684801447461169567304307990164784364165647856177404048534189463053868149960054310783854363395475976477532004858144637884084629551431530840450574240069760813938933326947033583233680992732686779555211202944024550058928679621034297625808619351371283664403300646629276091181987772403032671958649661161669114736108678991408055352076231183997661056954983958640157007270697059716414310412297632351081390910353619429899663832799680735300626534806485736169075981730775939960364036761940146765044697004332100535570484978083555054270327592189748360599839986362188258223996651593009910335896452548905730572830475292167900377801156576757076527874296737221744933225653726096557681196130958872279907099722106740349795156378898678275095381452997575690182159938762331447795064459297125310689147012768778524351500828736901918086566620137132776310306071453657773339210792718962352518431860401448374747395435078122727137641369052803338966835923253462566620231388375654394683761429347133422558381909986600340043465115137501378080838105941236041427671319256676910388892493264587546804302603879957437122867093584536176129998094278754560503406497867356660664273048574524162425076889859555850295901501355859701188176380490434791522355535376376063915048840275324851789342553744295015856718662827026424070019849732253033839354502496619978606030466409381186573225342694716599635487637733680215067005738133655662926161454444067860669919711634109848014692387430904031093239837643875140482123518932599854664937092335332949139379108391638542550158975147043242431579843160529135197624972740393110139573591029788808008805825283703771623194506316579538667083273921714088188100296462438781581478129290584151021758606848277052976052479409930993314328891396978345330553408234760046289254897498857173321393783014683288270745988240336157966748615136829326346363550501984779885534 176053971756515761059729402397118553253281234945517102375540473974996785870548262997324269047866443630649364103988686402100062252951715757776944186387972397045443726783060397354759934557081197642553850310879350171522108047879354591125045490008623715534939927736529748798974213625391269206338652270448220346909627117622882650028653635842156731899600223998539435859372143809385644260739838803251376343618283954324688237967257511815149365505797358371941378759838902155256723928186028298122394873669413677266271451242610077712894366222496043857004685318269786503308298783310845938610923281088574962801248310785268358690729572477324587395500663004696760822489932267532315564200802379779653234948964287933073726829791779222426264699588018727468048936092057362606531909932390800563411183181673698004383190034236960932757660736243906414815971024859189703620080374896126314119085565333114163048965954505273963581551462293079637769304487925899195050285456167279454492440310565323366251283628932424035018439020276225912801153499189086849644995486758042544435069590142280683973441943482442475973130828692514832274908575350354294269765454788594407948181218555329439452955950256218673933591353348569216724202580558081056771016446977854983725437509829954587466929578995970216781556939962150933927991973902334973687723730774281213359654078574783659544729871208130318655001277097944847955034067251969929725687224008541258693909530550557117370646467495066087466408230383626395571365649360539512567832859243621224207856140042665900409097001981375737160696040033880214148518683878655278184751707510860036291332499491596446386138938765679179316827625761818221109766052313436113654953347242651115504384679083920154759940816999418610026694140540139089282751931638570742387062334200186787618068814760815441313607661141233130292122642891416596875645532601540662356835406615318787899897260880802298023087308475826031141567124085516849441817642439122708617036718026025815914501737737583106903789809363847375169957562879880158522766183085701230525270369842159399689734686738936422942197018415913095756245287469130497365404455126816931439441925788883823441668456286607031880150877030238697892273386766632688848559786338162551039640769186819297714272001275826115289884317399105012342866686210074853978829320197511466470935978713123126514185915797478325432762530434938629437863652244774590892937207552556247046607309649676059754363568684313326060851287453783669569989659256505647807465429280077392126239606724851900407497686284541419568442713504513008450843373559771856008890708046630752482822453825364440882562465132881675289062487986835529429216067730843686106668135504169627087459027283758836804505162756948838983765870006443805067080796383570381269013789531165070981113002921976719836262145195360824450131108020777953360931650880732144446087258300684856233471323086655327349170493427348510756919072416247832086766044478024387642940849400452725258150890619807084364901843224243099052299189880461870726106726173822916914375661869858544489629518953980089937344661762159724030598063358157787808717815381747118530121902103257434776442979818939308662207370672505289444862016899206322277331046843134116224637724222719123180658086631205811682108561920160826243936188365418106859818363568957207303096370781717187127192301192948060516942796963142063389478282018739046718446009725299503124021820904867105167110048396270633386829582292837888502492127035346323826555028247205131094215771328622136522808708290160240817265416137206322738618234591595569505371722502070306693358491389842293757798475126338982708534484879965244251955464649574371823378894191764127483433833830186884283085415211231345051294032038304036943528144627151530027180211781250860599395967009621288074341673455725202504928255317387388683271415275200449874000776619424901316312856118391139653754221326669815857534601652345257856507450626123610050706355561619272392370660980326454105894985631282539839383414874837455845095741965523301595892514614885887730277390369373079196088547429113182271347560887235888189140346246921078726770229259649598173244464680480011803797921015544265019165383833081426164701722678453849460494464466061657017279499292670703823554349732513755634111544049031828513492505579970887295967992306539159378383720816507649859253892102660313658287495808608794800925851409130379939084947319429334656450105366770881315544806583585158963983689084732701685124430300551509974461828530013286370875692524016533082338482633421536397151304694447196559969115817996897027602601442245847817313227981045151983913503143617183445437376831908146366311783757984882642138179524176827677766437448854161785655752270608561118986807460732776085996827398027278093834707411666358237901844099237943429952895771468526747569243021197784413531214153204230035529540239137010277805036511160053645037745912433932393703074882384804824355689163025306874134794361014693565954281100959798291094819985660130765819139778440228165958071943269287772264613741248091057331024106218664335259485674698600606253779304656434743118221897967954132160631968198329100170877867246585564384940464307244688501557080804832645679976965457980559257666716314271872067821819378666517211584900707925485554468087166793571036794078509037943596708292751499253676780805745106795850250395653363479641061286200278224802230147843378108081585596944973618541505786052773917847222937535988354976113216904557651624194381577288348015544732234198154582223135293737616213636244381130401706976890780294781055002549992172106130007854134803268753286123812114701998783906711507190600241383013552773124256831120775169328105429532656667829264725928365113647020792470510802708745099645388699400593909590829353401128295927103790310643190088344115576678023512943438394681299189611543786435288251746762915362862920494027163560334870503231149941901100373805385191520369041559735384714583227875462684345925063632070588057498702378135929152425697372254177338102025117842923903150483088633755254645864807293296745257836146534650130963827280521628622527468510895549949822732080152382529771822748592984433010988651299852544560351780719750188814211617255314908385679551238124458073007805025302591933541475231051661412289339470109791555764314102043554675445494726766125292997555048868682455614397164842833077126523352288984722760750166192177792984356880038546969630650743520895620582062191756107026686733606168887147843342622571603327671001076774957450376734494921797795009184035974000472346543332105649942446597647013902776722344314880528549796966849742875296979947245418737064555798997054427906050839582698481323307757046025968448284012557774775328803753044117165672715414343919367574092655911168718057685235303614351388234152875091002216088045309055092180379719336954909397879250436845087829572301607053911842088019488468620853067346938831856706860132874086541640046009922149056612764441606666571949884926035445223023640599028174276499755736069475892975309707594322491286989472679876292419513151242464688461593942593559788663382546564159472974889461100243653062440829317753341173040278209439116871500914785881273783481249679926541942547717003300658899124045444982270103141215498962194217907818355746395655870551106082731085346063305581975297739891026290830540739776611717803665 -1090856300162229069293539948293932609661230978710131873455265684415778679507023695750151785197030970103423139831880763748204401491530277170188477170917465659677631577515458358885114182755823943597040565805192172693394866176255075506653330903545147751223585472696382146982078392262274816073709042637012213469874631439370739195466565329182447583218730231586205350458195762063449682944537334801481507385124939495371924797990778812626281203465585995657231652301103104672530742822445179496883560761165744429944181587914538181894708698507562014284441825486467034533543100636355329060193033215917209727330095308909838255604144190989628751303070232103879784727798256720571101886380440794538321879214898864072126456439614041240955138471691642707061144079833562799540436960693194260223165190113670124375943597757408696137530790638699671162441262749633354329722272803099305715641364188394063870862664885129495237978755488678098496647849217282732082070697113331122140913788029032249950953705400959848756095663494988271873832167115631462500614495453506639493122557732435548741510625195295889137615577592976700486204504845997445735755774922353985331787995608643547795306818670224311320519937331624480942191764457838958378494569769191849566985351488232044051498870271466031314925741642016020119947073800825137709356226991514046520287345191218040862158631248362100915691272987393678510778527069839011065999242816921135113718171216847102072049663116421283811911996264618624204487339254580781549534468663662770661571810796489666190329206822236568721994001114818351114879348224724329252726917400424416265829418292773923056575487225056309266012762324270593686989413670649082385968678071754526264066880563219071602835617560243786558220898246734572857923498523144557180678997912248065822764373247386342442001855850198190445131295422188828768775055099698343325724569265063066977897360304346662846486861924949378424201679132164661865766128727489850158918415592455303132202070453744106548378557857620588234967944861996718747426926027708767584701500483033604601879967484564337965548437642428108148016776832888168337908907152279999934832473120608600808925910083589734346022421682204263829909350335567153768892909957174070615973327970695266341535644731212568956514459341832889056087050322050312611569758735455423865094207303997938320108631350666003854792096684123062479554094285216610129158025360364531242866315114304118281929468909422994719488780641121738638987998057713314429297394063156559598584090975380109409834423344448832537421012031873554523522984745878851861920659191314771043122978104926693766633082159720539460181699545798178119650482237254048371163404161143175578571423333652841078387138505053427484427500875531130117902522490240859639757415303410790382595141741050271066804867342182154811718445059438052094480117972414325863048942414973553938242826905244651012711179767279925878015871659394251570340446683721857419547461735955038985857253295824908608865578032829827924122905011180351842440241359383667670242460655221758197772272167457301658379701619274721955804495192615874584016717264688714948505837657751959373925326516251367271710273675175144882973826449753145399836641180639594446485639491810866557595258864580726557745696834098198822955981243637703431593982992754296211876121111180192595123506274873516880764618997966191118398579910369565014836439635382030450711397525547563945309894292648020835491457743837388152573176920014994701133436690750638909645475883047906610064951811097262409557333729423341696921927398834145379614710036743085941189239260093726755656760967606037585312827276586097411131869188119898817555157052190068426650732389572360069864280888310416897308016880257641516344377921259053324856507388326485209151350834693928698862661100939504807130405633134020669350698315014370423659383966995793021334203712106502752244449325960982733510869044723300558190457789536543563797357811343212253808887415982110591710895812118707895859347289758311217642519675513448936071815207270138575283453967152033908101371716363851647222303661195292312295180821267122451883412503445274460692805530560559977752988363523186719269544034006869992644480470951760042218368700107007709292188478060136647042025947202942927464662898241993511469649037890142332328258119526607386158412061705318121315680165630044105925760963141169882036189716228779406668164918305421667935421386088873585668645647885345382762255431775304769166272561613462865244077467833631582468107033184107877250961680243002780236904798846597249994437988322033167368370676259944404447928720529207949566580225774878715553808405249147744331434217246847047551131057836050547013822509407230069548774912282561179658330015831510990066038493626333776204309522735380433789416227763984872323517497178505254727158949952242829555235317051239556898057717640349839055260964614166363132193401419594559635567689160371866660690989768681377964363296748970623327222024534956094562629487503966900873072800714453796470664664612815233091611869662334221025182950208100954400685553327929367047555359713110086456651675264164815117428301759144375158149787419278315779867252708409488456337056964454592067238238354190467938362829500075182730113638620155117138485462831937342514426883243525017857831157073495779613422183945800514329875081561684969258322771689318488387064346058026435528222182557721004848822042400873207708923482832780535312484117188833134808219990229174448853711191491394532023831616146381723049443885388187183922524818531022010792170554069971382408319596606762856167778919732786403176140413715436097404868126205141067645699320180970536102331174566910680415664491910306568186903929017009024151301048432981154564491853182754312640396490425371726585983701201005144695939399215145311758109834591420201442194944685100463168219574880750359735553983943182542004615950005592712780223402848794892043764121444923689819998846490372983603001048933124988784935601114812410220429317839351423347661809062488925204780232127937296670783541039727794611953158846344543497318729955183594653406331649339207724176815557707756177425445201043560188737377606543131211024077077220330917540046580183678682041065628658404192116852443197577790068661924521393118487303950973782649668644810818318506138705815854783956730308672138396040049180089009389973719273219534620534033864804969468140966552574532384884489495729440639502163832050857768407408917327599019108973285344502705624625555297876409479715690269729145328359021776434389060244708739755835209459118437043569497705449678112402604769454305052480742624480173332798502474968133037929563223187656177405858021333269296102615090350308427232667131449153417918699687644329256095846655803298575703033183514908953654453971837480642080926766148929120931078824899763903223277128037846412440209044692783170427805886742000144902108120948354858679685718235847459821962333561609932091228739654584906082913278492730051507235894425143213887916641523180302388635839466168673870593960792357713015029566482656807794261649235150426586756906492372960567720597325503065576437378017481596105930715712896738722285506751507332483466726177165219163787966578408935354418710919758987250284 -174327011721849079906267882210555219131793942313354688487568479334423775449776090598153099428839872290680117016851068080969775715540733394129599202818999729419120980368996872610970262326574035142884976661217546005896091266945931548034387841266701072338190527703383339851367094534637490562011860785271562245069119817440849356803011426183046517412571014982810298870009937254405952591655150417324130134105651607726757876364145413111423497820624520043699685504915513987247302953052844078329183457489153510630575233893380913832785849725493193299989560366998186252699072562295701265381088391146077349648744176066734390976562348729146950961536256081031791586576514145653996776909509244989109730810848181837358161404185945750366335824439124154792302560347560440796598332239884731616159277593778632539845706720771037507757001584009766299934360289546645652736073111278815721997443460341497473915835211876371623317933790798004005865406341974128092320151419031305366053302713431384132247685330998794623572118579196332114423311105712104122487061329353220931088518266888103521481512767093799622239371923009118538841937864521227817294283307922605757366963271770322388003307139228648030160419520475877463771763734827495246362890197779472265453651829828692345720103939459960240811952616785504404060050742282153547480611404381249405888060581817435795381681617306926017875121363074695392622076156761223052303075600617801652711711133377991175370950975474417421988085978083839915773031496606549990015026056287166489638391159731199216751283050917533772257041830222576274111212942784849133043349278410437486175398579065263046445627445187411545139397271391300816910294965138821290585476005625481993339454527504099329095854035681464062117642231847027259103615135163684477205184661622309551389550244205239561867500460446019213161772365488017145644851572317855377629235458705316069410973320135442608967414896958651031550488513445256476364498328380152492583390497657035991525697172442641915487965890868374313802440401282301290750760799821521246605188282161612883310203835404364211395167685594326035773779056129377529841185585973351251089057998658949482451414700379391670378161332460236025643703972742664663351749953232299161834209986661791560848113645012738070879750823984999258609004522241558912885893823358087634699164519670667368780087144482028136191010688830747695124554922879366397416461716711734138035881636964983213773656869590224324750979370735215962554681846391252899857847560430754938812909019337074060274848407643983134471173794600123009389519060575353959154351445853883990503828595946599284114261076922834552511680724710198460941002267099324996519146873384995986499474295501096791443587199826920537243103838914402952635253605196214189552117523294900439702214736677561299072317181857803890158415787686504114388913411398287532955515374870553986840989055564763911187376536061014765177775835401470136140699715323038670655762260104630841741248144011125649239776629705380479132125974176341090366734512721454169153748615432816327966449945142107723659614212231034651794625176628259104883672149909130099825531576905534307152105909996220891896990250607330125676412530977950204371993156362348144487374614010418862872954618961712844173884669462414078529789251217066170828447950035360451947196305670925291349016310796053775756963980353768518141405889815029666449304895999071185669343508426422890368639037912564821512128565353499891066897693997406114932929451400632621450274268820073904631427970053860213745810250701314032356208525662388489011054857222476685629888099646157188951176891147884412200346384190569043403914661685612334918271180793018565908942941221959500930273098624483624551117530346178838989695281566036991456323241952714064965907792854506779724830083695580320700978689702858407813829002855599755950446764898610588552056802905274145562620374679218617397784799442284786210501115550693019121662192781469649845305035239481134907944879456300194064660219319676044281149018980409973917150517025711122946038117985284814800514018729000703206023829235041025663516586392186675645895535690010665905543361190204514932507019849916315432419809859240200028079133784544643446394493791410725023972611341450135071012536025181791255061678778014736720110727975985433036946592229966077870917181453198090537132505477293247246361362782938499050127621891284443386756893835725047678445072331092024890593191322166813014972893463260978496788572704528886509952801875844467712957454315753294035635798987980733363435299302007418228276430670983173590626786266145416162108553790646099429449502096901232007125675252336319128463357176238102051341897170227149736826588126537116449356404460770881641580420771967276540872078989016575711386120334491284610628980314243357833993710093154924175663513577196487151670682125416372555896732684481974831360697002826752981114840531057854604605890186643880102830297212657034801489102501687335069110571592963415406029810155964576203358849871155381790796064872214592443554325427754957370016563782350845815225084104696317046489947709399243869616059403377045075225927233589124668521245186043731061223431815820217480398640608154089464448347026696201665403665445507251531176100199093797171946856019424582161324271685897734121712684981756001017023900496619701033351769887089973548378454568100730861537487607939612935619809848207948259192903341072966715275021488892594164381062409239133783669733249771464363923563497965591227457380318047884606107108535777146204727249525613108172717709033683906345544525589221410033778584218134686349555670176582589435184023351761221319398724013201313782819374684584290396139728280267419152721793780676606426476972127728895613557208778157047412996991969196804555323048690259875906983068898788189036931889292191996978269933677252241267700662639060658726000203381715170268709350791359639959492710242639539994632716808001108665561115291437721516227091900560026164605933820669393573245032069267772071529488841157370162080543370852181780452712590957535755646331765940996257809880131852197461726666889786386024061709973617935442736737113962794037066657404711935563988824503088869421544231965561883293777907399214206168479782733156559044354048241537930281902327202346948676660528111246997322494235757724094507781029945412190595341613924828990302661999167825130004273268843368492056726416588591011297020920988519571053507420994568598467493447954695648789681758407795305530653468975420017617468992398455842643518295719222240822554650297473055215732094441511168318185244771578342916755617273724531144045997755359764211702079472801629101609726308029593205248347733769623001337632962062797490871973925202897297691912753 -266322338906794206370493151438948391030573969411653289417789473734320966676519456970251900682868889185406039998017764586964065926422078821947591652638289787511664881481082856504696337265265753628556453736250155251838722634338232618469932513213095964186710725891065973201141295900791555997979066928154412385732071162530764588505923184632388486468220550007279466067515255719607070018718843929157074872205617788081897547663707490334216304223190953073864470076719208845239604613672726887822969163792847874576393946900602508706296431763465706382332090608517070613779625003659892483683357167132361849545764737689724099899550121020807924198615884509452927709881989906200716486251218907961714233265189914197499824916460273478553252062004295514938775567133790986936577695546464143012352945387103263071711874630893010650765498388441328089105255793919291284770432516317656661542044781507414878056421307635380601265646594197844599530208952314790763940727735752017067007220519596467456055976425279786990902773617623859140365292758394832692492128007887415403681789719841618268206631441797212150629475334246384684509767782941537490849608475571182153785320922518741148080660578739576274227192860021636739499037918586908989540765230426976396877481914411461490835380113354030475880355022070416099655394508017667802144624131785077112460271025802811963751892496449973541079015569133705085723240709184113242299683722364586244658120997362712577243762667285597712814269946699407802210511179085354830603510545079528145125957935946856599359421414506632013899119895947737886384768513246787223030303240298457867018683753756834912306669043574851091997620426390743456511687915672214329753345404548953519584829936919682259419867448362500170886385865015636376135964762125340673516083407167658860835406368472677078243429478209673555579050856077163035894820911290521406721601060257129041598969385976026493101522091153455553400869678747528405970246436168501505485520276142429500904743076022490540813076155068410328917941573415397123364725748881772774122847790842779747607869922428321635697908975261767097019671426398679940032868249203339079686725222852973603684860392664770480993112896108046353018171606027201540945135679016731379928443813602723407513446778133610011515481793425497762458573783696194579225964891271034603953811708545799700901144869269998849882911805906685772941721984875327346067401847497546107736338746608441756726087219300662078328356168981070151383826171170212765523868383132543022051654881614682184950940367850354061215696326034465577405908314799528839368379891559947092668602646833760229039990559416921030187679459343090875152532309870143072425460517142975160270415133398903544304557143928544594151406417440640738431260054202103181886927040481559748657478997502488174583406369412480144691679941450591989258026630958195073874385883706125798697887330677400395511969764793969771620296458359300388127844055312490040741932334178503692670766746452108460863155628331397621237621633296019701716902401066095985718044557886141234935379633617405907839116390717888518991651812525816937001425041991317039376047246731233466279088097886496876870870103709421646449815923960780472224042634011585066053468674442064879814979051685643977975484903598975654327236034691758118187578849095050943662807374453065319139360425794611480021782503081641090417995647515156911293948199471526455089096429237765528722407597154936778833579166697647754403344288844531645024193727253047780142799543256178886739642770462501207289419025050561440325775146209360406136084570671661171363522462604682402012446574282473038115160571009629576581517745674176625498999878790248850949659849818068566404758724893714445076725285651725766443897573016118220675649344723010294131744834762002894888877186741072783845970139512144600395278036595571196957910568748655788829331998820896542084295483637144282594329824170473747402711672401252131261777738053919572554726514362430214976951958127123802966795983402143542258731511224507208156808076602291904770962889353408633392905337730379067797067532284594913060670878349930023307249904868557670171328138521754352545096808722538860872074482846206265072100451887487334137506426412450947144047440283177201926102692397711210804323045827245157868626608930526820426149292690077075313517266164556616957184208048371923220894831943743393255822330086073993078141943632034715187675132790123343534673504994405533085213940570677238163748220109988100863170746883480368638586863258786868290491191789853873448593572691242873651125542429684052749008545149547622986467750086730652567054185677928237149361582292692612482092685844080489102601649393620099190652028942625455490169783387048141409232485766691268200194698894195673272818189666666626829057870945041172568184659961596527063129877903290846059196921452485313708814030145383615520082855742108233103267365089656178194107541730517688039407797922660573020065652871301358512631953407764178613970743729778811269287057687834445294197075062924305006256748455987743396121027725305818138598552066141382246901065179033342702815810179386421342376770744588230900648227535736464054455846066485970574349632488465583676949662682023125744423024137195298470817159800413628539986248991163295831368654337725932233859028951431954259582019813969045910213729417559040753927068205644433329464031984955027174767806185970972051747709165479127923363452193720793863657504778096718010042782376907303626010699396417581330390646605755745314791380892735773231650653247392413984405253333591445666979052085226287372516111957398502842477324674078426031412828132201916664200052073660366853622262430345805241212645070589069170267102328142367359982401216439545457364240738202249139914455604760869507413476567914723241897535262592920594945346167970004456505838984282872059724610431900922075725990888008935925128866938433546014525013226531451392836652087980311322405007680943193854624070727094689692739946304458046949838470298638476703567278512800824143416264032167022853800187319224508492762301717028273491788667644807790040457090185026911605752912272192618951258535595209572207735243239013639681360422831767207504486303915041858426987781133739282728520627338416000277401902141929304960304498698486840309474937429030472465995910330338317523272625237657781391287845953940147427894983203613854384145155656297504344715093533997297103346861243413528971683550862660189484339473810891224746636921455134358919596505083036302235665401350277743277507891046031773311546590746519252395870356304113310338382846011703827957183133017365918461950405798488190338104727456819427564469812252189091490585351365680960819675711313109927550951941571747311545758956164942370428711321512415189622173774168732698500035025505588907925563894461278499504167889541022870943507745235010049125492886199392348537558639056960278852196910289363389901994977718761712845584478171834959960793612476800014243373723048053481700644416962261075429143690750120122930743478759797209216148930771108313514263863538032100020723592665192334542990492365223172581334231254380738437791436773332433424007675058593862996336222632458234585375983924289716069467991594033785423072487601668130 -16081447998797270201292221938396178088457838843665210924833456257465863970837738641688285273348308141852241348355680601803752500534072745355835867187896902586951074302640071301436595489076445096168445661171222312107669423316527548834934730283610664989965448057918145202618208106043934682470241545265907046335332963703461703921718476745105326639962601516385979663363222243924370391371002451791582330181193489675194479516112004350428023398441438685714275895927288041398773175688795843836153243835425758810011005627829527762641776404083562727109407542204373066625195986760703547820367776615520569287663067677962650217176409157691546893351410873230188782126893470347840416322410988558910305431089489771139681390937431656166238534088705769631808363014797401150464216812350340096769188825210710411911942425573474076827794882283108744306815325080654729496229977304723861428188205274772120470359436133175121642303330177829176015180877596626453239985568476064815822550239987471659372064432034275679855651952809143029932779780121694860516449734267064293820668132227115398307361022963003448119241465254857447911424301798871862172773847333984731370627070288438958805885633255389194597363412962125155298876133473797802132078575660432521821794831607038755949926218217329932446236656212781308041250222455587268046336345049261939620462986438658305754453999493143061309624601103126579832826549760340609706688260115457015740078088950112600758445972876807441256896891010744303302198026264542737947179436585201326841943535388919318623613156600820033909081927997307106196703317415188609337160616308715613828719301012912985921851788766104766498904941256002974088234391668483523776714032404953404318905418045638311373622375590599962419791198508185656743073738450496078269660999685745142848251602721836123624817639280923890451844946745461735346304403566273476385274161132801027415533630745945023422997076443798112057422048624071867873728609474516510328959012617635646307544101810275724579872046610564805525974537261409322254953379052638549180023925804340350612222177729659988200255159103892638869078634633519550879800093302114459743665033931772721813853469783015265858204403393961323979177949658633610322143007309917714512979722923154542845987293829040592199362934949330471645013102585098274835972361707977505957742773766634657467747763585223186380780095106977739796970754526757825356396160903021873207181643838811029238514739953543598482518755166042471321550818865426260983817350652639826756621419419103195318117938473407201895323284012755730322674216995662037812256373384233972387643245564745679929503148268287586450887262486477317481860412825050531814117768459922970943105968444039871263004293900114140523851885512153275051477794503728888903387557368996416463558947232670683229524092346001982214727049032693546624617864464463140912256793745150283912286962517768463056239541740238441931044263748325407816832641026228922040258105102809614947699728294805281519670796456302737897575212318223395107801248730081649126160691608158857021880402222363938964131551442811015733031296554983166659921116793921785516774360028365814854855942657427124551253547578654576195854114781292040915506429605813751972751109835434236607620408927627068625078321988739449674900013572844176967849435302411531734926911963524068698428645254822218367517792227245694200086505780445266231718856903952632311642767180886385680193046151942432563922300031929345135389654221099139445155149815747089365533564192092256114434285116165605394885104968415231165844427766588293018134191294174776125511016062872258982932982826796888443621327264077541469418843663464481852935864007379471628572496078824001310250886962795763363342884229773216898149607014395560729726049417865888285214309506772558007185941428046550369037464535309628329157808810115923719257984747166058517685744703205806627139840225890721694119386606339600573865400098676567026909626328542076871746227201780648422285518085086515539668250758381092421880180361721440865241483822831623445878974302905570957023268116548218954705860332618803389012971119805563006400124712924737972492927946228517142619926033825704284801383871922969399947143935895458441974929736921590699128141760830809274344143137831933273443233399011912178475122915656721926853601892700409834624970642843284077511340741244712432032420471413218691791246792975452865314310119894780866838523204771070298277473674699012140682033655086716739357170080910492541153397242520591631883640982678071559205664276278020647928778251660518119378709558031281185320848458097814332095179490322522460809154283723335397185795793158533542217553873964329952746638226075206039875926164619924895718033467792336489538998773694064449202570779565490123481832737522401175085775358488242806457875693652021019530681841403890453250850078544304351574393576239345876775363529895529982270949893329661068461826966734493898472762927038940416241353321747854976883432098546489657946929142695915473669776507061995268013262882957447391664137513861616903938090891592427559346396631760997835330748825861160782330555474420019266275442972388240424334488878292860587443686558572412165385113499523075026807378450285620476394162793172910540481705764368362921643320819779808614691738331356178042315437459695189793226305213988753840835909868342310154537685268763821575694544045777410387061483183227796718109909382368840880049129825192541921844115637678402377670558311280370011860335424790021765919861321251042542711769103210304955767474584320208345524119509689737685253257195187934347977593370976484173255221134928575927353465446522753794902324794189996995562167865693784640657244748582223537791510949096757370574357094715012711336186449301155742816691451397577135497400261037807411088001740077443055886577334112646774714151830457941981013973830225221106974784158728785781842543352752599403722345293710926508198389394141345130249784972151036593935409816290839028666758239757269851721592119606890204142304928333935498253306845365596636840562764750478866819676828261062802297109513162681043686344753283798132460194738660341533406961923642542286835972017882543376662310429287757382366913140278230657827141566976311307543340093510501235581487041796078902631430119426469870289935069844595767585113910569155685697325962807098200232059896212413523074235031613688871882887263359770834578526894400133296302955995452348329058097929772171064042644035027282191698762322273339832344363228772419890644364400630938616013818753153109330667424362292050093932443540300404544047549423355350657919508276014283645093192885293580574679330897001171879375774763490045996819952175539856982286687931655677425188143087777722822142096818873923254406539759974426096326913239127625477176703499085980558108547405295159195795357462207248947132417802997176118235532053652461141834540089296149258621903662718875124901740728589949352273800353594323585288800000089875289869173606261538418217284044738946048606553617499393486103482168395531995990406437797295779391976571522262087878368737507640074355233762254788160407985919504915983997217394504822563961553267633040105192291225514379219848344637629066051223717924591702888099715477572903635060070608544053643112253240222590519731206984601924558654141285127951085060859472937832190730384234594612581557181259101093842288248769377498335063884976850097433273318 -5207025904247239528011610875277365959746145423325796731890945255955819797866109912763573573311555955642102048578502024149031058815928975864092316084850355184149213848477979775053716779150175735053518688717575419604164206446134930613199974541211421651211859749636584311410403017620337577876347077713790118329026387096227079341467047277226184103405291730115248136567107917565622993782216111173388245660082339970013853230064985797452514123565070297147516102596221919687760156316336836141424075744992047196380741023453180802068041971394461187470922435143938981742087601917853379869230228772953573040826626832607488515773799125265690747410266625705179744196531288146272916409705838750945736599544663379466959338116586167442914180855655755754014242915065261316092368653410863604527537123822588278562667224442338597640706532679258143495962321780451422763342214855401385254793187802102175686926346650931053567100080317010605756953732636407946951861250062911232134404889303114958131658629438371022842130881045607931872247864620853557683589919166095799077942550961933042054985161770463444632581564101908173177624122021227400010632270829231154249351384257673040893641486765537600694166858262887337353419886725007574368633936892007376241977520653041415343455790080682820814649454500247492841815288058640962376515956961424818976939585533621607757277811971704925359742101472940053436864465746378650073675373651901835706494561416657146192276300735212702180740030359806991486391764622565787773142778121550131856921531237432826950891547571015332069869380936191612514203301414773119365038368916018894119802439317013224456848771452821872961376817507084265219255824374588494653134699631336179271109216210328638309831578181977128984066415943613651399663756211001059955873292442190146374015247764374182770916098766746795452855491903890621269973621879745529181112800385083814566919388281118334946896588211915539065668650914648117900129415720347117156668057575877903540245614907866509001900735190873072936126800069956135580350578180019893808685015223016627645899681230188051396676960995851867215743408704034483381403922072389562645721767233615641981060188302438142429547221908052091013118529425040113200902494659709685644941565230664167334321927550546410066892743535861640288182805910120691049161462345551013707263590983225046859603149985292635406243288189048400521479669055229459602641750316904359646833662724638577155135750117583934043702556918900935711388662723446644502090356736851673942415465835096098114860939687055338918381099619667726606228883715028463273543874722371368490684513486390129654745485407106434206117591566382283934026761535717012343913857806108605650438721868719055036749477441331649492323609013238841260402951551425515696133029712783888810168122015561053770846313928255462767096964561461138476146448706286749600132091410466900179845168023177225232262572095480372462654030337705271251569670008919714628308364283934853325161674316517870737006520243258585276672357213438509763906433234904677996506841073111728516599697341459897875666563751943900646159795711584070871198756046184756274231341389090374459049520808255366035251905359630441403459739273964820918164979361838148020650091193904170982954578669505005560569385855589595950395482371521277489538953662529019125818935448821619348146148367449081656711951812407030810889998782464502105885559712280656819508154054791010844926014263498494366841941320650658479094867701712560394151345694217510368584893754750224105731321355366435690937438069377746842309197531478970632305988168606739410206201476625777876033513884541644607627036567213445224860888757139572932031084948662604969519467821535339275764855373625443583788526155478045527073805097728721199163905360512118927574351375611392216829232478067488682678343465129406647032941594658397292015317822548117078764127848491831987453144306560778749177062152812508574278883167711020784644627860005505743260438274010076862638438919072250448841913219225344526065169847663805108301823942739512598831226674459617995870915423695893426429613986404559067643628637566646691161179199456621532866711904334181889320322299454670806809078245301137780168968816182660306327059482834782020741739966111492456245508213944980168628801815909025702027378003420306930144973222257797806788487342547609965213520035214850270990811511468540051158415152623206763923397849430511038008107231222293769383321961063590444791448287426367633592153973032902084085041515276996668143038877608682492907073987420252802212521653024893402223212359049328287963032020310448848917792307760507110462256191413608325720209483308015878591071432256740655338999971793433966208754817678169509566394538792725762350428756328623989376628050201159387126923951880781725366415943078226192663757829650487300566674378549235062076620547657620193764434413869856079067208805394277603923640691696586066354100901569734625130261429951546357760648603414647620736199305355398840764429735528422352109790177641719624302375100234764184098990289359901505503622291014632063226069765154840387173431818119467182740720394008374571272949294460009536730176430171708861090576183292284182585200906796218273675367287785427912415407911019162008563876994362834281174842700843649809181962946480508403002290167674724534828978846377668506230079738734423379103003894564677554061398996928735950180309480429738971307063492371070543303201944358501700724105472824411754833040013881333371793107328232952775353064550394544078323590026522872157582410010825110553059547456802505386219309514141059189716039485908352424222581119651187499627511964965698546373642768720961081804825538395238668034625986225787521312088377512369582998880728632184225165415850061270092108561966194508010088680373734452866467954862198746980931258729265293129866313661498226716108316100397475537197747556464905597512791223951299677368565140419152483742182746833132243537725944745637691934069375256145746459924634744997851614391174113363548525009007503361778855748542450888163802093119917059485525808166716809723749096514357049431821820499352474923745063377448822355664437560671054552453452891253340924565318757044983825465199969902339955646516708877956493609132515034578840732631681777326326886344882199187731247642678873628277026818076776213269321677851221230920908261803271705201567672287609461378342660443528721447693326418984180095899152672589183110573579471735365433614527054156951882719927281995160354952454687028834662327565666182918003243632310657391532977941631989774593164630755259919794060635292512288349926765163960624017024074874925147475605294935605195990116589432880316394562965765994917829425780705981184079356390432790636630014205423319934304115698054588428831418174096298500528462462437495351187719115192985313675909343467838052495994272789582858167268923137988169850904478435986478113814659364647607592964559033959910480794690909406088320018474013446227271312715668542013205103777560320953841814941449254252474062925272988721447054940736129704911619537227268715751783295152526 -3353922849640250736172715875048108080883561644860361855821165425004708154278936474843203950597864376298728196848710381785983578493572810626943944058236995825205901509319587545157157431417824178116958940615911354679118619310408366951052753620548359329951714982068926243369535729488863356045245129148902547014278095165833433808378514400498544684980800697097596012211475958721550226028027764680662331133753863464120233847042749475478152106792641877169123373749104175592182951201202734447764495408096240618656699323080201157341374335506815150082591669365550736707252190572980232213490892344339205480394631226088356186031912817572055622296644574814474086513934295328108871005790894519437735263839636938698797283673613737387966146327602623764360974310067364798308488550138599698378675648432954567438994132012140295738237032741673597552700868006705687244089505784855903209822796233782303617810520688237152843372270657788734323860378780151446760622168296969330027813436609351916005416890623562423215088021601834590422806981197198107892595839632154707934490557703972220437717310114988403660316627708668475979133686126458009155554607188559040729675607026665414785993688753561156804832013506948423143000902616133019479777757644956154547861029657008425517734338144979217913815939232488670755828729600644546205440917230574220867503166576794141181952359609389325465312504478176241559103044495760081288451197828401055636621255697187637333254862056997776620729933523157644582644156455135135741759949101374507877182627844148601448725586830350637809147285837172587409053564746488986379537403240280851743609580206038169172008964043454563263842637889038712797322259330478903062402902162181853930937194050162331143605873649673564586585257240273956183822841307439884726902858756749367485323474867136624623442888768881344933252499390597431819045354144834819217735758930031716894136018415979409226864759151677460017634562483491828665187250612724130043808256614954646415751043458235873211187558678508020388013232159710645305687482366092440693325681206727268104942477378436014399832909426537409676311498281942719250318305221348745714339534421647894151948779209334394576089965620281708233791640659002007255649565596010425543785219127712512354357480217290128659259291851092233441381429614049157443824874786652124890253304500131755766797510356790140842284678887722946174096086175069577284248775111168370519050668650881507844827731764399521702165938051602388685456406355579768821183478703250546284505240466459449224419395054981800251794271478181151298961512442947814695884379239137822264566760548962361395145931781643564405950275974114806464102711629987348311805417694010898706997907092044338171767054392167144545835657562612703430938931354867894997362272680149598206898624186193023938049585532914112525377687177541318650585622447523162210449203804907927843964499543675014106544476519029121127856643537035171772301699357796713884522177018510711477364009584941668357315659227232048952663759000292891199672132331054195259475209482088702373908016247344140034983042928748740467058292439070360907500066954651412250676135681012888160713568205676689161143441828897556275208381136336679856519511684535753580524061785313093657705791613491052050396768208585637324224865646180039294723642730910950926943898998195954402100153986368543889153528444365288273662570737973254810910902568323830472661357130256628187199191514612043169404986554126500141130967034103549274037019128107889632054676446139468847333693995371223531666360859404724645831275864683491569480389049640074133113396941567086641482996073050484662635325667505136213378779296869562687221118604065505561328414045407084508390256182251276903393427535510276966778888235695291224754931175192171056003383341499285137993743538678961272414322821754846655816205938961162082145741142606038743059307511266165600166609139375019977847392943909971197868551114144101943114556160788660394554952620844005916923237956219484339005929278850379433032559291474126868936260336142025641584724578818099339230227875087400769361028921430253103827763770947026188572263168047485627735380857335008124725664396088453698760954039799388577049737581949177908096842329264668252645433103611838892819100875516890602236085862517806598976068147772800075721672849397684003848397469064370590247074474760202072735423927210149830211157986328383883352037045154163389599525313379632781986021772266378408959116778794212739188939133086606468601657358584680902889995835881160246244170991920719841176018125455466522208350646220443757953720943542680410507274611378954087672768717843063589856555514246895557987055737058852517375857919737728011845401473855786028758897901964945548205165364876185029560333110169462789693151081814499774944131805584709893682890524224512312349272343092562937501955111770706970945375092202610952477996464030411968253202918166806195949000157910132738876282737304962074489671049592487807988073995011521676637440292294626185703141807078961712745416882661819129490098306321303349120604613487353249186560662962571109191036005432824208998378229858974547277026226135534389800279677863754722534127776229892157103178269006906863044720728066996692530093828254522948679273828282820384864287162060571420864743019657463533476447911384277470185973205537075310510088268209443341149501031286800938336596170209020867767233386053656551960196781865612252721971209197695756248258311395987771391300671962151091342421495270042627948239230556714826349977331863663561551559716640793099670703052165522928145129030024050168834731363171107923656434439583932780133965850844797981687412766220014414329561886472151962720827533695981126501597645103417327161599208287284215680217776794391786356279494642002345511647638645110593496993530667197622217425331466366359760844030272020436188503522381287116287384124933240918589566204071122246909931734655679753680157176056130118456646004811873691951857546308806417529421776501114476768380957911898252496253532432205437804555462189486118748051791558574001367803738318562715050730649527553368966138248313690529429539604872875868484029940848581351128449848804461797944108918656925062638953603979858292774898431994107065769328391299375491876773891661163973792091537621417493136222457045002027112092082485602691673368553315356668033217374672661500216365219836501622134610703054827025860768151577666542750911922604167505544821209118332845173874808348146934620484106099024227443943643838462841416480264743927728030839099556987357048717677926438195733265710036135883283526407047913019390723308238206247304456912908122208518868695839831187902839113577450154614271468321717036386509226646615948369205174073347951348496613794739172475502782743493585048144241867183987688165581518765769463911867410035836694641922799327880174013478076417 32090774752607304013611977225612170131847746254973104091366479492203618719942285738032628225955123138722025247333404432418051045325589235319457547478856654701799141174934986571051324182364649006495329395854818464636818124091950205368805714383028277142365233418865092537580381578568804932187959587728317278818820681220646593094171315509532743530324399391689592730202993816942798045788545502853978664990304058359276601338473291024146195653525938720264730990015944794486413172517594694602296447623350726928168665691790600485900749929647329400802180845130994813016336739254078153250247439657748074723776574153106220733701871228299498067926243629623768786203531570008010678157367708111067718680620323067057281083125508885555668922440084336183283758513507440099841788101344178916199481330142269190410771658075449537242731207818475526984567541492603266100638107073736578777420200312968832754670942696913567902275517642266177811721564514079350754036130343225639929702305870586006530429447390498969855085311911473407106564170829885809416469467301326977619825614684324627180986841967988091171617473230472202052605247811536752886780002073568322406779022674313584856236378579837044546383598996325374240017672906543668258258127870098245987430190292676507557508995552798797938723810587186653471766066757801662158179921819303132768092323815925711103347364114325500614569939909005609431630687202669890817660486891755130294886889297600245705441366373338488293367068924393046364919196661747866573625821004016353023111316963535065810769437127091606175812288028432044480575711213105984457784772918518455431043456599298596256706503646271792531575864399420709301511545979918577590339521867813212489431402703595640056841294171739616671782528020040812064313464541427311220585335570370388058452571168134308030568591188655008876083871607382338307586633688961601113207224970673856221342738872987165520836663622988108500911213446857630498285887869995405837364904095032805250378242560888522464235230191342906680925664202627237393145073536876998430266028761908714322337101768747605121267776923843943536321258488410780765027477498378763778456404110630655090004961889659250562625610875394343448487971749233584356531079636614082371095851051822163829725338472773267710010296900587872160504063729637115757939240403968939736634705297432829078475782167514624607045236240444341536314804844382102670954939214865424567688896958286921490160980463194953853624389402752787571979260376806260402654654140902995576291336134465100480910154617604179294381133842720536671491465134980821859980887535286477403525962135131855132210669559415570009729078151779594824648586662765495063718716093880354328663159005453743046462678851886860983972675085289920302132180425969093429893674633070040916030037336887645493822800441637586790114688717398120925497385139367305860609774999635088194463250527084805828577629762935230821934438200516715515848513205132515208453387269304063713942624031155724844218991048983566405285709669167737752753065065176755646739542060345720194607645132342685976546765972536983423534182479537507221950278822980888019948065445785628418785202771016013787430282346055476372983881393853658784221341508384287065971770976805093278358560013222609818816795995090377758039450087860306226922162740264454481619864957647657620454934121724929219564080586569654992902640594676165747483909385728664161713593545683674979177058384346172591092167457599021641995391434662017625200793021884789028878632555789380291534244745071082366029584460705187447301914387311347828531143175849455350816356633264184117686376950243755038299285047019223114459598304098101755918390095442764453736898464776600797033039886178110245724436398784047827733535731261487741317506144287387186263044042696714511039750457081333817086623590925043403242351383783951058703755298634178694491797969578439842062325828559108372564833827956871762889474263605035786968418410017425907580225487994147092192910754390333261418631868976200333894615012004055469668155346625885647395692627610071340709712968790526704068507549839177279326458614130642468372967885405159236271217608537978278370728988477151935773283802781142678173156528317168578227960198264251532746331575591028074517033160451352233828210167165702456052732015705994398984260360094890750615752135569804699513559188218813011680948393939593529840604321862207014004745675571194114574506919155240175692124761982259047133715246680304233841672884040790993126256029640921309602265724213529019391951955247682714145607821423591204035359804878900868511716932357036184591553767403520432452852297282455090653639024503771763889704934345340510120633929120990707465968935334359202901341945418826218628133296548537533087206810370096605796950366122951912838610467819732344028159104098117442164304730242204916389963801877575106532410293946518084165829766361272375078174632237018194863505044299799610521037110244224511149689959691465554978487852485381186199473221211686438917760822158335346402932834203579262918387572800127936508498691208523421609526344205460079536865310950083889226286379198279166413318616565422083350093452822645686726034650692372315700026102332441730512492979642029896719473026922683236404958102771741321090611552060698666049564647257415495812987942788400508251526080383296092768148756198933019208434687490186051947481741717992055087597838194381282395239015589405651299917696155019965750721664430257714291211174874338506159716321078002222814946945052071213272544365836205483603554010503408320953069324559280951901053886526557373036000435112261947455430587625173810438393893937392861425747560272794145166641601094593816918408811376409863388355438041924015190026843979791000470634517470605992202025178322817757478977675764086819357390966080012622146654012647643266552940013172880161265881161502647406782886450062678653875810347157856262350130659209790626742462623051260405828353396276697283509043298569874285693402611971606390752219380120639067434789230762171078407558826590817882240811932115869961554885710847802497134289428722238494561245867911901974697761582948081791228673022824695049586928317607364632721043028171690093593013745193996672335672935359191810609217624653749499048262929559726416477993029606016369003314791904210816630821037660853662877893826910879701879472882300354801153366695224645214801415714668846264396365236176669669170131536182995655827164775401733949024796897028726384162426337792777666940840941580439310340055209281745510571161716311126387498307158510718560232882350698872524296545726906048164427610310773487030807119753204225055359708250306926488916999970013497691676545602092272794100851843014458339340874452409486016167753038722111496502182569351667950760814728994139243679420905227355755590495337498476487881877943643431169198779850954911918889287985276516104798460656483352926648272144986241936011343659927005319606332911834148566265333788812975917462760949761562547098470708813173182368256197080216689639953319680198717419642609992735 109312984105079518957891738199078404788118195428582652944006291132288135842794597765905240255615767807023392449286498501255521108557652142928707064559067995248202019341268772301578963771791200801992371217781776115669507796153812601738259204999240248248637357116626150496788212839871205714220851299676409114863951439735832882711803734760143819126898129980519548071219737879044795120269527634324452188594241851331447357825931154873554507285440252811982867099329569650358718418181661542635472954703614224960652640479467263906202087488076732160585938037664059377970519688604205751772588229116772997888624373035163737461089957409896356851307273517624543478808558718994954137345819795058349527742571087670278422012140344800341088093623636251768167916321250225181017778125326613874527420595893769741663971440592450243177452457937498565177105388011672371834587980268042256326008564354617288997466792287136509054264345689886837057106798630334368032652801788505644655151213544861643439365496667180469927117673952828656117319126222227141488160517731918974299634837408417168905502061123926779053833762519025235531205254041317643904893855339257585625221798799219639698578711311367394863801267303328824211998292210875475168650998175750659760317013257342043649550669012936878360571822277350797287461697023098000655293801612857404345157831123276271664701462387528655293217991677326689605320651932622088785057994393876851644819694036752609691919955775058328100526032694557318604090608813637605615913787979216104322038787621600830660583369767568190378135731620880850176195492010011996843894915532361863009696366561199705995066422071010347745981234090082370390746582298599088681708159518622926818546159706794391697232205922293958092963725958174517104326977907393293915390381463013066047231478513355583731546079321537493164086206255625646469391824674059388578767190322643726144531764155529735644517628436506765266214109316345163416166517959246797988332331380213589629991046044952686983409908493291264435775302075339344053748957540750548512103306217112138178779811409855881894836350087045358888571993268461149685817784613539411162250404157329382391824761629215274876138245404322383559561855267308791277468496357474685347477528587697748118830012536523265073613048782915825136986173842037888240904784756120106752933744768814608993886792143906303567390117021317715104422860499254123658469381863920146394032074404706841539817605664968382093672651698648336897052402827077151593406768785298795426186032583786468187660001683235511219468965558772277865661847353944109858093143899430229051374415058454267301740972839921951511076679274702531032768032827361418252944902249237403972065810153579361805499033372398563330953352676705520609357829663865198766593926533506423406478014159165750473383379947584558176705815220606276832388019609762285828346564179914944213897557018672926233562469682787519208129787127991648441495557795952850010052006703697819886063105816373002644904443949073544668735725160800906464888762147239882813742384396947583980290919671771723784935685708514357426057759269081745573601497514421508887783808604285401598199970979902505131676312181695844689224478391341899180352508656600635485409009968209093858903682070853171570497259159504607332637298263171152391464789697410236587366035400892332059374374089456369442921063260632270218356032641364822531853405656602169516551337512941248182424280630130827884782910529810994232386981576263461467401669938812748322890089667732238205275152033659187723653168911258387605731925526500380160540650762935914005029303660072521995007845286235528507367302307997789623596742453942416843951019832421675284296108212967233962725610577420803494156199282636786569503554563617711556505968374309259786843940070237478365172771626179657587684183466556829842042365931535972638697403058373167890918795187792637333287341322344376997155327158805712566253712724628400594679514350207362026900098764522845550896259803458597506800862312487027649843941370294751969424947494175665005523913363621653223700576159498579264220308272782120705685952326181383333289688773149321263246368356192839469150588085474441549772633580941913885009121311973735467898211987655315394810440431532679222912809669900617951891591042271325491247029231766452013908658466816784041980954876492919648070333362329102452420264881483653120677532454449132321484220665362161826183789279654178116317417352094534259782570014941130926569294682340775939287407185095281973762678899785282051764005381639893382619873179920937460738107308922536681052911602400672061926706028596352761021225922645816090113662344908218903959294941394866368927669988709104592938831548425741951620762450126301625891092185080147013901353177010633534853320349152165058186894556210373848182024389553515378257359172730234209900856765741587655610334292361595752099653040395573216961100510889834116947722524737724964600470873239300340279464970039920542973797277959628712569821693659225793365556962189078567017892699254417882227221814698966296462921714609065392942496634426065567246990322196155310264549829845885210231502493602097613176603133218161495683704501771715182540407785228125629200739099409180332748105835309948925023292699872880614199131060674033475410721210073356031270385893291095317808726517773753189710744433127393869754597556189024692885720806618759276588171351087283806158415242883134337328966148390867503850861541800496314725243810398956254562623619636501520621140457303210334349399016808969052775851675417253700704679629054314297726334038189211107802479001427719352390086835822135010098456574290271575330095180597796347322253116995727010305398842150649117133991062547974531301960140305875525681018414900678585114846792387933176673155391079016005681738258984147089382745971471245997346581717598072082304834117339894667048406200772793624257786527508388019622956506034257048262863677773337705421305500565535640801832295521778979551389764583321806920034803907895757126462847601789788931295061014744909157996208856099722423052371829365202428173731913364673711274964623891374455640158280936548453698615524717606923808488540533054341150775050686382530423560349683518852658144395629388634508544525583935625055880977462397670553988852150339448377069277214224793818780239625918698855665396623301243229209602973880715114227673807718743105917293013039152215244416134892647166215388558366897422502754676583069931176163997442360973833373537591426494475244039475041136512463849632704726834431493699465566972502987788434166460568676474045047252171945201840611022394034191268583667924771318639265868517537569471078164736606011468826049870786341805381664550441762265960949106280023668174861582030460140267824878988098350503442015696231307821688696840118726919016374939670602743663056077360570872512382371373796533523566320769847344763900180804967937060223108109437410114278043877770045800853377 35394545313847725537516200064359380502627940537083645694419406874394144968830127969091935728756180736405003526109044767481664052137266058580876778355820044154209194355898268811272955975146031110717781465805013581926372674196778864627258118957900005388218871259616841604985445293759704447592202616933640470209898039847338662025328527622164529893491126460042561781239313474744218465823567766054645752579408755044803901881460013154926626268924195496231398759455724894970978173277264476561327370662306645119052690667688236945197816462816396233427080650709679384647828504048274530565898218574928080961211979054813487354678123999153195600221883885203516750046520943435618194112159242999379393567217395572161913704252647754021270377609777723808266650353116244221349954171938754698859298159441506412482167963441920563273564647201783848568675343578723471337941152910101731541036004848217665367137561700502999991514350968777347707934066484848251965265820377621312380805250446917034777109461722867510347048437889928778619216148740359487607203790362814508583279603904441450623488952055060918146866443762908161523673549580385629011100142765361060206762101751336290256057056340945421076681864085144369327164326516013403365568235723908104128091833323175354537665217485707456773563092951264208308081024593767443814587477279272025513507302152224431023721613427389351264934498488826723407699068297570925028496669308030193955007611973665776547742399886397502192352240116248558470302771873025139518303774763902713426211850143624068718350293216955943338518930125253422049780029257046003596465514140101100408646403561712237781120848616516226095727635155880393723864657222077358522381314220626863744605031847503808249474696738178346139676088748972869496389644216345514452325043779497316177295861809711435434360604379462264972974154952599379256795243544543716305998314525740664481080523831459451127320871122595152343710447333614435818612319432513468960426547757227817869379838883622989914708289581254500350523425524657825658279234164372819978404710331119956259006498979857566119062918485010259663200218551030368470045584141258509278750362487796782573118269328964306357340568462856065128812340476750776559883718325889672852136635776811828007183597340252538729386133241596381697807266169669331861401338962328174011717008012392680475260768192936171190962972659442656817552754350299067793538307815655697049674967416907715970173823880602483763450527942426888852910184521368736731875734036614126805133417861056697469776181145715036814644927150879420373845142807351487200747602795922648378918264221333748687236920510279483815632684705382321083866332414981753499317355467173238529068755884587765549337603755220059444577158708947772833446210606673685304834605239086486195648964207547030074456436060565775728593205217550975624048948268004401551014951022202569311354680745161360361137434567873881008189027974503969330811465177462990025487743853651034163165845443112139406642520745931124656058045769774381126682282410329792031690502425609342628435821494813953755758064872118897915688158410588781560134157932711231110639910141258144748775577829533630789025706510732736018385628826514045667983575012211733966202354025147886188011124063836052969503079665622479032679604701645174047967149795593741484866664130112096072355530855439361322427618807372380422638138806847672405411938280788704306623577462715399829410310792884000912446423046372012526778055297759238771328634946365995948499426240148521488242368689133720877333256441609846508132603394842302405072946607236189774064049605402235752135821761257427756291413499417850920656349884882206200553041320563412367893993169543081680815237199836248321674114940117425040712236222455880831714693556790091540898325938267857744940269875694017114111281669841707251690288863182435069223977323661179800889679843577671789081389023158285703201844509836187542847375985863074759089780443607636515355775302576144224336406349784014459304613918039886332147218958449671816463682242305633764796652989007834501193841826946982154786996564659381655719367510691024157717391067394187852941528062384507552227636513535189444041066628085826995449281081032807714483805866151077315704071904824911278650981683071771894670517222279074708233222264265731143990587784917376860860069947322151474538583245836385361231691326250964416991077260673732401547250947587731862007448986205560120964087472582792923213175551810816023795837042660503601210492221056321674516273348958724427606893044031517690168162726863564490869475530845185149668372340185344026687237276042967647930756362860736405806551686298719632673544513595715226340329216718442592407816613413590593188315832237112595382579112236197578270400042257732649300833774486121835824833003797179213352492119687194311214565616278155465710373293764902414917826164570094170149104805873108695539898931320780157621353656790559573396093635494059280854088328501659795893442587236987041698026082878031354470829946705979812878525280213673406905404532645409602168769998154928759304497411078661530500133644853733731329339824586331919047672068791752381845976214434931123143376847301096614517614550271635037602317437989327856643257866333420173808805364454305425926801906213304927423620217634623372001195108342312269496559681305282833142995882040064411690261194131943610689482525129364162310498009132247226801493118031590254425758919329436494180166155925147833481468288334582211727590202665205201171858858977421716360605483964573629046698241260610160587566338809226280087853736303900789915282483869495663515064150921979752154600349558464404852889901099462023518700163560901057649385385257925791415740932061980860556072443714056183864616735932170568832032836902599191246895454017616950584887778778697957589928998800776423121687075405181450461095611417919007371218778267009988633812218431616490794471334952301853133321794129074016318210077745269788532488130226724207771636465954159162341847185673689304592802823515653792889773070195878638321941799058786441586335950715640392374053426945973554655380958226560276966430777460231481088318903555920847002717007014488685124349885759332776914904886888956157087329430369170422586432953283884127362318912084264382105238396924961561479013158576554463408913316112076005747057904635423434655838590398044303279694625141389431345917429739677049627507756172075002453206307597408024185444796551182475091562261954442777986925078449765172559717798872924706496837167192426056238774708763631958354410146762747112464157537837258025935705446341304137209548069756788388401 -26523649993500264963403624288359189021389427771938536915550718820233964744945832157929033253366445532066756750722121807383630245246922840282666159607992570269239433439904510506551564298891073685113312906514446716311997332184031447104225992420936208315937746152915575193253032239926112770278036228342774468524197774991290981180068853120951814979325548609547247482712953938549618965780209176147396393036233598054214381218999789219152391383541950662225656299216500025641093226846802924359200568895797587241567318370673674482968999254836836240267916769837114087556706616952794218958084497205242413967930695121046887966004980557001623896698458696052026464102575640250718188704081760050268527149266377608523248491246378975201322906262417912319907343530827315598068821023321223698651438957820674339734265888302058343603383600963397202610542136901205263625928382850144969302182686130786432045426841223232288424847837669625934141070749198815372448785995247565979994836816522083022544914847982697265498918680151126858623459369080009888152707548227089442370340258066833821889727744462069460435994778161384651011332905513046172051118376621229212957249535772135549687670095972681603103156731821542967491165798526988689919911598979395519916230637287704946450474262943054678899407099438377422620325305519514558277824733189158283766922299782774277985197553368870634474021187659274847834930449996067245757819211056844222540652840625645245554542186888468130938142458074125602366405047531292128582855484812046926808613153366975616404177696657311273446350272706664956684041250385160687971684232605722185032018036061827406030627712936558067840084056070069679815135008694565545954877368180175411392674861135724641282139335024428384490727109972962607240432786065211792476173803511231156282471901267658436599840145732277271032862964824129331635157270872814830976532656618369844666217468770110954230144735015119463556394391723970105840430861949243965186727636468834074789335425324873242107133504624968118198676176075177212076079596699608259147056214562429239730763313151382438531461715678604206102149368764269680128586924627886579427715370285867127198795239985295969512907316168575512489373667855407117354640086774193869940381503937641149380295407825758529997383187279175034144453130555276320144407136985811000592356441140156481696810344093295498093499639406594975471058951614617986642113860139957352883363444761176513210460942147770716057177258148599123528471571038600178594081300605550923611835987786676798095748589132568641674959383766391017186265779590640446024252064270687040975281721987792506046493476260405610373634282683349627756922841523929975617235601861035860566658676660829013816895957305733064463729956923663124291830888431100724878508082965919245311769210455744199696716603246540944408298976870789119016602217732770012205641318828664828366629486281882519475816893462722099660403767169262160431624169291780330780044734403759156833881036034016520901326366588802552972761866981164029069235609462256539789760781376251501839633722694922252126656668292633145636438965098976154096887568599427335726582023955542309537525574634932533357114242362126889617417956753986609941633586827042497905215760753426985297190269933345241198924693493435203675698298559654668370529681280159078981610708982473578703388090497513602001300300937713643572509553762449922538855187490906387734016635265372132841643561803548411724742294143891646080493703305688965814139678480977912346536478778347236974735952537871892998683765978209949925069425501699580216339630263436093456041069967671180697869344350607631609756471485037974132813453611754479848668149853989201591212674068219227228421114802387439374031884226293591168837712727155496651040517355493654972296799611364344663389194037947192082118226052271195257743997445231147706267087719031346133348125343205471034010558104863978898587749292048415645083968368228361439773098471356307564578846318913816151405384562536687775614632163424756268656430426284793393965964530804192955171344973822347177797595146773953969649472715891087080507424272529108628865425607141689509891558314347928937544293707876804230889864245168741116564614706132814503189880354456769089093389325993115352363916146485577739776079816269005941688980895727494019149712203875292041275027601424248607868501808546888821742000853011103142981774891173041776795637569215662578927826643960138164135222414343196127621708420748971160927561901287250806120294044478903309351329509035429332341362547080854486706895019347173187055450007150501304546736081116674986244900920140819130642217631362085998760926847868134225801093312991467684908261350758860420933000092104316889958776368566970513341966933202558264063255974902543930797515109456857728435712983791586114726060049663952571812307822786236056071834082335312962255533429245611376019289125290877170720696179805392414614475337215263127902513283344949620913670826459007259641503594535032215080561079834662015660453871477797661039705745755433680857593400565623397273637547746024634678023711531735159463768427682142669115317911605866373007101857831849450746369082368485076314663523215154376294122051845056002212212516087946307014160872684416311773127053251208033460819728106323318321343856748407372042078992539799346296891188330964851634332615883187366772926923472975945964463383324794275342085053873084756401344529518848130067537584415695228223137814521939707008307271232430214611326314023235065616766518596118651110877935770932602126642154349174351557005180980432391028543814399276391978241230010192077692905438745999144828080306650419663626605802629152422592283547106463712542928339974449302655861955434057094048484520159745874776490315015005680419697677721908847459008167369363904361194738824457915779700637657958389900032451442485614262728671320628452032110940366989924780606418094574327991740308681712981001252845213401537193389530068539391955967611884920289631561229720015264868252293654492714181011606624185359027699033782604459496023961518118013738179027176192505372380859894226655225660977711526382238874974074262024800757382817652336773604900221739486104963938067686050400424256895321162689211096685319247448274858357747430444010912694607163110728367244844031179398426495282043827096373182393124798582650446556710908506049387660495209425092054345826489920514319686765742397039387886159208420170721103512929530137279204557845998398806958988032690209743584117218741063959387619169786102475154489405068868973041155356640333035515702292675919500135904893169951500247707060022301921328589435518509410682043778213333540648160237287387206236335072118685952676576563167925982977513815509799852237819159144649182505534221428186751170933457995246366703001238099026151316669264551496970496700771000381532769528500662212261550576685210675200997296518586557866059113414463646003277349861078536583620914461028304068584310563462376076931329701301878168528704681815376610615445673130446420 434911096293997688846846107332639942948936707585760978592252777932790936000116292525384065748459288138275766726981556405750602153497021556165758307511754266411301647788032692093492009353101095638159857521856988139078614666485483011308112478083002612338288344052384774138924984502995047278228808565783144917400207204517064890128947467766252807592033484298752380301151150500385628501832856110762528741614196381321591064280691342386116974794907833005795007165157094298418415213255236992926840824632479963250784506100639421129139385047183282530658038230536902307718737122946197204653867904198008414023517420431063590464548634928535878956996864025225366771672444425354726562203918121208216461804116480897352696883839646360551360193880631549137549456988768958405960143770793440708228295145961188286871350422292659473436717698320888116386919938794071865292360457814638812029631636604934268940101480268940293689625627524506808545070280622296268927105386375739648223164838508384091348966084075057292738050502476261568798901946226219375613010011285859475715282369796072224035933275032972405863802615453110588179790724916061712605307009793599500918655165880479615429735535821972501289871943662643173742219543329002400712689754015808410446101616873093194507821416642006459791610478593241799767394523430876776242842726640577526134322252841253800247398109691717622240344952571760571645714711524492477235633410564314581609406692552497710257959361033944539361564389701326785935655837870398546099835235195015964092785592153392659168213784650970597281176239823594591472622497927767373850696356052782089983393001051916544096868847766506865299306764217422173544606503321522335606908215389433051875772837147308723816164060986762578060956369616438649179826287057536486651255721545633639416231301264131067887659852756622565145398854272107381362585531776021946522704839497876627440623015682238667094478449719063182305687942713710861907333410158818485473364619459690423446225273410263304123995743138997133810494997529204072963006560490916043189591765429302678919490183830806119549387087646322143300462383172804490826603572823617527928705672672645846165755369560826143112652746592420405870646817627878928187679786985867193754944011099591758003068522908064314656404773038459478897046518471599838108959433964589750441077684352158649722537588605709364272110547899875975624515879480551359548972248285048497101881799588870506547942212724636043128333613391142392253624833270344412330835380135226787151248839149388095094667758890914074936609692749042144405846448777726359929968863505138818119154100867262713288845182778961592286345731229384701537533368112093914349955946148201930373132862482779453751132746295190786188004869620155691727679109327090547485666716862231209026256567798096092579482519844992807360065381506487883618519238555725798492759767589548055198742425701083663481018209957122845646631262598617066127570032814646031803455967540433119200617862217988416993336668968948273132704719045634799840739181539951617281568442793522814456891568979690531488562479257946047068128333240319348123208588888980374041720247990187220487795260423917810526428271782819459595925608249067278508788679074989526776179277956863345510025161838010399641252492017149585683858265182111839715651426456306721241172599166297986652701302433305370759018515374824803802894405561806102796330887134825271039719581354131279686068454085371010427347976559665227288789952404010710192130421188192513504407778002014210035204491309412717489408536735206556929126551322716803105323493305267506719590120786348741895411151342470323132718873895368479891210328138092485632425000037416940778982647747475999907679054765272528606970474086006340244484665723555104071997861108302405769252729841766354541366929641376272048243125926453854131545940419217181685409997251546442447794990285358210872634592371843079632739106862178437292251553962060860775514776372560131495990321260007887474824261392732377003976096627509308590010881441385570030536557926442143554639943044931452833550624304067364832840851519255961474139670537227373889737042614355648339958335892617558919350975703765209177396070479596683385599259003301444621044009933119807792518458257351584688976011421620917328560656223921690121254336600670950798414511864098542410443435445040447913936932719069604308328168219008650869219510284408157448059435808581783688695692126887788942937379580997687688703985874911639158485114874921041245884109974535477005684421161617035075730009478657135391736758315189691851854076951858362200361293367812196385364542262102300699114997940361467808610361346634320596121912379586759491091953615029836361932898935297709143145931895522521536043712703532024266842810209646833575889942422006563612849793895988950332986369696634129217492943278284712395649561275157623517420679002773275552581402232425126362552755145762019751551386365444043724920483967614074129329533077128619228772673894170463201123954373082000882772777795504619302448076060501270658998518576124710870096170413022427907834519679417813082942262178013296034522243689381889543166569570508458961428988099813835251705547688589571147776335307323885267282937823406461247784460174862780231196636857561432051533212651261130184552874769633722345089922701104247983992119930804669573696108637235551327029585826378505733670325656101474327283121053092498209636880495229918280366669944803462728830805403296078824737557520025940146142224403094879569931140161969261094327849057354689601617519092617456366709780600234544300906183181475707202605603912249929679267504757600798537231937657856095486133708972080646183050456013842383153269898769559881622483484500059183214422782348747645270046252454377955903609033688417036408506670442564027044783048295836161735088713400461192692899031345609018218813568542627394200042899078168612143946140475357900630447827672490861538774406345588854430381778999241934166139184439460857102118752089414488564084793853111473899189274916499966588963086458742189094174113669967375231197041865690961441827355123395421341978379714713711091670993088144350497705119650859400456332621697096979035138319164346566581080132859807721624357374791477666857082923424481563687137535050012164504263216564810603074737658701569887337012193066811647166949973984997002362473408589338321895485495607370664551528363881426758862918724383307055947991222373050205446485922663000453469613422568661110026772365682785066436497433458907051641977446832541692352638758920078816763799383862011458477779225123298390245972586955818954260381859477193159282256106013425448010595389571394695751616207854512651577183625451177388150709208662109553196970294831358746843831679056939231100826091639760795453015570493690311066092994390538655147326377222013643448080711757562183866053828883799061941586279162117622194918552853765917469146541660081929614645181823338332814776359964183992735504172075610776448935991242800122184572684072149016529835688044432233302674924051954 19756889150770820366328553628387021923760311265815160780126462246297603045743629261874804887441692309029073270829340237782580061045018200472406762008051210628058123785914138746821252523304505425426828299950222535899779560952626931312419821457746298017557105585814215067658979048342314453204341740093966433407101872624186564410407717163215490959543595712508739445894591277489353957113222048086232311765241818243282362398912711807433633365047437499735999871325190218920447523275405469131375299281475830050553029399120254747774526939617397681001222743151940648958635324655997061006467694858793852099733456516225743114383180695916498395002515812621012210921083833138697071496856031395476030302416541848368450379083522084858594662005450442544015278833842383142628263956895709673219402643537922622325860079569279998065117246658306520243447015376658359155740807249618235235229045185979804696444424015484573643211193880798547332569817778893449663058189257176175598780435830998294596263603356683263370723479518025338336250589962175097313916121029253529717218999521354157237344878165059569401624915849185596290933934759044900073515681361854978558244411597458289206500279462966803041647454662721788148014285167142109927580118678456012464641009474266210898481131385244438736339578904876472336462868585941543799381754410871351650587074665000405904627764325806434670406508081473012008086250540204374938224566506031454694117436891410512463973246682993235019521411537681697864300765104471528264545428549401570100933735853650476945257320452317543207304940233575283129248481177488611299193263723530762391767842756395077084879989691923749802088357491604958256741420389912764943635297878727349477466607832739169035419844822371140154122724704405443851839144285459587691095859475925139155725280982543277176004719121786810178187493034363327239820597934044911765923376728388737908324486250306499437259647659986472781783827729480357664712258028819470919799200096054541969780715835914932235392981833374944653606855539146858422885127736755296061451071034384652231610967925712313163025512093186341786128373723226713327069142616535219662684561856130430253983020565390273017299005829369129605716964026907304144062152826442974788844239089505855672641536634295183169134500887618779258942499557108655297486400040228800271925128861775092171487618151749286568630968286798805023066148479884996631587984180554441298713947108788123001760551456024545275203922987137153552336958948105572574650128865635370798931780183049223991601303600259143364766544443982163720507790983819844361601125086802350628294863974440903655221262498747516220327022649752977666673251208256514257815252905926594621716060723965910857617916161405088227623162434962416479108900578042752813388682780791478228521036560694978744261300289024564588508021735786501992824805373633658786035884475434122737534008738628957417589179129725407494739586417457531156508922138031726856508678685481952033792748751346119896224321789013300428312047615335818696001275981466215331945387409652319636300955275135827395128578767354486089084049551041232027815463883575486645935903031687173623136115565247879455718263868692931381290483107956790326304624107706638249855721877454908257396882269472065450907395946066525469951764734484555988298027986306587522344918326393199993541007255777110921658252558597820903258359779766211173986290459887790419778359502108474092820311952600920377409335768531800734313274636403131795360296090175832127452592408532485953230961140818487261766691817077056997528169556701762868010258903454026460938143115135692478965044963611655293417290741182978400676040673661198676189765818099382242365925407285806768834609647249067845848477614693919478360679291968731403391243950496038096454827135551070669900156136631642169915317427460575579036103010040938780942530830588643034530670689402099682018575434130527213539363329208363272917835956977888180136055574784218698290598560612527381459011463546016973598546153019477019479347737212156467532627080017093404259327591620747080522670952478932945552249938912772834192209276861873758883396368399956550808888999033882501508298550052237745716533023294393249961540379837225549692529471828102287717010822049345215628396246517552436789328456206974803849945396111193185736777526765813533494064135065972628991132206494430977139856288142555434955736874104234296761020044860599584721713236084094813155033129782745841047447183147299922277391668810977634495744885212478575253273089175354892945093278223065787265785236123056953228046809457714503762242929300842409340064815691585977163822090717306000108287881404951717534609297021133551531972052372755016987695075014880736771857920857455887928659458678869318178206837053981513039675038316130254918289819097747047725560061996323105986296239109228642465931104513494713276387981920537643758492977116424106709032906927196354718293178771806150687561961736649043534913489879199292612509356088098155101144236026258920334297653573645800698775588392496470515573235214408304260152665187881332007985284494156755207993490381323294712629657738204632538145141162835370176576212600847153273077612859607385102891903394510789770001175139147249584634529038547407555359950611731072319054574520197438371930179571683853142340917998167972973592162958404419401576324893932258263433244984412592311801229554702500328401286090397926336093838423647339440124940722544336696558250113609791452345050734687263200670111435485762272594221092405246024335197792391802065447973318218564967422206680143352769844232899248214080808518059159910226551513388911950448146786539298652909384920409336664207947215569176562954890248980702679565168909123237880322188305772948371277800581525419817673374662669589434316696005354463429576863295552595481888790828679152979819236769738787910569908027255300746764520416131692827841796209748252251180177979242625899986664402940032724465888289770618992959458201914069348713184023764936390370942024069060325034530625475958584976151124181698872431345127858888978933173233125155881228961718598467850533043357632878077230219119775322681617005519787656723153528964542652098623762851253652122252161514873550279545439693024145886182965093895807512340552800449461372987194338413679416119476142252918006417772645323858200913533138574214074893148461812227142574216152029602158404333455057866486117251715822304830082557380858482015067654954852673198526981280948819748405692200728005344585806326106329265359894026186048019897753072265420776366546329213385684724098371692784980097642278991823150735219638084476337117061874816338463903195303885655154720556168213142071953487343607358163700499873272657613670728049792456762920782860372346954597873549028798846697670663645730013286982813617838752279299785501544905011987564368361486733134376882236875644419097434853439178934134201478050990959778602513474316615803344787973562158481993784183865596469422920271735293566729933985360200930766987182812551220137766144621392393834860972880358821532953271114414003284270426554208490022548030276088668958191027019063302203114469573775981219294134299198559061039775250 -41656207233977916224092887002218927677969163386606373855127562047646558382928879302108588586492457396180838062253651570469273923694856297831280815107300788918163373036914953901895379421795606566918299740103090819786491885642578684670419533329734849948760178617485248395512500683095692204732003181802887622003765054715542487656437889109091558456470364812271987613230204203505241868836501890818233590210824145817774855476427449718526087884470491666152192537587732422353577767177191413463679338395041275317904950673848571833903398714044222487771273253242750112959496261571668634252883481153995122495581635554854021898933775083622342557548256028796937356030396764245295754084081264825687938670731941538713285088852796186660582071266817044253425641098836405485521648331377915586442299670316445377670186755644299302059814629789156975577785917918085013692981432496873818415697916889640089393210326030237060685943946663373035608462015540454572772085624959799095260330825190981246160623325455915553615597670911172275787253722641916063046784858902446761214181664206921539634963641128700740617224039820454447495181989391212980055486266361836396779199778108608859743812457163436960801204388477149778761821503643036990794314785655627234545821415941563706797321331381945339913786783681104734741712082840518780618400403892557232761160881265234529869551663039548142993995489607935492738637285454681522889946010720502627001350336659981024834723377693018882950497549584005388753826018011405450078938272233242314870407504415820622512079589686854317897068818610397299071024930389051394429992076163169684655529846848880938927877605688947639160149288366116827738709633933426561539726950474416275043179622526697194362484330523535171790332300317031956532826064266461556456778904360438181644617936126284838198139367391591776811594239768275811300775905617098896561769879622507028403235944873038993456921766686304552524269043052226434352149360496347793458155300490394342560184617780869835451303051595696046778365090992719266437056498879641894441095379602954022916739367042006350359647257792491909844038787527108985423574161995451409206767494840399580273325566743398868364668068221189335245130940916119358754303959811004128911469895889420335055777186829890223660628083475863547793511561140830474637993217592995573266613346383221236686414646662341252975972695480783302159982435772131620939069242348519787283422034114403029950330413625373839193528803353333550489759379531618581491268409306863288448261347030243102946384688895534487432163924651120868886275308111218567702423581908312133434067238870972134322133835243179579076449492579677280787190720638704433403638126139446526102355595459565864874548116731496377619831946213767361570560079274973999119072719942756115787947833857866975917562542495425483179930951322179117428221616774409219665414204973164871973371865077233243689685865428823046003021801943599233581787700664601168795747466131563533102876619202508265169765934377437707785712650767975847542344529146653309419817409675328979343920946644380496424474133349430159330981690773793537011964338894999693856944796121625993932581280536413081587251221993493846437880274952591860775218588062899625434690967682242968894551505898908999759670461900480668522685586365036644626819913092183399348861313324801970913029351791470887456967830684998167792303681756115148073389725157204980845576651533813425288713459107242450472358004714362858945624980471188234081334982109391929505335321026509753395841455520420100560694703828020554010544289834108022863196696030572313838501820970827633227357838166819924838995823685163911763117864102865956834339765690376744201485393120819760314858847463516597596085027846158645673571050746757000706956933739368570205347698269637095422299254090090414546036753537702018023453984818085184392352884159535754757790056654614771906967375672791337650345689780670290311894959190321039275066066581492418772445942666703875897871182065731142577468507869148045241259611945904356835162852968671914195258415125851408807379416057901152767118166789102718706357545421347222537110836096410509969014782141073469016429252488357623661179911036455369359317945674524387671400548470326943200684936917599266864262088337174119643658970727511880605974410538514153440244838514216312928303807944512144800976969079181231939425714798428489882270688898952747337717184286863902851364085842900438645106810227889378014241373977735383303418401268502397234635928829564961023814653783153167824136212742545682931188470424954304527272650820117661387624781648846668625816991991193877217648737397096865045074559982233887340123662812416177062089211488406570717548207756853444364372301195459668460879996263218194401166371642284071136488042236454506814650982088980933998596207924166655369092991335880438634960850126381855156337448205126245815723716089895937438554059696059631632449017674725250861014305725807855529773596346088109102714941660795363227322800572922122549078255121833463493841216749501718488321168980158842957792371554140921008083517869458196661228688536072845501850219677988234735862919023725146995188574179035228434878888916925870070884731057747533150596127968534352175402187342809634398981166373414385777519327824435492927376339675765711964813420383362871280892047443353466855447905539076282533135304771547201514599457308379588490299010150229548239337409669648552532822814292737194139917516752046590921786882908984717536984166826256295026450378988423345092295003980936431530375877269696933561399930865047416679041058660376073173234887155076589815589347973983508126491644916145825296811618047777303528986225036222911530548154109511945488283979491261607400951055373333216975678315912151905950369869994970042337511861977540026499316961675321328604734754184809940021252106339017153414164247863804835744870850288485749899608231103137050985732563683120288969017690068431360263081076650920329368304743546434403193307402560917146879556406125320799476807420775242085443872901986132215250117278422154816703723632762649206748905682151997829592461220906986571389973064406315375724508314906048098471802163336415019503169583055905277582087617094427538362454269441768083696074908021320102848797062429884373053618081256985793815845340700599280894613970165858508582158000427628325507071694635118613281992349603462192843647068713057036446000544591889350494888426207574045910946382193787866268499402210769011691321276210053394224238527535165973060358469030578880586084488558306778961739827457367298255568101417999334117253410728610221950728417535363254883580145451854913600741533987581489540102446627010216324488200832059448998307107402835523194669176956505577220898072459203207244871503899642891051018918047384157310848092219916682652429883193971046022212118079908092655396989881180623978279243793239835247434974788742720060147874453638010772062954115662717799919076954298897263315524393243697529580578192935744741869265000995828937725028737351199976752258739294629060405706670596825656677686894965189562626665279024 -2515343373785790859132850629582404384725281427573194138584305870746004506194473722524197124707450285390953653013504059452651687730813560255700418399126534095242001972546199586196504094028523389444585500877257381094993017496415446096869061089235280905271841698275485586696086214103186167673104146579435506179450878746770257674388206248677629788178532298225693734565717354253097427083519102735658558070268953895541814151148707567314704516134292740318300782829671918332552216117420344124566071369510305587386572364085444931850543882569699078753718116291615782518614718987738878385849101393132718325966884886390213307831137438305269134702215223008883087120247637004479846564048394467923952369620453893452316948750653409592301949793856359182844088515687058603723612020872631018312931253877245452180150836026778310031001483861934601001824360123605916765369255473769250014243631497229180332727725570023019746697931392503972576218346363550812004207438004101264907499625533459062527199566333062181819582954058659466581687303121112098873050433334831096882134512082003949930422888671943773722953401062474545209129670418399601407528105408588546570941389776618150446197392363428956280842739170832581419296661147628786640608358696967773134268125618598576148251635126095337166487912318289103275945092821960106814040062214518249999306025985518450372778344783453774049587957861221855344365558606068177316808536656898486496006203500451535810965078276897140292305671724078050486478123083022637822122421984734030309420847412518373273350521359925507977061687577530904814318030227787878207366443933801099963690052254280770122582123294741455018390526843397255345435940701004162727130975863305099887790990094403553913752638135729310143736907445007126322659812586135935227251936611150837813005419024161625027561698947395478434580518651584401569636884913454000093325076093612450098795060109256227426796152169675681416473286986330809546839578320722802350481893765655118159101361208481718588111599852721175942573294732357575595463948604312313657060847547054068963336658566722060204872866392071330105671790251754007353357203106425530537344084192978946590335758879505675947434123526467916534299913574106086618354269167316928402471626526386815763669309212823066280034110494003378874898163048480441661676356545095433449079014142732168837298844677332269026716407421892730426781887517734518100254056956261384890940025569845847710975368207349829473516539567121467770296195309979090194335493608343954905112014908925641469065967919954097059602393690453953165762926676576997187664041328175734762507988086190842565661418989932712409082810084053762249358277818213630336695944617067623299848480173836437912814409715063123182874605270115316058594198126915914792764705139888645762087140492919399135873427530106009803193222841392823251181018158131076142884249414075631732878082727497492807830071346781424262121493125991826103179945448838688750759168414616695150692385211438642856541091387928957000567280198603407793806092871154008031041291540363447029171057476910446006214104610387131354602939083671184289712819165449562019599414780080955754516062448949901203866978963710415469791575685841907974733102465053877950057017724219753083160522841278987298502751888743886256332472661371867137029636397228464183204030028203617203837539366845361653574622090696122204106138559919795714049630113959893698266557686086304192424369650867000315492736104229240753165498393421017175186861370007239599543488193295680312908951646580915503992309105542462774462239202360165386787479366217673427832200210558649035560332787849141486621669891937112398431841981750038971839078588149379220485827279572356346481420880897813859142814462354382963839685474849108540022487143341639133049600705682221604230399894371148702022857552468079208343883780736225853834931150053380153517608907178948345282437505246352363390348180855092312521222424954435119824734422955576762134852451875157837968988476736410238840357436323765677579371558151137067616460210768418650213722488644277860059870041249448454316829726297522202713979523478979932979505756073986267398327164897059977108397282644356136110245689974794517877159273263301484435620425092756332026343606224929662871883212493551752960158741814525465262905796596357199236787614525600270612796670386741399532447585373411443423884411414430555352200427939448765535880966729473722586416962590253879972213861991199069727992136312125379486920061368565461795581647378462455093228973799818920377863634941700182700266811823380770027215596205998052386088713047565389449317265490523587345079557798194069883698875755212001090931960122485198740929239403534587087002841146617340646973459023222721435816507725346164905033577009093598613258741371944350314433690509421032833543923243463512919783123737715278104805153539505960450024708531366411091805885296854443532491575356131861209729884614103680679534281697806577693022134361628177734474550850055160357934060679216680063740627090658553920083047759600230059373888457083134563695832374159085571787697538655744010587489237219757007594332387347288630432245594674112440085791111675427916853869850363857361082822314852266159838626931669341118178481831409949614574212413778658899897659937305142900952777538079276264154596230746885982347754528748320765147738942469534952450683614610407828402679148594236264807777327059847900263823468518693418903492939220637692914241634990887048949859210957207453861384563069924158601893956569486970973224916414804989791314772322428812957919158351533175118617501446448004694694769938292008034230465402742348520149402942824048270753882207219638878289030835379181228833494815308412464677229130337662596496759040416809131028225955251705305153677038738995001655777951574154820686900975434055377180153190057699390017093554379468048882850425948767405174317016213634209386808283398671056188188967081370767841382320314937711257465464894464674298616929071036713216286520948337683690493484217094803734940299203318277381297866374280145371474445337669907724061311053699552995788351446655247906439120675399665983822628394268678866789015157192962415357430641374250405204229782839981258840681390774854653692215621025271938431864651792895148366152824151557772658713521694583783488004319835718347591345252569936460199715011241323941681039221017869469156431030238125959439182501140882333587159538885174760373659654539728057636440063732175464836279302377960275577726293711743463137474732403696840920106753873756211855370730528498282699650302687359012379439471802639332455449232903285076080963028456561855076523244146250748067898166443636504653647888941970005612489912123534372249570632413427249685502912196930062516467358011029898957961879773110523209720704659370712398885185820191925134854413431168515194359011330432299657206088439728974649355060810085813755427342043623219657085834482312058707884770746767106881865968557121602780455373186488168564926596267388162166564672335575656676631079357492815538902101047452710135646973689666233259577955187620976174153102066089138295070509671148518464187514956264130199648846606789523423211181852446248399356519219760261169263281732892028809304370632907090083033384567400094413587791878 -814445198365148298128460275190349540041644245467610800756089227499548251096534452062312490490864452527654341678964259625007387289321430022147090148075922071297797921610293871532676174534172039110347751691317200119067762111893111918840904645894365672642832286098740149837868399378363789735778571868746252164279059402345501818528314288650782810296216052177494412988264941397965611602639417843860043677899700705695125056700920544558042773205720598779925197619695843971207698997425514995648009708268861299017216844100199415074279725929508657318455945005368607135634803577720195814855098176904305057808800617626793573648575204975159735489006479869435374626074191506331776347683022978949447691463592356256616089336580678123580238045352607217205714854662517154037872165064875081964601569302321159714059788506969507425462382131193682624607544346260987628788835831102859072582570668059278496525117770191261974137969729210076059380102502510650317014724046276157008785815032460751338964937169472982386965523811347579761749443265436423432344200222335450001183524810310896285543902040082482643678381481690696225538490484273151667240249192572072121375232805978321411052054216025787317778632962305742331068800764659629629584206966808063460699482545838192445605792975253479709274711024076931360647546755252160727648278808360511385422669874380153252909293584735605016156433943713721958783688909227233095446696900227775078619312029328747842083305019509057554976307562372827979619847984076316862909550330759500814330761390032065488080544278414663511305056123152107375886099889139193771896071915520486814659330862881979931206462060258731407143224272393875712040050377086087715661283126612038671765004471543939692100771165620841519596848759908279483286959123118426915766809899422033141883499957427244719180918120118782917030178233068140959599509436673242787751570755117991974246731721965716077969428151579770019104396261336970083927426719693032633370238987322269352558596935098777181395315415870469198342278962007963481321316745740966152320595692630579364812093559511591469860909861905443094496460304772334157383295677174480195698544467699815738610980461901599689314933253620239556220275090597627617591281873647761541772653362295429012022535912396517390318957152202933941720498883061646258710552412780901841032667274119457475230716671875226978026482305856345856870948839021184025474301723414864067612288237934993149816873186058166412115897965942647929160785150839272806461249739438191662243831808084016700660330666399009159990587416763049484109004118390096639598227567150068067341969696904241871335106702014146760029630634857506559447816824398814227856087471734879773758079126328874204804320277431168022419077684849703459872304812894116832090229976931968158261330004962554718499040972504813531857909676372334609903514270826345423807534608859968625788133653828409934472899303521669952765141841772705660192208098599078310321324475892695982741615538127693167393091954843452549812191359688499811963565413001662417518383513514689670751754107353407196602784978327651056401993185029349627915854695814269837087570246758842107187819543358093172919758775605270894309175860824358918364308685902936980194685796320513623532396778284075844929525323368228457781773702229514245465974983985895487606424425411502132515061669289628253982143650169669408723027983353428417718152729654262779938222783125113316357866521184097433247830023845200228605889771670289039834707593343566203604992823172462946234108455859781244560015355620049387204362740147921171250452770372497203187246523105881391988197724424027691945218113962926619333697159241201535003813054358502278144005793135988200218659070171634331022813512229067352857698971634797778623478379831117815790346870935795833012631837592994391635668252773057255942563093369462411881462230485174493538439559760764851125762938735312415600053077823676115236326930167224573177488579420379673617157593653727009133201211018075820968002758931976432241807883140457356799619588733669878805126693389688081827120148753972653199142139321304982048596793181269829110050906986638232219838207877173058082471645098914027340201605383158500017855940368390604895681117023770798067213473683641509333693440400401675312804741379351530705602941017794820687153188987562970285812454619245237151407370999575411011259542499022142029328401606229108789065899762522583053375731110714184811560688355673168048024747601096868062238921979980238176651288912936131705834154954882345617638366456084294735147120351693309277798113246723216669288324728916359905277539902042083579984170264725291381832325571034241114273197676584210009242480869198963050507630707488762994059055660769212904055899983377504809323403190686293717695811195315251381389042342580955221163290750244005253830117203196537093028304724568338941822849201238583656631742093608683736700304472326085832886217395840060956036679931017324719933170220694761341266459735719996251552891238823501305842372218686725519393699886065428947247472692402814073081140382655434873542853228075558906265657452311011956729622235539925707970762545709036168202450912401120148232000948837624775129458124853094576585766502098119653252123968187008928919072787635438450833514896263696883792316225781711440871008904346595636812719902684462667572554418560555382494425353599932900541925918202417236732384212368883450925782594132898872287209972079820630234961206960818633881922248570838180164866504973913867257574650562103269396724010867083987449352793978467869109360420117241877111218902134636660015500496163122423019331215197780318022393118569847024149911524259927600575446906152632293020136174271185373855923423392336754122181133066551948402892863181360174661733206673459783930873009426955235488184142690053690199541700409263813869763749543380676282238645936335476001303817562462200708298268761759551538708730944500047799529705247861998464407809330371694374150898006366223528903877565415246466227953928514849287571966557818978365633544638692978754988183695572175760822288437300665223563502413594492362794934870159050326901605780317028121913701404069565813084784355989384720747752671661682475267663018549911915491197697789363654676370043994043451842349915839943418920646550839511176929346508863322038167491187179504542787266744400974783161472510021839986684126208357555503806022849881540711684749504248439371740851023764630521615509085728627920793363088685988071396057082988357299108266522511703867860413592801651479842386085112628121450553652364987487849896060178591612434261137143985401782251006186652579358404278525845852770794413767175603652999649200485967836998416206420160056875848131879780497654649956392306707862271596687431618949903594666371462616104562670733790662907358714736558884378856888730471034665831609502305823765573839701748858862061780634137055754902059362642553594687157763553103700014191795165 22656198961781067899409712017958632359339408859223442792277849222709374083190767109724112060286404005879343203824674916194993063176287091331201679824478640303572858972089585531806151644985584384698081401301703775755097213686930870728029712257065165417785218254071271293107875275977933480145003474014433095141812702735657358202473698393743928864682742645459727350524154709347921572890750341962661592968064398479399435325838553623696394162295700359781718528891680542373471329920748190198850147233377110916278378243514962752026551712272491680854237936118212934059799888237329101059586480909217806525145466132763849440354280385027318507081459808188153912020287484562724162659031667519576008210718776945816856771325313838888252772244307105149636783534239803667997729894370286620997167900017380981265711047660898780247711392593928736818618937486405122833241546493671256916310173856487224215778634390079678711758448933281757287442998364764389899223966803895973614219620626063412400300912511969333900906437373525274928348148647294916746704749616869047959201904652009159746010465618513127337713475572355298026677820842870315363532693699428441201433171833319845111598928415265042425480983535739509447205691928114890474339010353136504192280945179156915911631293102269552001037775824995545361612641535801705194052749211443935249270917322387120770900242528976728239947581736601705717274954038958269639637678721980098116780929172636010828694141650123383835709544844342367417266857710483195398824210433241350152344417314649727682113939351782581782366137045892078334141911408030606795744474441773199278127049369292416795459363592553100175059502455500954780346150991238159935053545038236428957684268935441956936611201868993791022775001429557428879797400574829824560025380733526830199367937132452329956615649934521910525631204039357556348948154852381483095819658113233644756980650603384599419825859505425786402321420521628351337570666862848030602816749007119559725786029316494449374767794554063700642983814161659823517040854699569819565214747867106319442340980200004805671801068754909722971057462669572577455695756183893019074207702797039916595765092313048006420611718946390475130523286512514240272556838159068083198524554435016451202973111150932187870192145654328774261547887105534601734424013780398610399300617152605568665223707640997225644461072465420036509927409504711294453398244490723842868149553719206195454052917022915652016342400128089034665303449176091307150481263748176827803047796908411425954120745030159777434906622020238351513514800564159483386551493062988952478708425437599155547729884245795736016200325764695148819477462635146858497977216514012588135899863545578241432978987087944077330375703089351422846151314785886842177096220838621548164562321903456949903583485449373834754343037991495677316131231484178910777462601270290732147101161652957834296008564935608801515511206172308444276819925427301387151593231721147437062630972826302574963866406591340685244131873620792719504467409946467087308809433453594655077581428830091018295994561013648158088182213804355672209435863763061238842369821461312563740259311383335772964653786401152524943510336184475166063283935243822893751795590767204027809121622988163012183580131241443722717240054111602917471021560476779315625884825566906730956711610324590661700241520717864604804856764874105557175044113867637838049222101823944012544670674386810916472531987463354547203313361896292641911447847317483121632431830609821409509874082280660179946217780307292838783791080128286216983155827535366917778806530200360268993105652552321693065880979730006874615756759526333791756733283290175856417486639425373159659920152544752742432960084202980669631641699228772346112251870647533978869155251059313580436961390899151040576156077435194420117804366408149315472220880628592435703389339669440785066982438147778788552500619568615984370628272389512478562583776085132572109182711871022690848025513166655755253572495515532261522477085604762716766039983861213374664772034639004579763095838495863512170724519979314157357203809432652343165684835167672992109109763255428682734243157179803087412143866177817617950821007294648890564057592166589796781984935635723100175710972624072393304868612692724629971305118505668045386843806100961865410574112656188625377271882279919303935213357315881333950941168972365235784516404175476008362612964920241078738569036484201753233624381711027483644830399442332182166108972749460914095932482490835687036162309308980298009849503030180720506622742841914121496910643976007784756586897635422566111486938306525872610573197226883692203571420206553446472455256144042140965397115736147125890363230362353500947316955034198750700137894574313834118548222784911172988729316089892427248139332887371632948954048088679712121958682862491785741071298831959353281356994241412863631888429115733143330667126164306347842720028884202176531760975376274626519964471186274331641617677536800737396926181030032273111260001805622575568515999407836953538515710892692306686935903127562869906836565382645178568694550727087822820406258365498537493936623811953480222765953253591830029101901507730435216825586045481125286501151958559836419794318178840588499410264808933067656868383516589079998890021683450783193317677608990592330220534745022137672037858391849033024870475357053903046517025806907262576965266280740046787469696975429478374342602891235870883741808764105154413718372089240790821381036034863342364120642471020724574764966063199580269794934569183718847368738787407405405715493831717030781680644446092166158220708746817496874252019773407513147281625579660918578968147407602405175125726587951899394644515894600821457618427893588157104017374131832824263642713335628987291678519056647174277653672094220142212094278025939671401976894934276989547578627034095877331564856702035101259628452862254296303836490246597818342325305550877704999593775023241698304087353987515351199457719067650737070721063857865031124418946852449164967807819244400688934421156695208790890365903061100561456013023208955929677161125755289332978885843356225869430845456890149920569216714708425044272785660860408975959374497554819482773055218488339112561706593017088781546171828557289367132259864615169467767531410189390271618077245000107960930062936559821956944677355056144844155797401452902606500942741605424204176753464824518208097686602110434034272759427241303181231426638492457269521636389100314773247328086567622319526500521268217805557581663236870646288535240354800639143124621943140799235222611795188634131248424745135109636162083860295997186003805202555068430211624359024612935424443656012054679555875273668469375782831917827143438658585199395746352233089611629230442937359237089842131382267872210676312402779786688372905769619355000565859496579434020661408872379950397286043426755104561648296168612971103464565619413363175975170358508610569732525318583880499489359698179806866797563417933379948542653743739185672520970870288898020045596814641869009882929596728100063690859878414069895896855203942908365205347267188024440124400688093862487617439033847923931528646438864768176119601584639030239158596908779819537895931324532060069699210350905844715268688 62481857538418321100754251047632003681200467682591332519126533422531812574881319607165775685693555596196460050720867871368293911695552749938164546673688500660747659763915037926917635793736744088919698039367283056604166230263981658785217307996502004158000269306691097133038743695142610238461894111243989374619453214552826376082867747955546716783119905913080114650577758606767677289112875387230794224188028144962109942859024818555642933963346982377328687387982765481289946953322379462473859381155315051348214156881992247410338190704892461437825922442305854996755783978555341377152768313891856182364434546825471796019942452749619771234133630095657509016653040662629118973479955676005438622063333232751721723053441269490607217098629237970752478838135506995122569675828345716749276594360285039289296180407714766952619833528806339140284657245456206453443048684379883502967585579476055093341151256129752807390419485314613730282723425975144264935571160553682818597657757067783329860521074202977555692945886593922561209563163078308298061638320877816863649050044142034028013822279940317862036181324446774560880613940397996427795011753106770413272327011150154807101313866445203253371319202106652188458763670479248024794098015975380575350397795679725298899759969988314222643420865635980980085212994345226287813397868248570246646116491821737262388058192842662272612482904824502402710213871912343276300789753369336508252403660852995934115593221059797786813193595247846802235422434212682653534745702718185277439374918136839206104754799654541095190442932147429469512384418146455573790610279714736641794694472291698001549882916214346156232161891948627760783157272935302485106429673811683380031015039179298988507990532943582398672701221681071545347644096043706412151819480905506177075616103257104536658340658878043964484400768146432034091364534671586195368016962021783352302702861527005867697808050654106997059694905111930541034160378746699106803879395388979421317650011170928353879460312222973656099144249470183379973611906206232906859500565927078599156260422824841543486389851669393873493306245099047600391969933613617596845243034723003205847030434476864382457108407769234318347057826930556446670648555264735708111316005803655006952750988504508966075197875609220637777749609965848136202407253065811477831050720924680472260714621555187176868175893917102266006234110526907225563777901054335014949801575641013249183445012987749681659399176770700094385630518733508037995770946128929076807628685216606234122705695159830950190141075110073012665251082269682801616169179031412799279872979646794066890299647448194099523925224190039702293567415945707533272766969889792807745588737851917462305477337505796009139842964527943217800454601373059008587381590358297369237156874385238329999461129244263611082457703191475596164864795278856071934408966880457313578983602792840695987868282755442457588656544243396233612724518536762627420421332919676999636056931745991062530041200850608617497916720110539223604376211149625431759417410152752574560595434279201967190741826033597236629216021468578772441015226293635668610028669621839950813099822103483849017832342201591414644334354773222949243993229956710577559234283198060017379517023445578186182932854586829386152132263643292359566689952690301435044571026018547058431251607440049997601419003172144654140124823487746232823741673903401368731229920453861350050078595420427361468044177869720190683114095334585674194275280933008575188474384731902339296388426855322834662445595418204968463123610144098309140937538255235238842437092380006735740751872707573244403327071116686807097101145935463696956314049429977156681875931242669178817319926987340959208880979384799918814068587599453943507295732917571766147733618666009457768657900858939925554321929498706264324222970067438069329768644619580954505424292106200346213938988424681490369806023717999859287675752864885171965065771491917102491321273526889449921131761934730195468362585470384658085328693884283753974364594050133662897980618571382181754103781985033317116027671121848876242841463599784647328995241358479289753870848259120397226394117746046902982382666626312183840114410041568719521134305617925974557584128447196481614521215302807315407298564188802351422013728461920887529844760817178458464869089500184842394886846395259937141496471797007978469030505953003830605613797973096343738740330344405187725924926919967977652864126061929500281476301917384379761810239291502805089222924014577835402810127136893943994122759739553088539467840201437931532740098161805615887601188494238189766479802443584028126018895510443576588579446756038885808728795957443950105933402510625515615490519423192662091475963169180127826323004092395570549371328294936998199316080714331299204462189855403348115938975178215914230878412101303784020989238518965819766229717094589159810930601586041157004681427837746684530337419889323389182624869062158754508803284671680486520591048815408760801712477911487028466693908508800879461228270029810466293598672918399676820793444831611145337360661586397493953882555494448134746193030130575060144095846115909360727749259891878695165906514254054625586834981619817427700865091296281554132651898549668082371550623865453197142901841461770323357889609489807956593861451146916083811326986441831550405888280331544297332056420324918044239665282786645055902312620750861591176370370718048220595802332547058932768712941468149002131231071057809043760690768484467903359956748242435843788957087358853623148713974201160787786404637509858726516912644889143445548901956346962899957801134736237587416314740137622272219899203920910123443740829138145240895531833385680555811155936608408976568399522285481062149292792667080324066084591113683922098284112510943425155026303751158483525388114999562751813710756800360903701929417796035790372258051963140349973094008063632300818628464042684756568283144775132306130336567338733009715850907473086605991165493556820924564025792920898248656215325785952219454361390005046385239125998079948123160165418292657095213247981861489494816526175415089932142800288071322947793248519981999566110044490554636921473524591817204376455340391152027185812053163675294317408114667001410144530441386694066374358436531165947898970446668200095732105881428399692791343702327710273709954004276456516637521720158499968090012810092868685363661361957016852395281234921061380788058409403896981148401776819415976284536462128976596499066454942665522723192244758043295619955278466758255126710639516547734362296442856254546609880041274662390994207897972640018994499591806678277552596606825862809221382333773115310400137775915353839564273388680978483466603778728232638604497723186806386236872571157654780090872430272416679470312484963217787139673651512331675088520673488175784723372976835728038642987926514750002735329103660204969435511360027983656380229387269526902302448464066260230081162075130937065388958537686814385762286728309327093594881214270327757548671313743539861874622363914914581974148718248860356004148217094853780812938335650798409108409906936185085722772802706451538491360402532067546902264818685152198304837920374159905014606138299031789965331370844813761927027371172396133963698283958133693686401425637415618450237905637843156815363649960642567039011664505787846119251120671086657225902150418218752329373401961934240703114559405031939451989745272157360201518216741924947864895421344670080684659 26747718651585242264498940437257418089105114571579065917417772522018950630887479832877000451344667827486690482143117722427265529843662394603951512136165456964854364316255941382531451127975057111554756838021057893025764636116781158400360040631434798813062319195184233150000462757569307924624532435838543680927061889519579561201149180365378282961985113955855754795817163692421028436721082228470396350833274872724964806498491582027703704816451346273273627351322394161570370852220746960554994450546842581313901647686333121041139632582873091177163325027983273043433842615907113722863846711716427415296302350109599056674672449150011425289801083501438323107211281041133752797578879974231906408856288601443845777927633456452324165220690243892724413892881696287764027166321004734336192279421651989836784030614056645061220288248407403524297205669281073169855999037316489307538221135126425217953328853573938447845359730582228550310588866415650929967176512618398590169712286020873814529742026694275907361949013044503226419075010453329953615639243581259098733570200209723363801714064915726507424054155668567793021904347524877649742407459389953549358684756005195031500083499600547137151200312147955286938369376033399453813070845950938693281314688953063020147478880513433715448036730221159664351642289933552420318728220221659969054830818863262503748600115517161028000626275854425388966150889660697800218762024179452832067707276689904749842680967549776087708219501138835582694038235747271076541548007199527194834302285625763840943310886375067651490728926374084908376690966371875422316274893617473370058756708665276745343588512228438684948091492497966173788234501799407394927984414507255084563645526263440327588125450433243337045176181920994404782299226833773836132156623938781723513950931859705642752350783271129993273717784896069021908801079028990067807085292258079305254012598324722807987374299553201397007639570355029878570174673514779022709792501674691286655813692017184411376532663349342933290564304507104079089718539538287963899470990988999117127955293103779897684990147160237249395265686772326934475552420247013506643252400785940757979413304359772359694084284863356629748481015155427271084824340633065925924216522300890714912415007641549009818545382103355941933630792057010259357429110000639473674495479665260220014534271951356753894478240415054840486250475380291888215511488662906737670930968308364085788899573311775188445463946001290075690631182877773034192554275270469809279227591964322439653206433325902627513462008671444511906753261823315956269829279371401384249275140070940395649872822657202270699737527669219838418806672487439327085876972381059263496240625131902651947498156108765050260024515993317446978450061658984007204924993766040694870742340615941292535891180661427848985545166809739042063400687475135441469021299284241671295452717646616633093888331375587741130172577718901394462463031831729570787164099564961848483014484891338444906219048796642725128333551535183936952673442524970174912844009278396239831692103983249663989974444387404170828243448156451081307116731065802492564111233423482329855290987846455283461758566797799371697945218999977898671730028054207027506621347633184815852922263815143533755430605909994437266448538652723234417969146425529911732039095964330109200224986031778112633195284321592204674208298306957267647054459079338215582423820083701918372643646003915495267597084605551847469758177462778447788167088360854351819331526697270009323142628031969312667624813708183751376070363091264877134986910179106937907504060023861545356756814063435183100382296500555095438471772164371033648015651905336855514741658241576347878004262622813935141831576993338904080500590651384083360129532595730050206081177346392004187720011763174821752314413403202733903170487383679512121589399150935805557054393365731133243211646997307717966271257284881503429820582329259878242480036360873557668883622201374456490736821696703261057400794248995294612558566360031263823703556927000517104446218890973437743408515826677333663470478102634222680109815282293811682506340883139809240629339571798222048129463874312762864721462410111104998793425563797568464307799551863867447969242394979952417924360367701147748850761807972201420828061756532133647770141916441609774219938808719593853326565521235836937227593965477064554984249674880645123339320540779261378324723245548969479108083030137388053769704655708345242237694341066876281137047267696173840356484406456750902695277475123956246880718780819069580613741632381975473755817374163569910475132319605599058517166520936030496633851406058104362431757332049408363744366400153913569172906119476770446416974935499969221823630352056718877461791790615829913356073873235698494429149026805234725328062380881936437257469518816504769246085712609319669212727715954509544826485745945626367741103591079400128594573269059960337561334017101199187557344871522260506417824514266566707167601727825324910283584217145460510450764684521500771861001195894404040477755984618351692456061858597687278043367651233627121378443728760085885864885955950908089348940479652299529814640355930397480116386674772827776086017366528395739076595188192622071157188485979926883321811334492695971410464134571218423267712677098964393664457528380963965932650535930094938160726300968665811160403181008355604420500210733448174124119165272090677466894359097738396007964915583169757149078376842829509479180773318345272965438774633269718764401691620607595741905265513967375357044005946366162836304940694796594976018840274343552868894893958118189367905432236231901095008851638831938777068334159904229915270792554002232087994716902981823156979748013917225037197246784408849771825310516970460637294610713312451337861593735779549768105396227958468783410340630555526361887982422148831940853833596834918311012978799947190372022541001906834413331545321935891211401146092136063758509474536830300975269352856760036375485026881688781618962599321019684864916497062609703907666287941312118615544533760960111424686520109840935983314969031355730385494303554282022307314227451354910374940653462328302505308320083959193505566647829622829979288090729635274626123137416667733503410393329608028512610771278330449521382668012166765288248824937193658471965469864721392643672251360366736994905606381017919255661838411279183767954980105845245505235988806396177183298578472887102637826828119258869258089918184774465274302074494951213812341425338536376899607672658774901756537191036818870431833957203257438080337165350051200264201733467505057630858100564246395814862219067314281454020255276069021586914793108602678325576675242744099586462778490753223689749369452664002032185751363916445894390358711940698724266297885670550694175762034382631471621481091971531914355825776036680605312685847965671396617082143582815663990820506821188996901104129345756969037063127288308186996490315766630329675342406319563068752360717055651953618073618318485145504664677105646005211112233778404097610436247373755958858081993583722616866264467158009156147666783906375375013806738726139859205675925467628155951512879295474653099472664778352553562826366058362392470526111885896424468420021697213978457813112183847201914034436936764291 -14843130439872759049542052893317443277142083740090565186091642241226812935937532432145018412899593432291868140680975653455316177525388980103039267032768846319212232286072844739232178836242982011125142800654040314391576060511983560077047145079583296430691773140986924545403868738469009595384264488393635627677056727605204179907617495201803255636194499680934336289050204052052812925864807478737691430772534535442707591349587323892586271785335464029800020392976294516405865952736722025177987172082176671272023914948646878178263321034194724679054635634178582667705361147172610574320252747487539280290697856832261615083283972417821004602033308925402001496271381435608847892721219929738286426189685283295523083625713661057851336684034720725812023812476676267709920935842231507326678247734918226052480754915753266512010482621499117860340884401415783610523748649918819967949769633359373130928132019533876297737952644048333793633592590455973145488222623484213175822032742138142330204220447193783499707691175354609993599233719170096815417294139670245971632871033331885129339991807614182794924632787423922436275587255843322571426617839679735120140781928140056298600394015310360745915510044025950627830554724932949011529225051917761670463144634346496037655468311723494057145026482668154527841199644451032461814916159910178803613036047205873082314802555986993878170351533679332168473013860230743794345768786515445034773349224398362886026298457756324300701786256664168087515738467173674734245918781020262761781375673997004687951747453765270201133930347835986147104022113610780141565728480442761757621331316171325985793286151181677436080061810817649827288429208804567165845992594031237308441327508768165317318945806915329485399662083518714099967353322256684535427374971270893596880985405092538271157118151440479201012880066420352136662879387640364840661930307057493450177170540136283769327668031510770548198068865140895780249323629255210068888165098156833822564352534803520422998159111561192587054125705951677764737455233541706647124948352279231026534118447272283384044944081533485018899424309664478407040423020902112878708400565704936266633087932167370612562494982684228231406647643553507824398085979004319388588933109688488106592644347558861788692792827755714894356103899415399372239485132040498076257775804687522058535637961852878985993255581597325237659452234661115563025436865022449441060438138481289836119420260071421891347638375574443730056837862163998800547902288744481420069386549026563819617172838948636921694197655840246610770888851670334817060184981943850160348144916702678770947792611507795444490113027670974779809866884620614673465807556698471773301497462975839052465632245627432802796445112087493273473865778268281471956475831814985911182543002056005563661464086909483441346086121857001196015945949306692047761820744811992264281102063961382252890035482841621626172932966151574407087569604346745115126346084191328889886111549703631528500023301429709279541974558379508084145436852357588793442045856021139828478257246122992786019064719753679939117104513465643694142844363413275301866584316320172012681241201721576365803959262916195469093890011655335522211536382440277079087915547207855061198826266626194985043277866836502000915513662638420807122742001418227717893349591690549093562954148634216002825193720587139960247783653137014286840201389552685899386632186732365211953056912474656337089696511834112074197538636332151386335379566516224212178559398793062752798046507906584713579249450791830394605158809190918606333760934078857049085313788811805439458769873283765177752501994437155742676132241285223809860407307019199161476728520509926845738110588128514949630279394440057314294606526518778180360484430386336167645546748952109806317290673306543890672150968215729490030897805183429633813052450368018619059215537859703802339448222529998550249333842663497535640047604653287536835076597483278445772975963852382966171976853005480508934042956643491385032181567584416455287763790954584048851476090533058222771898193560402019376990224989102002341320427938595004975778917986577410394213542942485885604712961814561069806290975384061287730092606891595829991691484286675766911709252376565517794831999088080609985541338640465404198036244884391818662672879401924656650068407019156123266826388350265623443793153771683131505522325078575563445716619764915825295914279013014904866658778204058179454117589082266165493780217123577821988446868395257102985327343862578144403528512465971606158838226632812962861845583140860541767314541460801751576755391692635805345251318967851804614105083166710297584353758061305988159896497857104046610231816104381242689805041141635010364833073877408270940074474170420551984681385088701184710528528389867610017985415740058786896635056443261485358548063681281149798555364270267059825482537582518513216718545095725862809389640924438735502684059588466253337000703091252023093410262880847151798125820424787809246021011194335193691575943553502440891740911228846164866950849379345070138164011580066280557271121496511877984047291106391070047788180048042722032650973053052111750567078032906137205930927261744597343997143070124460484128687202794036597776815795092749959114228076420760002595998338629552762343823887645124714023783783244080525365422914266235691703087166333196492085904987954842093268934402143015041691410890615394894102642073668960881940635418065568889434233609098810190550863935734850584897284238844255886313898832373677594436984610902200680584988201791878536225359947312885948591762654225220970643494594571104382593838366449982340318806764557742294894324142734611888613214676874351413853467495883421292751841613985214811143285838647184201868712111641062866770561719508020938757481925302622584342632522823567061501182055170292331438621860615705325127261555287206780766520960621321882044059184608704413553794614672439595400159077601085917015591844978190 -1422508415650289123755784230039473508872725356435269317566457001826582832754264073580893337591508714177551743654151793836219747916909257778985202555624858473321803169623920556889380605662862430930676162939179595367958652002892237415618773171376364926184199503274867580957867265244738030126186143246128161011629848746703530322640279326989399324403090656636660081444749835456351919995784307595980090772114043686059132599311316042249953898617628584233196757724287674442099846440438192602933667359598254716149914660942155832130802853355262390232231224712720924988027479500908116950749705251428725606617817931131942519330489909136945929717078497582326588340015839717251948657070096563138520747198359769188110590072401203504418295332306280691916503214033267188745032627949780341705994033056591285172937455989205038572209210482117397330299528638160836589566200362835000444997636686430540349648159574264929590464133177481812062058889209225510652581680357437527835239573376300989511950804336628400607241710645657156206494862856761763203072162490846566058656021727920548571205047897037317959687556830171712467460346960882801442489985652015245972619572547137285491567777599656038546873482327732923644542276736185051201006650084217693127405090378025737170748554057633516298164656019851616102364259937010796205675295102401018345935436919789376633333239461947596711361867757981926317645443620870347431472764745662498586870916982571954767339127532404283580570989694140976937668128212501513450434787634105713871772806127203238633663110189051224202111115294452719385454675762155753503708055033335994560899459081721994949351025361713066280583337887821875045052037965181249869691010409972700692872631316171075986281950551396814230974772531277942295097604347638989552014655504590394051745281544556864390642087369056554669592654034928878938314760267308427937672495200753587927200817636554727016879630493691435479425859488941534270242452980389654276631763044615726413105885446449252102157255280579276639752004988003447603193022570095783671325005798993610972585880025517231068216374713132139539475656907099567341893678867633730080476579741672226200743015131467646505078854046295136442518688943040106930931681195788378641672183685902464442376786036042837047942067839621410536019929821056392061995613485913355823982328468236514344470268359799963013427032301144361027895969471803793819896378700319597142198526055130909974750135916439751515053092232126426412596447680040467515559606404591141635356253306498918813182239871746283917427632833243019823582894996527269669685142343061499981046176663869902853542202896171341472762537448723299004669488192297407247553693908588320862372013053495320219717714283770962035617068897009953208579311050278645538436055960152955973835811603218149536858616676329083823686331846663806418858681281056996916839223369161192370873745957389697274062960807401568842996708500371289000307348406642085107914066806375905260201209194287231999662027531725156506500722121323318902362295149106840393304195887930308802523915428111495929675843823926198623939414169758062530562331524174883243506236081119693776038333107851436517508366156618443821114226221918499608267001556281680670841437301833950965771109299884686138532177790403679184074089245852707246219433407717549012221934383572722160217330376523735206851948800527967705685217591759202035386665755164243860350229763057150007100471724335380636876499380583349015459804954288322038047527433629286126479665968772966600348333321609800803315906404864954017590827537057172265651005014190610703934187782107171710569508492978044984443073652097923840173162920156358117761748261264199308986208358311839462758553544446845903627563644914009896264292461703134351112413103922053367180740087478353348431111709299541229680613767123748853448087227606544271833076227834078608349632038595737990536578626242660577695880719903356283281048234897965866302215861394736503826149061804620044830357417013509044611263722891570140483277329101950747355709158714443394364838422601221340622816402894928454255350418274702780872391741372750850368961679804140207324400719950516959067556275481307714562982604064937832634166002736532052637789066320684090838218541385509289430760425199129900172427663343061870627720353070048463910428974496017871494920850268956972729333818241818217900340363155710078212845340802557427091730815253030879815639743897919010658234684518670485752163404835978672750837442307617259323064905828827632108561647734863670208820674516652100739629796744785048366294075647852676083813141836989387752322496001933374032868914667953608010865892062400791613661074662867744604515052251655197595091430239973218963525871195010765825035514680240560222416183600164542321634987339867666288398235981958439620256530306306843627426361922632133767251885656249137801280116663415343625597979268754158588176032900958569122360082304764368989947403618565844535353076135441933175080183803440803987498893919171352455343825425657654793624166341504257269591665526258699425222439853961101228617045782396095668067998411481658113540655245497737653695598976554177974224485289090129742539766030585766759674238695218230388451297887192281376795323505501201764663275237905770958088083161245404590347920903070232289211080323215746509427815043380407734646440576166380237118606085437385088268759263887461752663986170175078640920382648377306818080067727947004712090063619790383912710326453798274032232303850385077628395921369119467000281278423751980373042654381730344574760589309251703833650179810987426009116154498096242751674773573965333705674005984154715008772876803232328908663792606714623199766411454022075462424612055484360530834526824950179361749826315884319529054682993108573272821104835337469759385852142833263844751942156005836711221387712739685362696871288934838751079370790539266081150303600669773889116957015883740655874135993144097534040857388930458547714752996821548578249623087452777804156410930724341937035139624464587793730986654435555659006293016439868117936875040395374547940945297277034581588719063967865740865956773997817768499966177307745276002440931278486443004606912867486184843548266660689609081992009105431604212968691199925985956289647876374447374155779441105872167818991955492743477816386502438297442254958948824811427424178425690124531491682355696584199088768192640708077889593871294832032065926034237808447645003777059902879938923473532350022531135213807089086294804973451373416853218664104056631153384974526860652631641425018656224168730335325801452203030633927404296053117076631741359106157213897798285749454073104616182748858432975698180496431616732558809461870473829450505306908253322295151091981315 -33574161199065396023436690499853527117071743562063449757641267249819298133600063568674675717168028814802120863104948600652200795181684693814434964281370697818080051500922469190968609110005527690566663630321215464417941231379299093231327204533760718857717005572901743297333388732350799525334987542256452903865966529234248200030842499984495234033708117050877025516778260274981513694313856956168510472866521153120229411975429966829471051171808850276782436716789449795384960638816651981999357477141836833590441888557814964676398409263435253326045495350271797284456380107648675093605729034267469654402024484319602175486600804510485723233080947659456859754523747915632359604270755784947767745357236485351737535544595723370606608336429796269257112445996223119953076414910608319287949712810405684393903908977997690459184852678623073327370320191539844760748707916667607508356390270225457989263824579781110117581955554649932242106974242295681936513932343627271203887391419608490982572162811319109933865824735631652548214545945614258533921451939801110906417743030531915842855803829191268338309098942913381062468612277585589378009467765739794311166964439494088376786383494228890656009451473628940699807142478206644122086823710325057230243290148892808488674024248465915179050707435558695261216248033200299010141814335026565711876058065691158465933524923555600372345429127031514785471323018542965414607002115105757613481515913193905339377866993852868145222374013840653549113749616383925650549696592452815273860715540608573609335675773127709285686300287585314268691223373768908958423009304572656494307206457376934203499533103117177279263505274552075174687242082218181776763201083451830941015051452818925224166050078476623218880621978852938829324566849402986909598736174830455410369871644579429602937781715501287399036362277015090673458659808542468013988493649390362788586777339208266717156502989921688457121109904563007126634252917356552635309532141770498373076651121161542197412052375740258073441846796561325139128608215859429375611151030440400063233278935011009684038668667665985623053413378771144313739862538575720505162319036872880668521978909291439758212094027690400089945754951639918482672245691013507100677586963261877463392167829853222581511779741330218027135825900072866916071477346379261803665462432311865218837962479921650737856748238930103715504859850338522149141382992633469858027257124016439214261645611654096417997881776123990008938996068755537279624523770987641879987990101044904114267958119590682008239951116922059826753075092912094302538141152811646382934243864760427663034710875530306669009577991896112378690979720544080616884461960782315926744004127652650614998681540682558726764517638490895011864456298223349274149568418705033908230756771354783442508513676641497312385183814445557125235733769806301650400625306138366973668715573958615706357794769620119261640982761237947439008443262154081927991864721345861566206677239819253210558349501947747841936292833304856071678682563097666051977309966044651831434989189208085543861009478264400958376857841765214156900725813118009382439050341791938882817775207635930783746032395550701850186919807757439048292058565410779444412281455964590626277815530891821468942160731618769497660973552229795751678925044255972256937466937768346617519531054128807776882143748145916384232414068604868021411357984760767681368451947346341122388703050884333688713715359174702615642816803398504596751422575355605526324636956220107904375831803287253577954640048226284895575643513860436483574621092556369422882447919507908522280291814966375853233240512829232172300925364562879662201764173794697108941395515535521241679013553568197937135138492311047738894491403385043050301788596357495311981175078742251576658016771932422421064247444489259287626857025631275095928928883837427297087367099279981446705522614732161433533712106534527803030502747748941400747846978407655034523854470138351613180196748372970353249896394245498665625651035544378896302988159035465358597524980104485194355269572836229043223754014948675786619235779805222348456876483065591537203373853559225054121238894076450900910619296484544552910592283107653684415496564049841036925253016998706852824281370924000764945638478968930842455515579430738882335328386900583314445265996539192817460208606670604283011299398506145540298535670574955601727748393653244713270832629498870836801294286679869339007548432181581322525469351802147199679300867502000598313249626332863444571484730800172588588993296977722928912292986339420520632528741515947774989738285218683014690504849706206930776613536781746004852044729500315092913645798688157719301381971009004224258993585309710874897142931714815924356085651154804225659806891703252037978794676842203614234777020792036973690960001776903405480662631848970045170635161560273261294755518509578084483474609288021190787632373848454900311747633089925713397385394001392350867815251469778303976214151054991058143323621839637095032685313320407164278898731423468888870571111101226679028326613574716697868044211567661309136523190923190429330849512987361872832337081997908501631204464780640462809336344327252890732615753029398093663365595090351608893464907493672130605720017500618239193843879517965105077837467619675057448482918006639390485239091370512048501521606975837020638075623806333280294005256577340321910103023604151301045100120594160779843366233387401092833531872160248713256760208502206053353937090492118394879566490946209483232300725230992626975543897100277092728355913458135237094812159073454371718438690239245133081794964953713428382921380787403201532729262089668476055360149436379679196416185810242490079112649044496268394834005738554131047330688682303998631470059923638633452838806098553176804197249687549183927478471682365533444906400251323869652137365496248495018335875120560370984225610918161475691161388724093532594501143170438410973861958642248638946885070225647814595169646630614187681054097967395412608696020949603626773913298959933582583603875627761695196470064612986335104703775270482845662480223515445998437539662931812946622986285092693262317336525858636814909425629316376799934068186584816898592506797289102508804028507772448651362754200686673066599814089092632343327593666977425540620064572185379927899157217959355336104931917800822006784028917195665259180979603045293259807946384602634539357878807189006358537515317187957506676700578614051304546911336833762191135438947199187560666530365912964610588089170337459512489006360182496388358943489310117678882290374485412104046721398587277069986411500521039017516252446104781877307478409209157177323786323965088 -181816521996436684080115533764058668871768829556287268280087946490173339936958990593289040460829693589507691494359594276013202727861323031326165354202965342731026409811285177834801838010423898014519412416346906952381677717318668222081648728070499687191476093202765487631365677849222712759236801774934664900097180770022504585047976799353332204702235264225581283690687683339032124871757701758425403292432049953467246525410790659419593663985157455446620729013025679425661494421667659795586707442334376345323558512677139000472252466944391923051058668069510879600750714529226640159647806236780705028081499938741817215691382206728765921229962073739636273188732996606195517117384010441119410880857679660467553159197710194382868955689992121363091826346705713009815578505534518566663514636656850773342646390864890008545496447758144575470624642940905282146654094580289145799001231811805403260158272667070854585259104216245352076600832310148556952741907045931574862692260708812875653241489570006481521081905331471841504571634177728678364787798306847473815272794837041760090545290336955410752209189658549371156728327596181446810053880004918464053498825673727217113175557650055047024862536213796093626654452355149787899985536881286404494149598142420945273746601465092776934001164803194385514578885203205469081224439478849964389793099673864530530670753035978045011869321637777330387828566942843197170791084073422417457966104973568391887444229512302795435922735299467839952150887076237111840790388374563075587297532483512612711538054073230725723351940114526842636559088536241737401211165870452702431001275358624885218889970813643745595454970309024509604035003858448241859046352749954616224774751613883723990615862740472792236862281284927865648502695928493370251122897195249561440329184899654650775692998997070728683973092250931417293711849789200234781570338588323696775746607353228394423941908782973641780433608288670042923524784890136468306302316833792001616581751997563338600633551024695432765371107835016627394393786581404353746993538382159580008183324696076859797652675721496972391290973991821483391093986292763853441978037244235864234324391555607943680478542512280749159084621568567884077057660396890778764515548469067975033183918508433836173375428171470178781379330492201013403410412657885698206288006685395555640826071381518107859421607784022171616526106726844115736891847716367543361001880333294688056960549390580854240633648846499819177265281934354035975084637865858851371613956354553254154564056865450994825121328913924061987205446050788080408629731847926211666579488817332117454173627221309724345765955812426136330849425230430802127608151756019787218910249649681842587526805745023156563330498458468857925501831570877650028272216058062206450770152099413322240567120608481094762447716422400300034415985131039986232518666236182025588399451939344985117637859827494277637319713225792481807124487744093269971262639218727003292151210105922189237942092473263678912166735428337732168725722688230381742016115850735994587491580535397641797332479488764599415275990695679401096116722009226657217683291177805894885865605717493335118052416876661777599751602753589710893036372241682079235363294362101804561332995344877679687002963171206791898906288038294259127861823009786011259731306148309810753269652803882661273390706610750433299533338755537780542745634413107396459448685729903931489359401066953475600869988244314892025907618550611598271960582753814236499424120980747464136066555592813534726008907529141575277243762007267419045159931713892758993870169572683206735552205598772779555091376104164288207238168262010458958345027481537105236237221317548503403631333209190993054742172066433518108449427202766746094109931226738656762641162824368326231580902034550498277504671784490922963002637549786657141420025255988266376728359129295484300149463356002020310802603398895156858664724885386545128906758045240484458210978256160497773675661585076955892707627489957379332498584401259655391077616332427850242453604967967018029321288997962958645190946588567342700502586214236572783315323917342723200448250679432846739753979247515003486592039758834725744829982944403919234072855436242790438568106574656513449433469640955282229890138077849009501632072125830391114654783228789264987889063650515975133290589012599941847598703175804718188449969005470287285669534524940938245120858218878310383685063894752246824950156629144821484284854515668348662308796324572914730616881987779293703943614449866339376236289888365683759804774616929400419909394736268911510102112829119698918974682905268491170808004699210787928194719794047844022629935944204922978846040534725930450353270366219178044363657342364488715524502438464036976309501181188173395634902759745259876156758679579508407180820836369401015468444091865526644854924793217830308548963429949385938248488913633741893899456322348858267636000094976348982262874782650415347531568239053333169373708110827156363262114581618697299063644436791081176773702972250795384235172320660276174859811307717743597196482720040661594034148259441987614278291047325038348358512114075805325742929448881954772637160485790658534657371543195489040126658141412870457979870788874927180585560041592240975646895056829177866015764149448092447238056754148728213700932908715051290905377716334167883713085540799742430816764264906474275548056486721765641536839747568645184345698021298678583647081426039587807688138972873699777480943066898898147253414626632619034993531524895466852942968946736651959466954331336820475303815326261424954351604576487989686774035249480354964663936309319583994473155640166553380948016003629115142960639149494523730383044344150706771767843238664551787567567959555264275360033344673195722213073438519821781598105476628695978660558672397293258964444971413666410216706857802986653450722023076303928982637292346692393429999346363753645565189201116529860800962435759116854414837265288020111981232204974064043935635828187180577445825808725124893013116636721825000383522608442431229200564309431104427612149425141008207129143867713265047282921907358018147022664513567198787985651970807229423450650449459127567193854695557672718511063088105419180169988105134790489626119205528123403047012865418938129485631044838248347737545476270803595171839024240439111818827474224630708115310464005752263758163959227625936667645995442577233846639751719427580341781149761617861168039657283962969522280108386921710252486534012427620234331347593633234553375418239733100808387716424122018224896538253233750967890293432889990412916000480989711265586044607809690889174340756461580511223007535336608257532020217841203087800860557974577250102079566825151016603505312094145379175051803822125719115169953212008133475108269562594863050588610524 -72650939387627477591467074076816868709308758953587319268957120016654040241397356772809380678483092728801178810102027508767627269142595691843921857094690588093591188646514258892079691350758002062941686296778468742667845940402995173071887154251549696307946544205748859615570723260910779245878625025185376248253958986914823136104627337641027625469388249238214218299232130797591980199353821057517998674333858819224144663037196822470400036073773048895302674323986930142494332967374862296363432690683994638104188322303835349987916125897610703603380786955436381439491160018309324285615002034787375672225802696527539906900201598046452366894243884394928833672877000413359813876361821532847297984566492523316613300420803518540186782000957265294373975230381833336198175220906118827152389006387414938669343177175378419172063868281894619279868053382168851078035061667507425434294443462215348530919217924876112602019679437157601809900216330676104156781274769992901202988121013395514050150107204913175205587417812228420822871739134274495520179934680546556883304726889820318079890160720851929645221194800317312181674799878913472745902727046394919708858967572728536278325990554713284682419990408448561762296476895097534647147423056297442255414942365285989344044782519314747478776256907064856733705280809325696353419429153649225790183601803874941971647931958858564214866462415012875599528597806996497430665166929168222924300766274994697264375538177792762668455987938177495163645019969277624170318455515856868372983586302996041951849400470025463588206273578332332308291577848799690751262258485860918867592206544406412782353037160144281123052403143090395040128090739765832478829056974431897761410933103038859585165026400277638376743799703912863188430913238325057234652559639225698684422779527217546525727084924575896587558279226114319901516743020959480434684891359495486284918166508923162284487866251852688024712011664212863399471283498204907866021852255128672812294799337288776037293377796980581803659355414900093737545926715604607174691464974430440749319318742651456962511463131278502382251847358106874949479868487308785767064534816258106943577793121911897440273482371984852553192299565818062670441244785152554079493956048272708719547503356801574691696810937399635992736424507000600449644934214602599054424521609479765234524890542138449426468684036226523552635454369686409975948897420953644146981324304110985098142518633703097904161020855363937778350308112279552312609283506701450859425535126853717329215627178076401832451506352752441571825100295414777356976335799955540363812508919813920192137403132962725213434234747461988208348390197164206843926864882804082617387073121363959708523614272127864974849944306111039423464559031835001962345008319160187103212379699548661051983520415696681014558007969292182198459331263183183058322728605372587181791636630950695063797643363536895017804554033803108912589391080993197446728722657590498511077136298577768901828049883595706373142523605099964309333109881800664089802960044574830969755273734322043983241101591362972516038231538018776728807049944223207116201026618358361720064809316940560998607395690812668215369747780965076714718703251828518497765248548494451646315717290448920647345962688695262973407327914595719335371621588946687223537403320018115235801947140489704553961846850331962247058856994537117522043143452676924609819378683186414113647142725306233995186740645093966087821326735143977071286726665893095097686377769572062066206492412767193537907322703070178906150118445259495787296898772777332332748349576642995178235418496997798482373910977247644908966611791582531770287983510462090320330834565269030556647937416331075604642674394651205688016167550263994500531269887033916599536606273358298405698309820217267763193606231884874640003562870432725314504389126685242151375134317377322697158468855203041029197604492457396809678687691572380730324435361237509225062576333718568825217303020519964418648962686403030302034066880857885820954984256899400784709100639354661616608393319439531601312895491273288870030093075141765075251621886396461249839491335832627475259696617440853837042074571551546293857339817575554582283760949109178443443261770872598872064043003316644868852184399625995451658942518293991410074745257996812910372284826591728935644592838994611944338572622063602063524253008663418062655326061955210203695860066009578194879553938268062100281096914992252665823408375977805931492489545392726642133914248925690864758400595219806123630472386852834990169355014986478029562229484943261937333694756163911687729351105345359121071196142380512341153344967261970092937777355034866172195466029375205884766344949828562832788057584130661265551466387078680198221390737139593488510420362095230357676917993408400213563393336091469634406587961785905434626739902342238547900730189303343323276065997412097213477367768752543235156814552954546291393109235464853618137819319020518687150146018448232802467827569024029562126270037664991069574063770772356040584312014212697602647028958037642572645706382752763450664705555725948610415600895093473333253522850350971900857210053528023456706721187540504223523774723090684816057652644881752537990642741131717092778617022309311115025499741259486074661600490985419207209161400164633047244789710394767759037953395703529537870852674119153193266403865523450753602527199620501516540638165089268225718879245868495664462882781985986422402286042182913740097406750548061235599959025521916450880898558293819679159682341131417206513720476750473113096735879164396414715797569323510297096998440319463012578963752721407105822230216561844851892275883908969637658584477661084549196527755872501025148905941370808756160377634893649979285907518562285003804093277361410693434701471281951794495365140823634357264269770871669122678934787719545350009280330294549160139531977449233781418981605670886847924179861416882992207322477550672088074397292885007719487754606875863255838241716380549588224958569063463633219293647395062671124367711688394553381566749726610518387514667980461048766092771479047198201592106237552611272658629467086277341305985813392831646647298907698995731619881689007946336303767323445896260089035282868709613762726408045426810406984909582243552245680045270016918646919256848139835755414009582368816987922683245867265452264380170946906689549353134930498561038216054434444324680866230936158868586475957254981315428616127305724885904236777901528094452107874299381404870448125691180850092256394220875215896475796535852582658581329102794050299485883223891228319813816730677531901234720053861318892736651425033107287751128479376785396557745746807175526115538969858314618639605690794067214156271505292594083066128056735067392371380470474840993203825061767086433398964359545165753953864276757666083330068156926541570252173399044556140547071986257745203852872000843672463587627829433188019373538107188733441807957552 11389071183028692706186913707865158701131601706085703196551938328787097723418796725688510499684832022882521644593756442378611982176956925459542704687867138416429560748725218015282750086242466075679483685062118977160140670559897490015164543478788955002971009283025444944767014638519854334125653636429629861394462939477601278496240556940368333898283361280506017512465545877825388329546201414987800819037089850176324070157355300410558656739878325812812414695181029545923943234486571926776862486791658699825186804421981872491245535490606365939478297052007277359448649314475868249785081201849310091899805222293461041293902429919461399816398726343727446136257335106076132828965917694965483350204530095349730456063978405694699089087925191796375841660571128402232627683600408164985664826480472746454635578661523667485882976632701200436126238768641815012007918378261243035042095701206610181592570194260665542602631758557323869317466437386448255048894799511573986584719270705372649218764364142245486264859916160873176068024304868518404561844293903165115713513695649617169609359113027375923969667075148013590387002715033189449587908165282346830141103694658825805766373709405968410440892818643899598236918859802826361335612696548818943495255480884608147883772128621705439641619993139526370349310573039323519993386722091886540690397406919701107415413942158917307671474710634484564218763844287739948264982552149889825037890610556921120807524935511810871381229842054349475630737173491313425771968068657742162442254373909498011959896043324069787527245079925627737514407212255513359253623719932947005525444275925793637330071931731908704438095445541230222790137570282471284447569906375799905755927354014901654374308169548694062807124582306653339682051904899129178839286558007664000281605170381815195777646486819675427480235438407903730257995412651616307225073972885784517049405353075504387730541665127991078489182417102451908485307907464325084486437027862033815988771764821706928994138453107062315919392739793749875929092595194221838771483648538027925188602787995676067043936683488942038687217572523508232696152204462679624139315012757584183039474816036263326797357197400611200638911619605565095919288995009614361818537415659222662234450050170548699472165371370559050561051610655195927675749141512262091289927427496081674145334426539512671702205783930767350263912851107237461717394117237017003693450551568377153763913119603454277924584602321610629925647234858019310478470988410928726495906394294771338274145290637299640880540727331993829881389620593766296446661717532670375854707296780251334603082855115020340152737150483790272907532634450038118119419615905693492819378612451478352769041525203152668617180787448022299184543611959501803864873144731581800677598539683881204904516463441427164763002773264650851912388820286651505676494667462891613046701056466296163766594291086487690362958843856274077847186051093303115496918945219295295491017368637618064101843975357714792078804888290911766643176995241322216661414082258914589818091804952848777717421310421052882185864351974060837283716621503792404926296902464130114173667935809651869490058345905831418049357619433293948205116241142775226548667812770036320385440532465651450500623991261718577403116085065585050664574600239203247903636515312865955215928770847640949979851151109666814293475995455195860062080228691245305268695374638733492445683217867057107455511099144831197656045418746842539612990493926756858103768969889145291069788736175905398886791589003729780811994414091872488171977624869091252299827913643663360717781849710755757235450824469413827381534612925837443741261571226765379452079389149879127666945894954711241420080085763616202702281127634910607093270500465931182973230410659191277262592002397505600720874770793359484187423827109064109789648758386598402322944718492891491406057874603804053185405049576006534368963407835095157849660959268910722857682277427412141390276949695591794263213412194033844212770304186426201904281509482158477419845486733135157523301199191511246452132354870795038086090790295927668422096354273916661988704048735776371407587131588004061211685434071632299745009090300133285108438797724741256283336277541723514427596728301178950654157975197907818950176170223752066189672771188578444288294465635682976027532793674271557697266852965815680223774429570703135668184573441332614070619871103002728283776864355831167667737594737354431969232402586499550305170534830822140460567829374827347044663180506251610020023308651177092962707930606271376585214165685632865187829094522808622745634957443092364791259604684297180516565464728879888236281793889692307569390827210227409457755571354871152519592028077572586263056851930780183759110932963833528087770972018169409896742533689765207854640282787888290946420619961628458166519846612662361102982094431741565111476855713700622935472312156986141609116036203560435722132811494375067985165308862089606045891901198627893696930060606019353198030228273552110173149066966171034129970245928727279877937297839089127675127890539783295539455337033718312861987467135448456013965554879078214160617262591768742817128559901161880296561026612303009011741466295944298891562246756113645686067163100244985120440441670414491881134502801083096989913529048306813410672944639695468795830765373278838806059890445847401777441996313604321977456059309629500837576027167852792248244424519201329056578245549199560406654387352442498741623352443278571852658694393152788915780079702521395310708386432429022592931631094274358088587311292961047383898650151185447495837797752578847642618004626862980176862422318906525710464945501900040250084581813957887600367840246765070637137973825673368988890102560272605002555625968539508863633376820444213535267074623295916030827179904534973285639050148410039879062843347538895859344683157148520680838166315286257396920780696907384099514580552140342098593061723944608014036545294046925481627685146851666625872961295746511730441111754851445551918462560332079813939723193028821488977955642445799133299250065643811387741006396272542438544400106081008140906136131565705859438934389404157389117221584296516921176576135556006201691759326146422962259799574109274056227129468032472535592894908635337288593180722569457798019567185823974869075942485612001158772219849484882387059306007540576845751663430396302888486263370854911632316019552893141870354056737686176462092908603345949222756905326382114890440507887780118454731950282004058818713044514961934018372450566714825290079019839407488149468255054045349922879450618528150124118953331781139192795259742393010168287177921680589535217547176718299064866120728364655885713428206234556882927691325559296683749328668309250872849154567882122945656590168403214104780731311306959080474162122985144524014455817473996128233496265331345216524489636394577503519930992785751700596075029878641801104192822327608501838990472368332000803095172008366466649957079624398678632679918863595209223215554727754047354017154198015717380661481477108188390386047486346925030759015295543534400245653475188874575888464136912771558413021921041974298 -723372649216312433864981801426052445728526625739017320132341761773229872198007274930298118756568162026758221187140893371221479755997309942409771606804062154396392188552495414218634593948419865844802339787485663717163945227275506757326461315747819122023745013138631825475811960646949526046546388913301415546890681658575151827184755991423093719469457242318342632303616576196865558193833053273089360985470465236342464492492354726491542903068371609147007627451562727254645510323263844878689453710834330585545117894678154083067626633855174258229080637068246767673560029326245767752685490539957346534720870889599347910429868854578841982192530922662483336580861684477895879366650978171620890408876825889750037038890308458441127294489860627521973329169178653498981414728365082887893643965275029484706026571114532301868493449392198517389781594449722713044716096784869645480338748800819703700998433419383767898721383204549468550466703234861315259670620064800328705124130618164878767540675709954904960094722511007707889674616939092822419013462810646654200917119160590733007235403241551396265911131039176074371304350923674816603619450982669661685237306427105956025760856743640630423984011444149687910148824992158651311714700146120609121317619703269871685468477111491137611518902626560420556813873521277052844992277134774739701611754082719302201717271736233856470904870655026881732132666035811837190933074022617879937026049745017146758129926120208318327972410772493222901556714701801847061634586605690620802583180979969648929734572545695652053611439939187167219329180490829039111104095436499442368630795260859754492335495011308419685319721998113672408399172140184870281164117352342057334626582067481005678902616774589779431549993016264801593838487376867940253462660477786084921827178557922925895715479868293216698867105810075179572076515770114188935090793059225678296957547654580897355673434342701274764023055702177949856712493101775015746680763503720467679244580153668778378915186416784123458470834033485678599610583019334819327485601085468828297048582223148280198936439362112231796954508415160988097147728039048650201120273380058088344363471861905172391710347503401144266776274721419683768394210271362403696574163086175635070707537344707606095675548999012951444061696556088507272946841467094709894303790549897907935504774616545572756951725251578771626589094799429960766057304018114452140345446066233410879721541712333306334020332792088033747021477884916416858037973141327011285231737189904477392627073275468149790745877102844866592501831996807577035030406287113879706616684960061377387865233944849630715135214227644917450198842846019574765592248328089152021361964122182592577062715062456496016136577212403516164794710585244044320200792983882691716850979579772477715491876416437137269110553862387306781884790244953124202743988053523204839761711335805834990180973705179878904640010489907425102659366903741309811612723597232445254128962739867101893102673305701157350248252329218687418657830199673604319667631766284272055111614617820490675148463200762115316440054651474667688193653043589508674127924458342249109540921591264471165314131193429524262857773684930759862650240888525553621397579119709865231245738232028619289997635476379901771616355172525209692471158975177860778364513125603084312902857674724237631550460822093066370677095908415807733001626505798236665037759470416996396922057377824036542375542408306022340174362547834002381540125050079107856564206596006986449526241829128676209636293093901351798148379674090074251647275898188812762939342279672010415400575417234463249486622359219924860573672157916645613827013996041183159748514876737639874070073715133280529143683745120827837718737301613801222051241299860655578670237167829788918675734140120139964884103509334867057343111485707663258955599070962289689480043595939391165528735005419519409016713121069604853781054422167074000680508967965627370817760183864742496904614835252963993445990160611031968015285684716590051934555900821694646579947428276497196842103037747435352246504292123272459046036922296583310657474134394622524501432103988562067216228164925802795078348765015062360918039195619507106664639628592164222161518793428389450676969040039880478133407786230260038127428780857601129739997006283168073651375113377616485858550953663396203221891390989088646089079442902300524787790455150675725502199792783330579933123115543514482001798561767870812924509077668192933198465697837221873124878157775840733300023576007303596140333209427241715655366082403276496960111966713566481928787066304229060520174776685453502602382001952104037863260059059731779647899236372272240601046681192149617797547657850760442823973032238201375934885179653930361703138531966385931205889883297445041769371787422530190176058509635294265460803691413047042031863491084027895392243527461109981973971275222525825579131318374382314555774001781656621813091239676820755038479010133049219511980763397802863166080171789906911193427998306390592923833134675292570325010310736958375425210229435504632509810902549652233257412352268491046622950128923699236759157365928010098945715909630466413029272208230229223377837844853923720474777966982278025137283423126203452247918075091805972991694431555906467453872875764030099075834531326824511104727293916699643835543515693780769688698256772596545022240556461920768425423153376838305111887030688367080185498638170725430200381655708493309623924790931901857076315372717368662199132309659815152215089022199856632589791808185944669920537083362851198796310558637634806071413313478700679275600879966859284582061321748500576111421215130358457733042495635317119879214424069616365918398844923805925937058085625119613739078773762562069920421751586624801309798229855175673012245329537327973711223979345078688379976253345819866399441738798077148380034868839642073414752474330693864690667711041890153128425360504589076428439115636177484295250957693571183488340642813747292506220331745811747892370535136207912939695943500200104057525763812966859785501954012639900134724541216864411657420009958624679530117645228243493736352900610780003209918949193604117372528180186234185522971573948332768462128908023813709886864106624694545921337437667465425430681540879966171206940932002172144894842814091912812641777406085659248343316828244136388506764653505624446658950009424101841989766741455859989350279524778190592862272802427136143640077724117885252613018619390475127712703733611343835371270518930347242826295153692289436273992503056452746502322356825269606062232910112026602587537145864408588926671789153769290579705655324260585218993383828996897988758404227242083757087624569309598583344529369827993031434531089183689967159105058299921957454892130074084715858842619126907150695577086139338213604487835910060961994939641334780077028193288276971991255172699875386368568077903 168801836384691803897989630832959952647532588684733530821486184170166955017974727673263192625987559600765579967384598524896553788098306801668105549956716825172983097412803916339432814772768643810481134543136478513031554360938711824426585725808013852280277238879796750415570877259553956036009231799135417143878960722982570074711109090958548134616463581168458141941108230416209042240963006033112843475720361252643214004405791882884522984453869835768576845534747019824029508906734688409207010308069577812787540343341193904569528353064745704291533441928574737378680589464787379971461187915474772712123385442095703150963832848557277540978381620551206190682681896933319324765783860233065430654595709979830399082623038584637457456570049117593567030722849846942269477708194394156216288988445751626116836812811510431834510925050253949507572062808794897251178315858141636840228014114024148553457424351707534127786404682796470488856453759841753569233059407096022398120040539525663379881453268078986434612035222498550000050820576142435682716550045964656145508436863383164264203781763865462213136680285397183958797053950843179776623174136442851916182871494899152759690218348555408688607083310443745264769517773866217390515387852085030196568415467731896678428937376125208989309205547636914488544866971472508097221815108053761423616167199308363925622044902269371985334645327460363859203085224519180078603024809103541128511343847868452171628075715926439700715797967543377627839096231569097194895858086952634275797967507710588228200714341018635012082733120658250046719627263737598415631834124869793535800915703233796090191967771512356372459513672019036410392609985259017985045767235825495094352771812488833348435576386393021717818886244144740980607021931916158458988968256433524258920328953671912552578548139214062730817118854693434269807414911857410026044247095315142290525376887929064052311323632664791940018410339136532459858211946280759155128082378925858614984564387442321116489092603548185337001108317103113076580095479984370937489067176294586874922071522949812497867996270568850481081573869494151447421486882487316714605010464274075156249419494032145355261527321666870205958623961176809289423686035104661721100649992208137368216706723133656637986667880795123994735794175798240381536184186886910059789824661073316259379581060711490299613013839791236932218282540654643394735527853293574835924941712966209874350656709442362243157813397600337235559828452987770418631738788694282666646517050726361783488225272310322818032140200919272684751326285998484699555122053935501002129545800963439421682395916503645376780735435675474206433618112998667120360065876523628842933001676570222497475841711729775411704607981977518097880257479818103633594358383006597108948775650922426840003189398188346159901152934919440209987331319553285352895709038387767853475318118551378582549958361045935976931549932246961507478457791534245120768962014463211306866057551805756685612741494890719872043080334838386445272401005517624029721013676461384638461447004798544961405201031036002151661337520569927166023020739084445935895564728697552534508325396123233417656490685199657943493508581858652178486062107832710917785499069966534237829100706175921564663104067183742310396249149586288086846948684359191152359108708676842803710135868992926168414650868323142422119321828433717988053428827333989400349586345914882665637315665626899921285017333981213616495709818664978527084187425711554837273166101979243504942157491604206020493007246332186370173156226606676612503796709299199961713896667844004513602365273373662551584140942551595874619010639926234518503869621331035195978191481289695703052007103752477689443820679254045682637547753798045627814816366603328373463248469568193706419733287588033656898552234365830026182721337029012522026107252026576079276161720975849126245224061295949584965358361746023019730855581776031362007273120845386714204543760549422222732537719146399162393278297235086112597264090045530955530735072765113302147954071584326338173374474718444881023809535449929921127725318131390347689388107516632256994819252667466899085046422891672160543500988320122867099950841252668928794739798346711449368115459301897208060600736896504544137786867245224795112826550089106579210879446395997142366799818283040246314214719300064401640680241403490549237668732191344025520996408395479547130002864460515080897460040526876470577872846976380849127957283739334195598384504477147768548178538815000953223081508233933039908512993743392926256067498863318059732694202799967088505515656650615143106990563220271411354394474399456363344303917818430257530826965161035624237450846960978358249685804037637650307645109485073279083421881874129398451192527571032827682399181452280365392262982326812313885025565086615686605485438207550781610734205607910904059416478412028054729384169152782902577192315098150227351617726281240223821723431216953007132604870625066954463971202534579578290204875525767000988644890553451148711316694473382966872473328428885260062512107674428602895274862210244879149306026203483856098673232586575190716117245526568822961760593866015824844040413836828225499336921520051780724028076018441834336028205551396869757927394325621664046010985619259899947186537712647760094473534684035829971081728774262122048663133166240387604617129232055705721317144496297913427182929889805669498575899199762725727467371949324263675832558441465601793489776237320983258179048820115412787491918437557924143837937299440801741435201561880795513415906641455761185338537779923849208075076704919647202727231005842879438808492596878569570613955324193630289960826721439235688400274430414384656034959006226689133080128887751831214432864375784536056604301900278206886152921746129863290046884680450245774135406686856346603754443469166948484963145009789877996300617220359513478659306949150271414871633455848163236017281489872826746071861132608217778609852431867745248400928687776660543944697861952232173416733205381830643439951296964212026167548118568014070690516713815865838402572817306556253315260383572541796137040191835832386293866488216730463354721607812398219706639258810036641646882596978966810667473982283982277765146827032431905139023531708869492135083604433203555090800473386334553433089420632103530418234751839790757059996205078489676503353809072107668642674049934808895131673565362814610201998484522314717932040094367620214647961787618444093744228618410938312637646268312934588320298079279413473346627721589820506263542857891161846293571214962621692894461740105474232307127050786700650786771197700776926305355197367772286177982844057357611694127858729668361514839029715813848995766384593004577122272080939997949165016110093030408499608243619600802537473203400780673075580154722088790097589285669729114160990218859046438042907044760731199545126495807257171153137192103373983778183363488870243780280568715927286614260860379541420180733753147800589704306069303829170839594060249216424500283943801022203174339025709315604241987788215162080801783724794455143979811267999146254110532960409119146132542192813481590832634173177517010117488456868102353488667185351352652278674039203908439526632917130737503749654657 -62008001587072901048346690702938565758656237603084484445347793804090695147523538420867154599420331036413122545510641408446902244045371162402259067134048608411101340629820852667007330132096171441059387726143525200681535075236267055691580190593562682816886840569904265264504474241659668023829397952191714908659552783146511802196717277633889725720408671001344543652480278540133773780250854308925399734038208126180697480693536956811380017584077295135270449803572626405285757150220633321591110649656113337568864091728743072390017223602836924805335374616494446269474729677889158804566437669811178241669284841848322274009815766027157075551635898679106973016327050536818090831770307566052094943291108908597612224225947792371773679355826547717510290417989963274448825057295840833392867745758352538772353400110821643041154349579025316939933638752618636856390400055336633721980771251154753047209926877354989525163827788989965032195403464049000758270813774395701291784991814773219361172672465304309103504715332222889713417360128833872157370603352117409852685362682105986354471265654378000385831201965710592138082136398403941430876522319708376155392555593874060445534998736764588013432639609756465897397596600197278723658746451325791246212553057606608515102814346604050628266067657234873742590769122245993346948549847142765512484071208342309462007950605329671135697194553177129154752967180481654150043697348809605559665139980742501613681706758185120784000003659034721334927196572935197957293233168294595380911818485129001770024144512732064361271322871012796878090094663498464801307340657635234887890809804215918548418641945181234579918772519471472364669513953458288536673933364611127039464901379790233981227954584326857169873216480032534638256651448094014055437738640792758609284547159613324887696914898112369958852140589734542492781239983831057636201977914990236114020378148715013146585909235264813158844517712969328961069724661034142721883591060599051252522540200897532881498101267045693134985025373467345175315029660708444401046511522538418650130425221669343789426898797113899769013632256411531328541270546191974568742356850046644963340406711113041690557583762949799781640008808825183308289918286025046446654006848788321103727662111758209817232145202334689201487022464449195057132710586018022096473191260814652029434413192024720700291671269653143042441232266317377969644816218844798786996321247248978173754484095589789369594081722203523809669943183386113201853630472480988145107811450940203850392111259625152999077511152154175028250261641203732930445292247552313499730688864434507014444411316802177844510368146468726359509422042736389716167179653142140625659282850918809677496698604442579349996482191678527605827655072798528796106728404160490930578354497732402535066116460997387599578953293707095176568572744996581631179321212399347505361201645734994430388660322861986800179042461486785758829133569114259051054700925026541725107404377666319827698072316202825995396561758939611377309114773216699987115891128972229875353992534619952099701811757808517968572190040341583490820754340914678383000771503405043461590222602940704519006400317161703489994440621988743763426768564552683586639414270575871973493944603258350830600539798875232394672382048271512160864664934383477588402846735612575148667901332853511091896270812549585597150650867757142431459246983453307451671498175313229122933886111282719484969083364231501776898784506991489668608399843763650658894095626079592121247704314571747329292605607649978366403340725173628796013868077321254211631600383007840577620460464809216247946377437835445295732544081057924633749396931726538054458749625662012522137624987227496329473100091003105627233720961976600612764599135090063975762421580361294487479628256377621776499004125099058754851827703803914439211926651845991502773574120954373470876266141254621805375698137548187755260553336781584764914320118179273887542099362926256117358756504175168178753409278428704497656802452431817991186216567657163687965449461235206762599420757170566516136688964700490275265066544737762980582676995322236952836695084758738670307637332515288790405575510848289783918711952795967256725139419894026283257824629658483892282446617525802583044567595858550978675771753986921288952339668987690401368695201686990191451379520656108905510818225880676108247652044132536591551021401745612160044300880976128993560998424775427289370366273793821734210430589362271121630215612293191035071996506593763743944703265437511342226411492454225476282974600398394363586426097189707652333288971282918444429954791918744548439555433010331178957227922416896972904281644118224095892381733640315081242638262713821341746617117332543134184718206628281974644819881252610625323097210554241419336812999249338609969458795603298043325457422729445643219314243562626489334676175359955681964606948025906599873741613193726827049683654634311656677587899786621474342040239247590869813867502421476734096649881452965339953026100877772758184165162109268836833190716114590031205906945970270980373746899251756394451584310221424266150232028296116629450843436143389768964712752547167024206177755029768027282040234039222160631706139348263774344789748699204210650198395629665202446501451237950281237937145338168025819453897626199625939239023957345792931455365671497290598347365534690472845325417348935901872990343490084346736513434753413653093386210717442553966809921750334774119697696973304667956659140348579805388876213778456884516897397915870954612962809841954940145291444028126534875585612627982544924397916830209746832859771213992528379346300310855566181732440925675055067343489078800808614543135234844922017625371952994579770971500461855113561210303921886490973501921595076263115054850095764113691521850626405973509924378385125455239609394938415674052726732554088906388957047315187989947008255881222811338803420350537906771103457911858621659379574712740581148198113375238325661838706198629493809261553965938911610797011290927422371433615381839472796438225222114254886756145039072979540353871004944071988321827583606943368176031463486300106093839117027287643509384684414062553624719580748507319221644786109754265565914340284677388373630754163795733491056140464631215670605172114798316236895262455407690745072138049084396459665772035912301297023722582008557820265473510216873637542469031806083317244426494537650746209546971889699762737875423739413602345967773670320636738496172623628822402599665567576825272201361522414283955632569377779825198227600199591954790856071219546746883276956060532630317017980744996086903288872829166079449026874966431345758819525437838187350521821542011156908659733450255707474901610395484289030713188996352830139569232517094788093955979486518098043565108959643450245902211492573375904316516245984214228874377876242569861237550201706071119132251886529761145946023385718523929198748542376954592754536101548416580850677841982102780140428955398665448386211204827790804306579157803588782558907070275898822857231195806353067501092344733074325228477946387347597976735208163230073059484085018857035186603201473555078569556212027229590725318899979465226901021939220555619 4183684011488479726618794038249201922663755104570214380633639126997117642014483959169577080028601920473663073044593390175769740945836404951591707767532154234410269042842881966899626184213969710429986443626473802734838729080317700948756382126432181769791292078456534297081599981310549982530973346205053713274713303790722314919845673779825590706489733466081515730969723608035560799110680670467332277519086238213722961956821144112604436396832602463265669309059831982427212992524037181904252598918624459151761245886526026344829760906606380241590908386693680497057156373976959373802308891381952740310713806805855642835469261282389627747257013019460997881710951146612734373766669638954071225622238454927440553430547170557710557322436558436604024184943658159667163265738391259899947354253945550708298876908128149880694105611236050517847266978029393294101438633997255655651204756166547600193307345032171145701035159874655512069485140380043752222419073945581808627836685899010335993330564191616111180007859932680016726413308857749226773563911569293732241302698907574081002163282936343313717288429823835513816415091555966903296326696732535209870929402405403345483885742322025212594581331950519365842420524727968934688595873650698043889743750039121808154166998084776973196412646097959098328577509687910305658155865507660198121937634580328612618514486563299313725730288454575472634514499735246518109344539973878590135397007116436732432432052851886110676683162887836724153112048996880590279504171696796019230364847671663596409426900539345448659597658857330145008708128599737749414254680213888715211089240175807811450542097425423129353024738426860400398490696458298336790837554828766297266312893400233221426899295647148574740902959788597640306121026604238165382251249286788926302623273236744887226903223741678064660860031367022769465000065677218993280252139118283033097323197398563285167852093788498499240791281756994646772540375902319725165672801512380562221076818477468208616676316004334074309731580906588465404008237326012530061958578034455233876177144931303612636342820137773188546185377595588582659803955340178266434889947232021412314852663484779192826300362444149953418006601596820980152215857418966641927634779397616188031173877748766784515535834673490853108596449311727646003126969439787199368635053019629913931627047015796356167531753257900529158160368143614891070134469665768681215875400062843018994662516504925911835425984922513683804258271094949064962880571606726202520346678631839263965354558617476302765821781200848252694257229281614127025981078013877214553565144328986309104878955225297687045158160008534605440256685330004305937569529877630844440417500592289016076511193709091130403090460226854880718307624808744845998679152570045618269201878945139746749534687412608166917096452003137963411527184660692188774894327681451468430525189329593640312447596052362020143858316304913647797127614390764183731279826515934457874398616103484994841981601777033288591138823203018799377371703349902099711577608618317758234093381473982569021809700831676378051498945599218950579870798594864367559962898912063034025625334626913250778376674291886813918859823192833532491485907458078328791779900354136713185883160826420818717005191120050172734444226591455977713867026529914773517404689273935426170081953917699045998429794703402182384847374154562882862564132434615352352919386732539314339596552650307718275176323291609470272798492682153980699553028392279011333740892807414363594032194802494393969568957897194473946626943489765118236831403624994099859499947214378529849776430528001515446390600304718493732760274765912359152580711298902411371289314262250563492620155533267236538729399021289772069604057699465139008534607967616003737547682723433074545416972301716718021830673046470624822351856990907615742321784632369554824734073223988227130620175078999127434428999419949830791337199339092850350155272432595400719061438847306843423270619005872347612749447138276352312152398101270984511208989051715062671656524274496541892190473189656270803716295079360591276343503922029385960414639133162229847199379113170420493744220475188473794586182219308330272834901281466793347833047735994492952588178630944560727803559282405389750316109413663883368352975023521629389083570977699759071801264628049640398006009349253594941114313364917765668480056013489004108229827560334070351474866958954986272724422232674773729387325623105798262866439127069285794592272382346291166569689374474584204631980844004949379459929879422567210752240249064706230878033199801687593392100625099750653810151304624347579174720306304101628381336497439428727603634157657782244007902740277294515584399873528716864018341363174399342630419695619458118204495590587820727919241298447013943536699458451059181964035224109627940214453182375644593284174399002405658769494371815726186360654876069705845246653483119464546124623333244599286999581429381104917806632588323204301996122217683093534221136645826862259620708953210535297918598460980226070849941143893105554786640534849495283710389076668114398552343861155926024818093614558333806814900310037652204181909145777941984213163654100293441018627124325298834617229182898956324333023818795196780665946849128438935253214353306264641852035893164582116415503021281767630599186699947012597734561940959013545749038992042292172934087616323796806064800709323137533455774097825726301489637957625428899092386120640711911430213743008019927333999212465807451339315158284959094200764767314407866231928541598036581627550663081570976927344659377967915136742250880723476765715464422312788751816112029358338593755996768143409928101293665193766616088737731167686610678470223794456322300301912003497016171519462651667188278058662056229816231577386818224825076981148928933976053213979848650457336719818294448786851920902919375148985877742674832486464384753297418411649882971816819925031304988052828841525857489439656337238255313115039094034497790931459761568888714358354467209571275518379323776118927120465638989874597675308459074743040580432390443067855362458999018580670385419365569590587443069397227634398332424429669243221451204140038774335774360710293990288887287431268270196636564901631330115691512689488244401778416216796510538046732507621852683890852523092346989766195813464897946978410922571650236219585786024189482555357962227443771567319339292377536092525442300015565144007510090021686879451808816235151798322425272921377186606208685158539924629896487867699362130508095114455888916368899061926191817628282090512116210683363875868836523791389903523932978119230560447874558561769897670223419723206035660346827284921940684837377529291835250878438575729258215555712985312193790052106341631382150748144068164081076978348153444298461755119182259527941405104010557240126542670330681303152687608505857291744355075681272342649038944159384640150376153733539420069258541749915898185340462536085396817025805260729819504345856671420484073763143074103227785304826201830677148710380128863286810924238308932930524737689408369285339261080903804524476729499100551716552773038 2385976233163950340070036317380809497998398693872656246875958053097062680465391523266978339545244194399576733507836466327210934061166177443439660311370852096111054837213512665845870623659487017239353224772523395768894066998151646684443525113285320434595343939974924783063941944549783033208718179875353708865236598903480897192587174591833905984812279443637702519162137452488685504667829616472141286469114923645219959309316844193233818781098003477911629300181584585384280769759739591175986063897983337801360749240630242330770070410981836253477446699689970714087146213240428249008886948554052804374322148937050391205866680180057237208450160355191358299966046099729252276844149760157487352532707863924072287405053849192959844169940602948574087129114776936556020342939020139930398698428121031126650359855653908103646541353857474937730538196565924476767447244632747259781241663748462011264707998161012952641511043469438641864059143345984625409378365576551916023500616701392101550856423229088784945255917502043030183277185906488854343219567872734046000056495651482529913227141246650633368050058423636023661222342864121456935509037372758036731469955906706360303798826467113605904771870750884795802743835157854530305538444209869023734970317822111836556178138469237618520943825965672800751894734123008210671721092879470830997595697306581397747970024616456120333477348124746124525445217612752368045397016875444218398064693323747165680342555080469964933338760034896021827769664346452259992959634604537286787954925606061707032439238246475352635249564365573210016082362997594485318312108342994136598651490392288539430531775599066834225115748865686077429449220204851072389242685462866850702230860047606816322047395034709572485547378633435828095391114773559182684868702368936358407250276351758252805345645803845222895832830314626071493564124001621019701310502238911382079197861888111847016791203336510959385480674409563047444535131158248908457777353951700742702932623127334156057953455649237890954474158117156297800247019981758052265199116910927718167145873084157771380673535193673715772458590868115985714773973952835641162283585381350038641798123881218953898905604392364614174156467476675245463410467555177827253524437266873931944371327073301487890143228466390468442076035900824540879757755390551962628243369709817492131046476670483690837123292438655666900430883161342498786632163066630529331069052230612673326401220469666578535856702482305433377474537885345496750680418655876284726979269753261465029460213215513392221307683650733936722640620469803514473393068688601671125074797570229645224642818530401728462779922305077355172764183037687448517919897594966501693808069296834477656350467693563534977718262629929481948533739827811896254764377693638868355678315124595554644524781217143185124159497174027239576435207574656124203872542655321812988159283498927910124286612754997170282641789076746467258024354465468841682623141745679910839721513368061440504301665436247317802524208204754113254297591619181394461461496384469521224106349099932761151137841934519873902962139029154180771529194502486010451091967478955889576063068211551520091224058118031244521968479823354989802251514711527369307775180688166661514403910167137602147139223873572799294036463882590582601925188716870869717619761580111675913117536275112030496071379364304906257089054087563983605407585646276514680078429281367907925793685037764594430065004134314877511559311803242911376876165946007188557784040258502976194265267819588568020274704925468914792337413642927503987947392793413780901401430838436136848600194241472524068553486119595516234080559919575728861865232934856105482477717159292175469893461394044731328666317003987843043064255638338939574318592801591339162563516996763461380795384069251597851074639181019201912691804570668110434738085559103708984076307699683047296276070527271486961068939976139698826855584315945050069255077612026875535886655353420200842884032263943658879403934549858218880938845666314636353618732569304835803081185091854762467475363785052815212598310658894853547917853427739937045914913522306973531636260125355191341112884856387945234060873876569032822236344856006608179883040709588856448382052326933094697150767079217684546094939548430609770501588856647543499060444959698666383938527261440968638185450492274433406516577790448522562954462071495158192503694593138740884290032213512731339848523998458303596072117507356752043976277870998820305727762216776144644773971730863086132384018230078240272886540564124647203957505342266403919797646950581463140882180741935925810470283651573203280998734265174575002892741386778904017749527642277201360273965724461539174562955552087422041169572574182198406585379242101532296392602544292180659792115659446539701664596221889111941773588585659088319249615637630940619404657493052319367811332899533965501570307194748861268324386246385159857023934700098850991999074675314547693920665543397465949490707313576696038907649214968716934915303328793573959516214589398406478735853394018106715554752233914307908636146173664783953331142386143635404541828927531068111052634105695628960706832866744062462357294486650047890105499800521162401132474080427577272738653828087461881177484140901559243359025952611200792236255260343081228948126986282566646731423305387050393003659853621062137644758843424590021907815122556748805674689363497759307777738723620664614048086930168166796796393446008087491918303073345217627594310071275092627013700350523860927946560390410433108732119510525017547760945273312930463904056831234368496009235814224849414828355233166754190135214282967289163199421124564251503213886513847230156795427894797859162796779615464990436455907291635320370016876514035850621885739812113726129054569560690313609529244720080065517269756350357744817776158051989318645339614063422774508573144869743259478321171612759217803708058579206728947566831371016312654047846195420153385799669243407880684726786575393378670099628591425002209166946113601777405027042140762348760276387716215969357222200049650535208968492768472757033528222211304448490580901177130203281403875454877289152793459762991519763819524826861653378962569328640704932998871631769745865577175997931588754348046147173410975179072334437750657852520656984247762074981172902474853843142218114294213807438896187690719913025026434520577857740070316932789854208827798233451975392744655395365150487420988247838015663148352018144329249491643807980856048278769944025746841074456468519979887842847936905597701014988529327638631885139508138893415308817065738318017104750537529863792921446917103057680479960406922273390717447009751126248446608595567867927177902272925602457213275533781153697915695732235206138249936829956430397957173256128488825038758253786660134206050034081968540373824024656656790537631802070811544137224193620059919382137747768742916789646811061868683999211278763163995921271925567061030477488658536961346758186957172818189763016313455881998929052213942225119347787116878508676889739306273554290261941588456301254143933486995773151572195620685720132302499505846195267161817442043947705065654818997493808608687650152926702013178205034140627695154701967352486097977314194321802919026761414495160947346551475938060972338714668902080669092471609370643582082 144073354407647829693376977270438347780126986241747931136563499325708087621009288695727515286749008613263800154785436308255954484842972018323403590197932971097265822102883859363455274860628954115117821778439946104073914278196470313824169006110862548466787567845394453211968450665162333985699289034762805746773803955887651213978382782369857728221220702488423163608387460686599889084251194429305471646942422153421633507015054014372061929122870572015512193720212252808429538947885288829116345296665724262195109237408853873009787592345061997931471127242223785238778872314261730491351917291177151728874387738260686006535722451611062950449045848540221801135651069530760303616841927340868124613853763842620075440615862934450541014789164374959385005443053759016091519186435573893424531710747417593682464148015736837133592217216006226201861179632936127071876076497332071087578547816708299414264936452290407015993369227739109284494811525238419884386384944726500941178768302628674062858525497581782323271057080688798497361125580203457640391767563563333089867790070973501962927267391274083254740753665597397405622728709630871583740066019434195713866203034229814746838885770565919217860807142149294132491393991161135042459250505284106165825212669923501088530436707602217834091535691175239713267584186440077220854910366386007795282616716174039813740004612006552552625700813912414766046443132380762012627967879270799969886519601213111258477890782746050968828705490988159896856319827585548611090255392590403656533937214939371670045483375609649070914839473767520366785745790320113246185271860866884636732656996977237499352588267651770149107295457634914814302000803525893384750742685038084115061776403543129428390640484807668986353623644980205219181406895119171434062638397360441076860649188873551065282261269655206639919486088646536818795911435488622527113737315837355538565950092948584621795591159838981677893356221759552017938369215881904185977591227133210312554623966492656059056557620424289325431879394745054722867555431647718440373403093442949878494735244343975579845775650178088082664073579922253399149376462232574493357850569499315571835527680609743985724782906993752511721690925137865498489819620136477287426817364218095873089298316045496874957207717528433178740423252615992750803644502240188216200446321815575772835782153777997181618434235793017421290756714832927276881265593811754923094469631356373828859858737413117811664976461390414656253229492572998032573077217983887721445588625617345696550309672423106172636428928035275557456024372746760864369646674312042638953470119486330314209556237849643368968050825494510182355962621733946398794984572316439598805908030325406772018078136244756062809063821491719521516317662068385196007612874089253455163587013615549191048002145710037645151385007310163335938154629914485486363106193546430119775725607079823891262866603930237278138733649051392761478293014453376113193193496108468271375265231719889226469686697245631207959203446556841673229225105406095163002944299356467849885421259870045585533527394231642357974431107375497394947647750737531746539453991443716426729118931647184654178867106540793053206894517743369099771963524233404970866116258770043022347283978465783450304222832058650885911853999965938895546518781737662565797777304900009013021727299189597353584328409932165526415991922217229104969763334039710851816534834675641530139930010310487740752574089604951972732846081423076465705800165736570286549787034730775887864132879160106919906897535944325000473626178452017576068928515701933452270916103542557833038883308926722802335100686024441939550351952080192210617723179663111025297698272844698249668644516219451315183912335492803770765238690502341964060309134031506168226818907497855587660246370838133281302485539475142203971750096357808070473931727492014097193987442014611971902880045525104823259059860167610312813229981381172743935176412038852515650544807392078135111612858971232716259024061432303872667567421423063050939595460894180637252310100262982953668005144182945874189898333323286043868185835856005893348286711797126987899226440436770813967342381821601372853083052526406222680490447177833213510749528386896488325156678841675652552519293558474741003360513306978353980368744041712943564337592373599198502739211423863174938155684487866163157349211957685757153746860556627115987097758733345245617097462381419456359209493591881991856327090440886423565270856777549226568723640693014417010496861525481726734903765495834638002387136190450034132815841328162894032847048707643236028420488882840421349573100997011775358672861419225319844499897602860363591374155230228889238656914927559382566318199554985838853968831344809341682531047282061746534430328369627191563924324678419850675131640432747576573017082366510471055514623599971200676924764618710813686889748274445596063445493916387284867491941667638989804883950904702875251412766010383494214822946340513078182916720294062618959236335233601659721633896518249298559346596557214813257649957596466868931571406486269986634299514401960200013836217955528808566707573914787523736000963040514283735030056042200743393721384877151314922462533701475644231624505316018670254890591657914086857653464423544791166836724170328319188914492025574339137069307241970296520811616235195631698117384347347895975493557582638415285041059678442723185014294187364520324909182552759020903292731961363779437034563151540045876317776945831120226569916790112779286284687853429773370350109416776487929788262571853552590276223201485489139900371528986389945417234648712713985102779478192345981947539484586871470248081972063447088765259763413225857514741125675355767004413239855212230621899613436786169730686108692616766117748581801819717481666544412643334208259131030865136917719902903498428534270334268936763238567787987296989093964937030467483540940893822075075120563298511042951680163912251988842243767065243630359650476095806177225436578236166692173486417624887872364037628162832494616419747800984953037373822882649968078414914887582896893316598309448168912097993061526243842900789200040511248947658761356582383473117821806665086342801255001621690991620463360868521908979933934330332232540377908291550543523816798691145938629803195388342197234781245450855705814723064826791708171830160240277511026022294725190995950970457868647550201258937990807400656660791624653395382141252626621581951753179136254316040106099430971967010651125956963557922435711794592104727966541966253061059474485215378764447265319304702488751434565241248473464112151244746831355164645920028834056400410610237928986044448553111436806834865816993914706065614105645246143534763685719057124549890186379084759214315547476456202288447445522752072332154316158864078020376176683435857859597674886390152644967790750676898875016972517814600577024622720300705895550007859568474139168094416714408702341282165870765767744064549869936040703659673653290249462686445186224590563216303962800672103578691726261150424374704002169485013857813227917785205728547696491560602938032817514558829227641768098798341006099413791628900317710004329622921371382154973836062840798968547611474391847409973706125698220840405355810596658306757817462288286221878787651088934194699438878347309799688953195523855561844070641138960566778709124690232278882549346839931394343386199890459259282021268239087762179222235618675580579509007954431895031789695102164106993845217063058813132811135877119 46649635565685525324541598547415690039835040588127040293076739394711952275123391388420139006709071965726808656256026387982794678996815566682286918401503798953695480826778492990598144353249141045983165174014439330447936186613340119102113970089119773194091334256707687080856071458367148029367761156181517316526173841676990286648002744073255932818412057224697738127096904724954513616578092528721046706408130617514132055694613383735886002950051112805581392387562601031339354791846214604429941185243203613837261555660347060684435139921774470640878304018837699563326602369931458012227255414851391612970867298907521243954201919331445915549807418581110952713350187681781138754433722704351360432622820692590871665680932066606111047151585063435670928137298792166642924185785845169515797143197000586688575532145704948031268522621476920574291245970406769573464143600392635498924299411510075889450672323066228518380369341313987502276867536825793274533331957369769435865291930621004591291765248813276051226714976628545469377063180189666025010736622303278459550914041404075846995528278871010677584372246927071098899661528140978725619359361506364243352041597767641061316309151537105030864715694141652126841288316822513742594492295666581783723382497102317974580185316577240290553730574575086265766427548257098540007424233758979981710394691514751016011426930388474967379378249087680295465109996684827248286842628417461618479640816514286169834892445112730184166507566160939791833873852084363080099058641942260000837448015987896666543630014157202222165752632725911074224935743773398564851847890068582342463969363192972659658121957485598396407752544204901700462949474525256962425194902471286757087408302500251152118442848577301269481324588381427610920354752853123248700755319814697453379823944548808214253008244182527212774926004780819643750196548121651024590172185486479427867724420093265483950250640506584344801921742782491964542563532590189725280272559677596969432331640328618472374388848599849048245710431123348187242086082909745965508902990325879247604609041323818511444386172807188829674038613860890504267425611260234208019056391519942943917499577736292090102210569556993609021622654957894733069411244580547753525475864946669855394982041977635667008463725953838210854705115174654882283401938029545865727794905980243213360553605997381546451884640817207261873630266796793406414571448639792306923445582532586888948194835916989534979524338549564818727981446839302485669768595823075250454383647416422826687108839715731599621729282562306735293155303742227003013785519467912601563166938287203438990680080084365960401495451616606428825860473598007428751520014336159686101997129113994363743418002889186858088991682917852742574250949745999948958732388277873967811215146653898665984123446448194632497336989412659237675586189661780796603177109751692081553266497567681096100620039380081572629491683305997818336533607632484931594541722042239604190041385506922678962229130656885996009978776442445953193919571659594359160060069473299224846330510644280363944930547974202106895140615764197871968748479060920366303868986338550215287549766927664540348937223255670966249347522397297978835129237341884099416122642630614415943972126200800089223714037432598418533045461013103857174435685132696006262518264248676394550287930102040893403924681457996655178330001401614519026529247437151104631845539829420943147199032946629009250583549224944730689327703361830476167556055872717452706679181707450604294396300269932299704961868659000649327602512147289340728321520621509720744556924695133655003847864581425150449802849879454161307600454733999682036516965736115871233315499911137729896224041385482044105152049250193101648416447625237853751847450985181570404762218801959133937316514865344195335866374625194184057799558241329630053408840668820042007586211414632937356250641815931949952298055934092954387011760331353704875002925862088322896388111802883047372690557350386539772872278176532568529872130457831097425295729800977494052516894615889018640649569231697666731636656123611041389711232255798893642784241157836652727033216480193260265742679881265086671392956925138179908140807848285296146525670962338889074118273203968700001367391858926101617784421960295552274684129492143958776746604245977573625492013888318776371920574140108123801807992555774683172109762174951117765761252159768278218683243150594640986870323170145841801833570745147638732963112820224596633138080118155910871593544337848342765373297472505191414827175564633591419068147603736044791123109540554189198604899308558547573844243244402542100805954895816478452078502339324119683264908834402655509063509490275589864226017565266296377438781126615225105529446252659202688726020533698015463112550050404837135301871631761555068503610916635171330293602743501055909953834841551854756807102876925038094741897749902861146268420349021914845948760038509728261101214670412441745315353775545570066665584699491677398796084555134617934903565563034574170438804571268746606155582387584528925208834683007552738927305305825045526155596050759316671202692254133922883085673024312218443750638094785126787687313039905575658248930800183548430583935778982926237581797644780103424590233915418616839594477665671668761219684185936115578322279823059521167681047415630210672223573652003978135914949269721152900974223261958424070891398880029891663705312337384365792666634100250809229204467218180052326638033007965904887561116047289239547122465953933720719584121347523067568439453125194946600237675228003735291343753239015880564219678451439794614644393550913206238366481217605565645197047041819102184629897542563053203997763220267029570614931434289510172645862979535233257543180747501322861996306618853429155917088027055456873080848671143163996663981303011274874264135103617640302522427562486808103851256122900702428655438344424286558621938948855126429680590291084126825159990302783265592923161335688479486537756084770025016404106890769683752140806069045371005367818769495174053528580920866954657464726245159740870735406478119855090795579705788242388102055750418804514021160843078900283191556695782340293326729983828487024852800719808750466672689481487122468651633215940569056770663525679930063277896043937198550669370851503793364516478062439456000389144782695145991508055296569317131702775713963841093474789078838648668979721225417715131433790390448536282269948362999422326300608802321988310396588067731566568853902225739439030363962408910199403918279833045055596471853609008723958917398622431679957587854369566967732676581678387616292299783566668682360638735778543382835092177733359336158632469408964446386847568727240172432228539282501417116080316374346209799413967618787267990528549347947456191939536223873419003213521637178894952834066903627003463939090074545018562463047630077145314576429337670820826813421377586886173338498305777234115630824947950845473595708900729388775933775521122456858760552402774942263505187685850151542913256226762321520950465724540415869627321546473659561828143631428694370177715746087109645953633038670996957620371995204172907003294936957542818810907 36832402986229618426429184635895224228049502038147576309971948449043062141135448093228338847615034379700114611825429510092377072738477959869470469199008032822822848466827727105963749759990498590375309294838389209883997651351187425159046951449421222810278633006502497613559514461716455745171132542558174558485836041901777686066039596745342048541120690799324920069844230189210731588415220531134257515945838492043787583943735422066669971195517829414513283833458679196543046103584548509138507064458421114987364824332703128103685308934511081196175110236389785603962691564891422654277316389284327914069408814572397281057423737026075874369312909441710037547036463867820265058780659977818860788983297453005607991583522390478234326564732132900500390115363564822373117844730841558131151247949216511946490198174804919571929975744846615436527624296843794627523798087821982241543680113729369864988859448681388159432559248368618315338699062729451260225474051147583494278911776462860139902627154903478008842726874771220594891427234371672026088160033449023602678442214135420609915451000777231351462764397059720599237202912741391015265676834201933747340562399846221723682738469210714362977199111046484472377317355691035269970098086445430393855957304686081471157938404924314906391987085416031473556722014094413407435633973739963551020344166171092255934221184472123144206987050774017349581570055700605756964923143654640189589127893437948302018752000255419199215517111625467057824400835867958907935435321218717602777884742566308506479948389169131867200701018574408181295205182288136224135693058581558671420987080195156235830831027958796944722785758689603907498871802572513241538380936971084250422257448562616322484749626840893721532494424192510697952334749149777564612408396333601720736666630106843305609596502435185798732350503664473594747864115652690920158300319215699768854059026746094202875598237796369309540741433890745151656299991511170195143235895859802770416757741834436629651310136838823545829859792109463915290999412560061654693913692974945887317466207844431775180891406898972874217493663534899203730235147451764093865793962210892560606554017518959852490419926568702800529332028378860474127566039924141490529161830583108921166632448369573693287452873766121853091858119347905372197387232606561955549592891571127736432102336848794012010851926764646682623490703538944259341888408879516283811807613528767800714438297202279112353092028492415146728157645506700069479975323727017022827393103139164223475820868625062821265151985392206790492641295976885906371804772053829830008922516342625315304240732163752610911360264983491621907215052735505964970112307801291830879123282124025526481427973674872206037236255564535139274231870187429565369388987754964079673195757228447456068246227365737881963139684092696894639715757667588210388177168968523935276293908461708562758831898670779700301394840382546463903523605732097451640041109430918440482546774841022977132809426625280577938408217238269732884598918376740591291527923365973643826219989436578935936971545763997013646268890013588295852943339415980090233891463367679934655199143080062502958591591355741276386976381435092936863321462795590354369993338262728880074738951269548473188201198464324257315407791234653466289060629694829688077004606265477618045591451482601516993861166741970825967703306376262750072976865196150179935305568138828547039009723725373608251302549131922334992086091636552470719346054071357804686071905358657788345569721986283364059712113991619287524714553025629614778655366520898004432719635971539385188348649376936001969492823974043384756012091663028983441276534634607677031672156448257865046738420530463415118309513525894329049538142908701234621789520860913488076156155506048022281963246814690118967230992635451380388245302818318281527584556189001584295305621402261385103561040912851967520768454875775215813135470679338483330865162048871556293061664723774197927363957596197197782348332510626640683056117240350415489904835643102047128034015909077215568084637067259106117174862522468904407912858303105224447588003979378289232912404829190443872724775760661318633453799840935856509561838362280863553835027018539877947816620102035191417698759069430274590798437953187490509398244263674402590261206447457677314233767017912350171886598419953027104276686987531288455324089311269071961888949608016598266231275359723054944675586482864718280517752057537920530823609316401536956148695365135375710868513314283118424559225987902185405805043124169932325121908053297924913986848253886644277463752643850316823410221749184308460465760899452421682595689436784143167105554085649785097701711815886629981622288225828995742924025476068943743678670097219163504481103612184543669827333318804078462938606763997200184857530390907429989237328509295166799038019728906986047235110875915458834519833211241114779745445721894796646492025181775462800859575458223079466239230792387324969068376183642906542646292412493130785015957082750702730999660391101768762570114968699317111940035809080105210612065269248200619063927074437722105376296756043508508935801081774818033762456162111883582320399383350369526309041796845924619494054205369576363715749082163709729561007440045456381470293410219156890189579068724484801213135307822435261659336198939284754164195011168311411610154085667124252470495291675690649464286491316925876926887421780445150849748483798078039536321227635800767034473797095998605890637028748724754710628199173389359449562850683324949155403234449998719389357287255753051331613029572320588563242528378626481822252532223323697774296715895833291808505973352340227659982412445331911831103648813924510623200646954750112373843937777652350660306444301767050871063979504964675778955745520513511806677359970742518852157696276326011974324698387807262880455271270298598656057280287490685889524942766783718378365497219891797864493983027531239567898627751947850237722712394012619008447473272950332233393867310215084716837623502442227598567653083533363146547622820408425175458938667841786795005684570965478734270255382312706098341186020887556834667284078032027263556170713344912927399985660993406523366642261116319714052171271159482833618900998519486835689757906635019140437575184769827379363106173547109421133487510047236478507274620335 30768869655149567108936997083136467125073089294327013485760249324124147969713020832614500805389015701766269349963877462487643776533762067315714079700353292999757869762180296983193236364461928749868692506895605921020234110392565190834122409457615218989517942984995589353384449939045079533906289083669160616280822824317222197929474631742158347199276466396710800656381707763492735578362362116618622130610694090091314908616615735679341001023366719598931724298555209759869191224280329677904249399731812314763896778881436260615125829398274443874108984391444739110437479757448795418694348685879822820972125325816269994528479187137187950696470336379727743073071817899668731504143567569762359288127152317060312390983427243173808866776405047314103914129509214332296708317343588346311867685295242468766915327556650421956501933765379499503160721981108824819063141225030631175536417256411783480233908883010487008875036095505217388059434472894786228400159856666243238739413914052405082776029275709814190547633213041020697011097937939889610769782832427503363639495809744061433717918872283638985939589864804459114367579583599903993696205346694924683953810500094248350769747367087322195279202078961693897079924206794482827333520055344638713758114358852382189805748219796445434097205027116272778455796520380347566508966952382677861366113418598337325853034376440406019682978629534656298733522625434607070070269426945487722152019959953308478270362044222415954365056226041391809281008623831737844438309211645061616957713094398965524566022604084987448385204700880393152254092847656803458714461589601698062613027819469030549310831420109829893998965409792760232894769551234004740455774096323833079813689112107114316999043437816969098666854339911882224682961069445309043488290625723889264072809594938508583185972434306508659297422883056295773199358276022827594481628825502396802558168805096405619777083080326456063538410418496909459954220430702460071154762020260775635570600622826737694083545229373822766766239444643123859959194532239850429041632239580603981168191710926748179531383475612367160869139594298139412755948963334888249697670732044206226447265480382337207463244899993069156299322193349635316860740341259198332528230135622172689055472531773851421179368059769966655890532093991649942026721578103567665067004601820390851357890321832748300871845935665958340541960192346092160618999320239655704353723770377407649066850810471455734064056321247179818841217089107879856606096942744685691171263655395664582084918950843869026974621052188997480240679478271726588098015126054145549784062627107862893631589839637841622168585308192037660858575242691873561600399895022742917688887171002618070584664525175925842847849930101746510326241729244628298979704357422805973312314639404039479414559603343904237469648571498684595170797181406949072383237258625789236282151053887563167431834380892856462673920126375257773605030032107915768537979213882375053221421383589317820813398809306770737275125306148860074200339903505788812750969098130855249916651582317009367891934431088569882129756823566737341956379096333037334149747394947211322865997491896345955997900588701720721734103253341642334693461889884204406640486825946984336773694664501719021524293641435810685823175743670376478440929450561460334094674535439112357886812757156188074624380636845627304494433054417813591099196493147359800881444984410525082591482879352266539751996068742134088579059416271898181333746298181224391946667288378888308604351695188102609034211656508994284714868704065651902778522092556075894478381248242294525117483744137524543749053726315655868169579666343110595448976242313076943397282015274748145042509627349427043055434598633333407759195339114269850226398049307885261141348432238915531117248292280441180314945975356789605801951567049389212106688917781976702342976121156294903688484053309277150531612532623373422804616294244643073065630995917892206791615430560366251750370925502788305520004874356280996818119989553355800743970603306715705428544477443954794515124943956761785915016694193935968296403286663527547216377412016600222559486504053356711955139349524354276519416422997530152278195154437550394894431191083206712479382712957066861720164515194272782877377496782660109921167887027065066811544688239683130421559761579424534390180523357623425843627539430243405179409290319177084121063837940498915593493458956780610414019300343937510931171144770883005067735666133522571248004318244083460309080554555873432570471830141504162679975986041350257890568900801208196162629685851838142691580396111472808976816238679700613556325299965730767894929879986659077798280061699472104380003080917201102112143579643517446267125352733481607948755596075463520094690992579048447749281765514850182229634702831728230060952049369350482364101617674919653663065205936481032278529584604212644731588494283173768374698648850575929292185621272872346967566213409570014085209273197868869694701120402697903372224887093713371459628368111908857950567594963739189569319386314129823830045451327501647982342635024733779555577507044210548796511090116424265837733036614779811538872735627325478924127892048317272835245308033563049465352001879151283551107970749093304153851376702550227656694617642060865399794778529457308368594911371452601133901323155043421441173968876565534726299693090617790059665321013563193130692064450039979482876880404191559112369242039929246226464370595829341066833671906969858659719927583840221269070677533672351979158994123764635489079356815984211438529359009809313413785302095143090455910066595824343153602010131241760451279462776071675557707537361462875781719323398710905083536380477656615792707516002483183682942124624463583440668153539035504217895077090131901769912983164965719303811853485061639984759661268254596875298882277196127495670226178783693254893055868750840921028383643153200796006113196955853165091804737263795039112896393010062876915446710870303365623334967967078572945161975937275163834972549705514046550672532771821017767831249207582580946374226649522721858014476045035514138218616045688071550696757412684041385195797900646045387873512571534661222992951134960679880642229887299968842589702840234657306217142028087151741020570572771487199645129730540145461511878918960105156727186452895025720045718325498790640517861714272840709792850107941905106554370182245438568562032878363656480997346016199059511388870884940759931496620658476278829632624048209322022653299158707909818326961236288781561040108263820628907554528710153569287042840220231672698624005092222696972357723344437668670419673349974461526562045040651585806795849957122776551038917431681704413424132976899269589429754517651735804718827203343918645044289556029095476916267401393982281410294636276539650289898760244877005998725608278380098536931121580931924983834520652255011849581990621672955432833552024028575593962904631499400125607378 -32787266795962300804137393066263210075265374572327587653946550048651658333593812078783863005046903139455196155375926367824414839044613958803159144806026072087968800293869598819305282333989773135319007451485561976970645733768846770733717973177500852067349218853770166918632257043647308111752945070836090385783497244075178694966467232968967260505753238530146814525515545491202754969597018129915020637000311464824906990459141831985653150047936439359210620610787781058604299723486434958729396595874143784090267091688762582810946680152385672577014004780534335234907686524683866699606777644125998833440429302687611053699589752025982532863039840169403981451304000419209499550493744007593910972359435817082722253431619868883196295554582650772139990274125863967093624490824215258955495046190133487401887348266514364146760045049439267589682696620288082066842045553463919156277564714667100090871328487720622496794641360545179034529528920701723970412531608812360165503001973068121992143194629267047052526491530897096964444040222608563033633609661977183020337018455649621166183766276935619634131213389738485639320928000759120548151222361549195467593680340096981010263173625090960269148044750543021579033600412881169403118177987533422916093575308685271098305475147830995493447910493158221605089139894861650648032152386911353998540547821922804424922159403905406483124253071911005722550782175626847279579456159492958390713485940968663375503744886168515728960972976000719783721992478295156428933490257048554855133858711953225213140433716221010008824047575512586013807863538300557420555062589978605666113400791000726494263270765506248162866346349221573881980185635482986240713110639322544007058698345059374734392767883105901344322461316148842719985817930053882352056231880940466364168281122792627212559787654561652928712052756693923278893382271190114788100720185666300274961694420332142883949720143071525079278842592634975562722931822493632295043506687064425528573876295976464900752820247271833322972550644455216685149593032879548077854997101599194117353257637978958502515122091595814021131307814511704571288609871254873435614035276450338047027111934561077870857750213696055789681178711693318714648981949820864962647563841644432395917206655883687205399962216485690291859279943475803378162895888127401930021347651156320458942813855362401657098033415170568914909632092298140874195687184382066237143613246931581545787033362987820524436479626031349178787051733234551093887127037080608323075939374999928381415665965510984318813333522646225373463723314854912930175806524526456700002010683707397594947126923394193231524407649171616236576693096385656865757209440404147971837231332583093921305281471758883630219652040241714093962747741406705465252336888361414106947460201926067168857412438437949575310723966391844256832468537179426285251146926784613263934442202321818658615778439897608814458445810488050402084182599096968347689326162501578540947638311504625867441139193307473990061653270356916822952817759869508676457411724905407895688260792105602390957789962712555892106646900069251156950953141807512214812982568636493758210077099483053359791055157264298517103681700917955701449914736154486988440989493190412086114213251257395163629345083082368679056029265103687876101778906322141575390058788787451067951037615345464346634152485029494566004821396957428439693025963815074861001169953396921879699678973338408663863331840226284066229279964153181828622231844052154208855499713037830144510244086209247859060197960808016826200239100106083249915080213320203200947244993910699177704969911392262951600807301966526601584569506121901196093006843899808801810879681607251220996818671869357140248974537314222299759326197522689917812721949556937732955970455541377573811455293499386835888854055111744148832896197678012389909482665092246135050326804164887556547126485460719645875312737404201385146381318169177001734189193548270013052404369072155573230009876254523058961255927967580337911886727254503359299173824834044980415488991648069587958871486491180640412232156881139746793888556899452288853049020833708473828831397796288381576325853321359888596435377064090138878095421790707598791457391391686560255147078596519041478317867490130077110925971578392985166151101765088809564767296095867837186404608738682554365804880536409508448989079144520679289576886099386344377090813481044220801661426673620025358901231364743877651881987341246499504063317184501079600754630775819150771764780830437979829151415828255449487309989269208339841920417737734483479916359695555266842523248526706039488303730431049688117644868777097665448590454299602163816810948807615772260497932862861192830542367101924312026665686697725700858537935982738703315354217071124398551675359633515473157998416848967768814173946191691737346821501466403564378672762714010956250976855735497658965121896214167699229193180291859812555989926676913275878917966324111130636758003185169766491845401014620791509858511923853169001889629448565993143937366845814878949289190620090885465509566084665751883783869949452747425610574742388954442486548282605173955854831488149440010669532166798246430718508944151014165696193631367144614213028225444181706736621725284782861244204937662052980667751671410528496420105451564432968109471807736164376671613532314442401215482666826997834223744141214990265000626896633749416006300172594154969176740341623980217443318996850761156913680502343081467253766623113620971127213689499517686503207829539153596998096192349464863231379088946588198896186487742188853621784066731673311349471380091102824793340630817386727397085354816662340252554902410207869116304834863966609763414967784696826370037135362838540247988792965687583456276300678583934867389266070831450498628325263658818256941052278673551946202843951341000411817582199252422606326389884764221368438339809470866338171544678597229835063252623118711937280634311099186774944776048089607917369742063767064978925707222409470682940313257433307815330978932853723757917287619728108324306219351032668376673774565937280545233332552544141107661599279513346413495889331995522754075025577787885629470895273362852402603916021495706876814361709667170921614874457999141953255385050665115868422475206260315792590532120177778443806903120665053822609056557040484973853136846348694805014309415752227557999388984064860689964365476568592590464431732026650856828861840373064187820730902005317901247813314941383103058034851848856160519558789684524822063224192544098463793890918689928028136834343598246857581674494496663249897627121039248478765209662209028161933092706222036009449116954985969853826323742695071741377538 11131910742125989156987282629448822702165859190137779573664293719497383961647848924484460185479835488876356314019813809094583599641755480937235401422655780058630006630868245346155511657859575914888756192575514774939434935284519812167228791291448613323942484291199950355977679917919614983672956846401550886761305438613525092817334235476941438667168533166997506384420621805437579974080576477714920913366528359888588313326666284878195318976479798240592485923041082186625158747999457969182881690528354423283275094302363116050764210145658763104723758671189878898601227915631416606797122977309530015753162285491765781713602428876358588783300934312762739710956140746892410209303062989389947245140392777122307549815736171024689477542220223206021235246270800605794925250192289337477692757354263051319846935957293442418777500078205375340060853986407672361022642324300299640184747174263791303851029358332831454134054991520155834719997560896225099895358578484727168352923915498026387371103085449470376082032119909353662394888140630687506945517503326937466502861978999286094924294119556657662279333648166541462800508556296164223401407777627114445348605367965017450246837401443922859509100123910274982333638995196988839017431559757130131683695953274506705091693146366921537371364220514685876231801628092063049209264262412584507444193546812300014261563880093200460965028608787258779207501947693537320591665465755971155751493634690690315755873798352390171166080031409138056009008080613619534105379539944818450609548816089710469024266140496690673919398798727474713496593020750461281506933607449870137543263364209920128251181823079779273877315982700747915935678911493939088054652462377585233786659751662564494509875684165792860983718987376216807601631525639132984097269704610306781431625274313128100063576875512314873775836013595196179812097876106884399511365624858436281829843116677913728351851604225128227449894992279097046961214825651020174731839901255231325677852206539363706098056388193204966440472374481020089127150007083559664468687662091747009123737799080503428076654942336587102558410214244148532085808282398166126924638174252590595539793883191617681628860507766550311817203321526433249737377437110553776259955013580952697883672549384979724304493614470738201273804163704328755474350806722477548782616729888669798391351300774631528975568348896805622557981038781862162904558116341341500699026957597596981446551887061791314531811613065953338258259841164279201500663608359936428198732463035354495602447129143633898576155994835156370971532682898284125741624000121841361687332923939565566431725698222319161958910126581821267222769505044703633166565880759148519502523774027913838286643882936087164212116071463173922987777876270480926618399113190194512676018011495758129179023294079950665633890510158011127312947926794705672218595844235017895055690099623065347160769756444640308111739303976559721900893115875370851474910803767715362472098951018595882291185619882050262983729229514651684516743882018201957284750515951365865383840043701839307815121370410941488619135361529921865101889481614446392469351964472735424862818056983836583213549592046066585982659982611978998902487673065305313845164927253718909133539937700942872846041408765504207979423760209103038736899169389922735931675778964479098662216133931879696883165374668587536715270412356503822547063993314567619559257128351055677204243908214659350461315119176412997274567230969142390653949607237043129733638089057993380620893377962447127391675173616661295725443775425433393051948487611482735788072103606435082192034261516564494268562757527879967962815421298259686480752562454243375809056810087706336096175803981993184940018803552832298409136514595997007995705635534173585038306245989308466027623893102689753437634885172618225821449388725328865397849728238210821423519549203698979763188241806914264786476386888143032702005665491900773159508431822501957344331316461642123759432319364000473470422921515904803739083713972925558117846759055121035984994660284499142473710553765241569091212030348686170185436293719914976986134444937363813216221300144343244549464575921127038779643011684634308931312135391372544561359232328793123284812107432609039426854552151704056194620416284124701268870260491880706815460951976686022421061601097366644773318143716347147625709758352951843994203414353247508809681197822136744097623964274489858629360242275104622347539590818250085807474880092112851034089431970175024193088953927795033082536396000462548311331120475942485179360556048440605923379658617183662390326422532225526808519171102779702970146171649239366481933194529149815731534342450624329284740970177476776690791079594956839618910895337046039977340237569739299526574960944769341025164904065837326663908594243097112893928046032703094506915130608565568756766417084778713733695333621095030186863990140765520403240580760718245331888889000481690193770166051523725644579868361302771588134248959733808531198045668376966397441806865691413027369896661052531943520954071188976650377396279703065264538774983089909780196360743429408909122024119407989866782900409477613849773583347900005951466758279424951314942769935579581583879295451349198172977469105080732206480333943334774219331777450981611890935283355572842581890912310172471904190086390593721705854121629654905124679594835826997978450399954065024688504863337630266570117295711020952183218890906618778579716248436718206995333207294683721301368998289606182964779966133415460208014036889373669042311171622250202189166752482208253741672285005019567258912803285235821269217717392603472905270617575171848955966411591519754897123621127647430270613259625075401527876945312459466761603963298590840635122895891633437427156934351748516083052660083065643558892229794311982361696959074467231091178924864338032352320130837507877241212563481022709860015994517457543284409243508812678782889547451075236827706433280039804857678463682491699567469790142195767234570775286051205548541854701633358877796733174729730489127999282200224208690043907447935323459533426620206988735246092087598245959356002880384653675641553560912253602869279915587935788873186722736699060508125779790658069021971123313759410661198741919891635804622323218955157885156034949099503446974024212750426644886192144158730794415075012653092213831207667506111 434911096293997688846846107332639942703543649920070330410460050314539137641581980727542233190973968560566086269314521054816469710977512227682605926244565211726047273360308824475635665766932064006638850843830823701638305194546585732372173498102684356884603177619213447656428045223103921231907626299617002975090861090018131115445024544917633165880737737174013021343418824278518205847080072695088696478817211174880376754885825975450065191243378069876323960423359496074022802018040497311943833060252160414803052108702771385895017449482092264357833565659765853842136805466780790972190287448028547227050655474108361504819134498351358079147593759437520375725919628111500850327976934676115370392040531788884625773951867762174993304765603128083403553891718443056958315139292071669303898539123595891797281629582443607997658097963122353394548522087079461214512649537788468015819161735301951607793254557839489939311705416439442747984380499108054379722830355016916181094933110940636676271495538520145294076929430013535438988941974705740870084419130079769012712424292634490961882953367517583482438798873052040978587624597879838336351249305582985968628861716514454816269464213958418230637268311922129949238045507729148936456007162257111413164881944283987063989600542873374476744876408707644516258203028107406684868338703242067394675943454332986329820715774309725556380729799140229586561341901796643792467696851886776058702655694815800392168109950731057425907027438334409149862637461282498072515719525434827852996309544886378829452139130250902776731702900510350904222483816803761562182951826751670423639885201454378295458068459841900875702008416950628771005808803111869764043245566679895959256157203289046689136788446227256494788543660233149387489923352616129478647746789974631890645733226622230991693911572450773755619485341952245564555287993203971147319538694391505917185091177098704165198223775688171913782021141043180947253746753947434822370434804203973223522997983231823647158663643477662571125281720503193110878432644645304847027347507459339660383709433511332827231941965477932405164996865159828354832529616214405205035887920316161851525917120888698036641798923810529875196735392555016183415173122920083760258332321644213989839929431956302651450587454220057459807215664538512062704192203441536636362094922196851019519597833596828904340864459050376112023650023549074850822786379343268079632824216673471059340282119288490653905282092257798005892319376555569051397743897215473763837666808508112871168946179746244927527871174812786749659144780474567224350007377264294194924179141636237257719831530281068080164992357280989826975262220263444324326914854758532198594019663758004366458274758897133406244804140481397618168951294844023753042923229560329937565598023532798005094147298177621734419159559799409585513556209217360668360692201029027441027946370847368776270554561028542138713238169455537763010229920924543764130433657999142352173378082787880250265547885502920094095532754940499157429338943998309967847796992353754463251696620577742138257917479756484564470074224169994162761654337225966277137313497263253612134198695562507006810776580342230445955276604815092088270016211040514670313430879311484914810228185193773385659144729561436587268924398172614587658794192959553011561505874698856207482331639056107347529561768044915295209467925390330553858369274637923528397535843859177431168900480563412726435260311596002450604452814205441290648275051258070911939617343855080730516386824652316481475623361810276852912678412579946727617855777305864743713400623431795057937929243350298016036402986999696768583926243411707720905537972379623622924504507002854268867603784077047322410578613792537520984669369889474969789331337096140476149991524431090496615885296971440214915780124100119552063273383045483968264395246884910903566353434743697105943526646909584989167951124819350907160082068733000486553419607547195664125448108515776610070889481637533902559260071499672135444013947015026217400283676480866567899116417351642229057039745193094121532590317788816449996007797328654536387724475945814903179888105023820198396063995879676294432691585913631713390175597974033127114778992453841555205015603924781548341439826214046936109207573008105220494442705966308336339068057207159788158206500462290263895146178663873893310284925244513982796953303633724109894034715088750551158630043977107742907467684382225152859056457165755281844101023333555925295493575616246589122756136310117245573508923910243611682269380896726460599488397481453396981912162700199943475440753437088483379870206223612482815164255404800021519040458569452739658183088609077124649502883359477442039554684452477822924969961481663935147075330067290154140530085770695305881373650134754864560660927935683548200948567076703171689919487428593837288508753315969025705464352506420139596144904248024022649606516017168794820820523358717025222466391841690726273018039021448787530852498869072254792155839760640216714856219726395430111814646284420141175548213429464047237287117580500676029072284851541205502666717859305977638786926605532930983975862072466170603091966081267108513869720409103057430357236069693945528359249577591397454048404297032859223473084048490545777024746806713258839835832633359755400536179689125358199685137150244856812606473259052046644671703000521208023950369801482838069273575091176199488996127397102954270754804177298811649343345265992740456310441108524715161480059935304745231417239371400619606205658551008946166037807411922552924588674538430342098820986162958227821973426555410651429406987630314877600170946252049226501166653894971708988292227390904814539722181417972550561589183347060298095256488270595684181744333400554749010479558127454806178522209881896712572544930564282975969098575078979684646579154036368514245595871979527712240159813549187010598379760240349797423553628697692317632527300185894057194030349759614037810744255718138832242169353308984615695026540226054113859437781431490364858843755496709571544968438763679470367309457236255305451796067089375419683128029241181615069995327519846667697037358073589294329875179889624583396148415226814755774549720167705810171328789280113294404367746795329896273880375094346117349809142595921683433741146677118000523206551375090056194462073267452309636205442355322465696436352130209847035809711973062173366632423070190547209325054621750038066974613237425335864236903190187154427527520751514687942355303072555901167073930176132666437766861524655032656859542240827531654788813259404948026149399387086784584800234363144524593509776937852204728354646861055364834073443558030996734329735812611660397735129315824562811543990481119966343501918981351142416417678259842037364108184898928740118426131483019259215736353698545498263015913834045689777909025947719701472974826926225331661900334777082791758279956295659036041969530756840873081363016901285755126134089703911509524512329700577701823720658888334435513965037501934 26261410168823846153681102694345800946596503428902190311281636267603089209683838288248508270718404352974137071903616419666213018923714602210968146676689064915878688652526704188559755244403704742882695785867924728191388608390659939875989013921463102906274515953473371310123805684837353301389147668240329126505880135282612036564523753685329014359602743316055825951425360757772411564864113073330934485817882931542806839154029836765432024440958670972653784495375540098767278512050962502935186514088103419468993863296303007107010889647817185332768951001376014347110277729602880243649289527324680394615705392969469108358747194332920319825369338554393676735154467659854409790824168570746723339952648823018008884331577651641476881023836933550677749552549881589565695432669490462110833475146027874527353227814516768268872099957640594672806301043452925809321196010013543098572371541021086109127635841285809196114492707236940935305892144424246185833258619106968704534219834311691105535427727614202894287993602194060473378104387880567496707766609889322395417122426461552386295415675129114840481493247967910488938206423155525350968651177475959954524319680063472216294376385042420168448648108000582554367751224609566193232376698278135515418621396378022948860387713135558050852262964193882028319429101457549572635297646072296537375056935431421142575555259768481271795608231346409480234870191387505005681770327788614154787508747169536413391376957574913044344597954938977521790810299653746595523925327224459999689555708078425801797796506964011603311887688891063944812198113053665505103755331664487152796308974663378206182613425350609152040385590363059097624621742002651601821922220110795202873725655090653786419130109477358809473440547867239627682943467214499392985848448254259218768108322390980903025568532069337611259488293143467136200457724498897816959082931005931453357958753033846670321094129624075055959319585662613570154212047196158713076239456610482918886997994540835367309145122802630627580601871236125559138877909711583826829747353577635619334518210085812830236259461992189096414006511480513450961672607245131136591395938602771009898282994181848637448799043673110639789809266244177758654831850458413510865630867062585085982342090288979781399289646307746652755312601638644348130274119312839567434115661289265137828963800641528099594603082745182052414622708797188183334495603203319633574762579444470937352266000032281148419166609488644184515764910571023628566289133102425778206838937307864441679688327629002475847751176523830414077822452395823203350913011827697290013422055470720500520666364004864490419818306167309957504785338206944606302673656525313267771684184059012320929235914377355399886846089234431396172982920311541296381936378142445201209367133095909784172679954572349950532700515534700804786757750863756928226681105014345133208261944107162395939961988915107267514603432156549382614253224982375161539982228990237928385836652264613559124207820604887666710840635926318264314514699946894537635918049194081101430330843310026381943656967155032669904001745310329009597244204952825502269887983047815423065172153121971481135255243573691937115615578675651629866893610813800946440216381849102112915182170714260170033513223882528757325138472586566939299212694449142349369468997731828832330077504596610361750049825616941705039108029697195624038291314148246547511586611167861490731023726073952251212467183067741526716536664028983164166269145726683954469434969179964341329206488504828296520239234751530284158233953408333435585536194024378764904223753221506675952694997615913219400399066050333592703087784498046229706267346993719080775056058649043059932136248701231691539299413505898883420250493342908739235352141130901092302171699424363057884005037771721190560429217174783036418196958048955486406556967985908587833067066372382887594004982200219396702062576604521650944892314279062996106622393782108161487440105627276715546142471612749488868737281723527236448334356212117739819032721445467136000034467377259224095494821175315251506060422378096845375761936468662474352130289350821397848035917620193424524388499362330895390904037573794620575108243566926921734441737752488881848994442318074892809166060104056643715996002607089155867124002289904823482070214377896298108811469479387613696502651683137447273377367919496786666557154533840937617895252162855068731402388875005335728078038044326759468534394758752912647749946218518007044982110799666077434729141682669503920175048431614689175610017274822171877022149287164960226366861154709977993891787840400450495086695206142539029924922941566002255653636104784207508963800109302639795322539304424362082990362650128058743728903467488614234156340624871215087217755494012800799316370832741286244883528672306914018653096920221616579985758758392313438113266679259097224036807439921439142315797962429687298972039182029408259630768718126064119225262951231026926346117568702557892187395415133332295111637588967427907685458406528264590849294214705533713073007655901267051828198315680909688327919829896065512765142187291098785049591482003601680327800871452411989770361840065800131600315723804029475536386372924615720914316692551704366092286619542118135358551779923298999761705063085148696960378384412044589936351745879027897040271083129432287097920123766302119421054345807672582943822852596642445960511873183551525627568735120699341226373563547191304999515443517579460888004374244462416180826499040162624283382017398994853864218509279572987655859778129704502115254881749557828207332756108263238020339716994663581870147996442530341594097024383600140410871676001244827721231552344120800650136711012677478890925527996339910739466978199904261617892941190769487016484294305414442716717477262568952032200294977048949033075066364054717645812778003725074838064759827925805020587538636348076120491461608638750116863922774804489954621946869268723556684939723309146676020307156989310766393915680951862490295135205320116284640070319587348041736229035032691591912623889655540129094124970196940501773863798982854450285880169227128285998182100106726049035142157399767691769608164144752056513130269381958525317063898563922615639840928384629216897842799727093542614891671878664613848533910120966875380726361260034166259355008890953432925367724020126708148817504650378407995810553627094517833688354327197841238175138981181635947216323500226355187488946031601224636793130034866542355815455407325821480237502252219762975211599058095618349606144116633193422865764419893556279759419195495978265627567431360217145353352443144060722814657682272071838731077770389687489424923731015866031782812305580919776652608576912698509331465066692814279110107419846077067970198905985185984936474676490244819478238535055369653779811464099356658981601030894828247487621413486248158094109713636270345465519780634871351436211596994325830277522456867519600384188496537271794087306867845862312389195057580075898953847195377250528094995815066371355096194458563841128345581281777376518380627676976888438885984861493075710961488812095223331164497822902938188742371135421826092889139381150774424090538252637714 8503204626931274868998593407281775686855295376438510859362443795866437864761876370303107065180043237908788291451497490827047502423936321230686485675441851931706376019708139576713009180200675263962931411991934805748895612833657895680552725118741146875215366840802228772374925668836386334688623570104664059925361054324405905276195557036262557365263683297357770713265916658669498790455767105705467033235439674973016175087768196287471386421035972366879629593098576928671213840878770270583656628634873088353408306187418723270309398471735778942094250063766237367290075558770223975281849997265635811053464242098663141466063038225977618945131283584767237691168003061721445702945108597109953844899812286620626782239907337584081163437713495339459512585124825620641174409702455123458354570116307319616452672685533612493281879933993173367879324544777440075233043033904406730255213163886221233491666702755964186106862097098884987792158729305424933278577952636636550813408721218920682124569204254380223412232354617285339056972305772582318274944815569094029709701732405585360109905998104713200662715489411374966633549261984184006858243341608562559418133789024413138721884916316567413506696107384419938855151166685793929152130363068162794812908471782418724512353282626109950012717027770602121098541604310199960954927338000241589767523968892223920153370300164350541075357680567567924513113863234581919810093076804813043441514549932150287770236279591034126627984564184035755601964787822644381649275636048495753403801085770571213170053660760425211834652825132868941651171962137768891739481157824792429637022642674544586713237492069766658448891301063199800885083351279490506872799496268355406960507245345058597674187457596144484488031610989050792443098713923525683187367283264276996880787593895015105993661271439510448883035235132636214309064497092893756799006886707166155876894001889788390413922927165372697486828401191547595723367607629066078758519787610234245660712718475946609930808157514460574632644452118325541473117689499172285803811840893052036706455691897765751635315380108621118323768948699415069125826233647940129894890928685315979366561554202245749340139356567965382828205818777446895610448229384089497058742380889535182966432551525555582099071625173494218650073284505993780638845924604942304594818348316313804622370274080675465067271738630541869887396781807267289299303378160156232252710795282767573020191875656880892229553747164706448275501860702289894836664174079555782479448755575759180713478226975321587700262426434112361683803635173041155740320972111176550838394845418720787902513509677611699476999673107630522270577342169943465707129968859703765339298788795905830488367075391868234877835754930744322226548509996408164479212678381912316409128355950576763724726396770631982140790093827090019028584308242060007071290210550507338556511915867328810850665052289344116469755970992170313109281229103142672847815683435816913837365703618618276734110813007931576551461214337352159943016601074621124911883256216754678663655107345933472560347113193005499603254136906650879591206384007056049553062386210361581364890654416249768603044059921194497937051539864438110181961848429931799749978706341696032925594489706035943968650650152002240818209859935246256582952674901070778631578327680033950562360986511498925184783355903615733866887399671452385816658732754295226733969648434931403887622976707015719746206145249665956984791600629758782606188654332359356300408334659265327557258658078445819746681279354807835630859499922845148064223523855595154733410605066553773069183167232410795766502241951460203199937492943555673854374513418533013686490756287254954185532583108326611913675766470824450343363830483606889859716392754409745302247576632438682592109766493191017350527238790683178673628655264851121335850056677677563811529280138602075535116033587778187893637639142020224028089665410640897930493590408072478684692666423486035377842964508830526635579004350984025772894272930170492720433656444253963801630556469545947620162039145923701135270737852930732432702676860209429693783453055218933513174552768516823511830934960658679531808371562277529326648281134124967493268337392608809019023651466171249433206750667116512393454760830876887002577518582905332096249869674137239607846572052216138640194954029860513798927369505021949713660883717028033482251281611762319340353877339455403096004844692829127945784137922701143896471087685917386410799790359873427845908235428261232377538046037697456894046499924581924057290208532133350549730682230489898364526930026152654920457593857613414556547115848851066735774615319408803777588544631457133877904682892819082462863869326195551701929252379651319824037236962503811897076343961837183770456231060819404328145330768586054212614994803461200906422112256174931473452485108447594829931494498865456756526760217824433347438702901074201920168343512863588245351282187570608401849839098243104303827835748539363672799131885617706798243969226742811553504871622338876652118155097104734393227463409855454045668967823197783355132261143455891167220764494489266009730825334462748273340058480847050329356845706227596137339702156780754321504103594595762068717931018033479778340205935751300556516451294221587773511303926668308549130657209502911973430381298319133395624648731346810216952619638923403095561135257898549936832192115853105936254487835528436567565268322855947199630787504899487002733959692962682299877573442108945182829945547515072181511448419200006676243350804527902199784021303517100189085357348960600173184491378343414834983631826935199077460585228082635743207975212773158176839571396008962919262730039281339278408426066591115894625508897658921178128344867821497923467927855639026939186729338487477396283949549783733902035297878509706951578075887843217739163339816764829223507217988386506225877600646437137459183509577332185011722876338767501815799243733346445274973940955266530096908242754076498410283798865157087068488386989462645190766455167254099921865739355499309569880077745029979539146930710159115724799397691825248483583528580310218125337681329708367876117375241784050901090476725216108054733358040802746863298657671968305362376938161563562851020525922351400009693596826762666924279931496132869869548248697915356013609189341398588782812129738299919984434693269603221148002783399453804797922410816916902509175857629957645195317737227781021444779144844241214662184619909651988085137911954719949799029004853897167250196576896631305056450128806235858690895766414038693679039408057833301955296310335165084003806871478704579182315562367449348965501793909630046404331987679209905628131132118241073592701460101888360802814954007020317364774271008055661462287058663059192785294060118405086171405397354206641791454313465421266475379232325564905166047550437 -319522210502201364820042614086265362446008218486773219475892343200142813095891184838080888904897423784987780270923656674297006383289912607451060055733614556458364371461518061859154205608457724015576785445053141553564731419220134295386555885081791049072682739136687763479842837048720081522689923030422698475079012709446371185281792410480307410318104179202520902286079640077435320080269723897019621986476034779339227329676835627990800366691458613915854011055138898140138937455475695906684129540412412002283311206165965250770957088068973034243406220270813560824200507405978714973945416974322539107298745772100075367901778675281176337903275714035494740883907784829492879343511422505183649735522901618657720978679628195356691501401574315881668125920997047718415367450294537912155909070161645007053671666461349095100603254670596289812299308545617073415842799681597383187792701096411944622398604447970929292861327813807810708746425362258902149441532802951429032621561014857915950163933789698445598597316770019149662758229390061580465966876919636457724329970952519923999561349530717082653624124897983664671508751197678713197792716025110169676992761917024177179173882491901132368781616433400640831892494195093700699747273988714136574775814334014490572826482235648401219350296453781182151999465844257375623487297480769890581320779933018823005230026243265215637858529226032143668816481603525961121705906496056755734062704197398359620618649062623711904333412295686106691649426535341141429266540163255406137912914869898644917725117582279274310728126165437332352191835048585094821985471742134758518571851061555081209448449879049249939974633209422760659869509102997809076796581711392654534639909172215882945269848000782397247430501704937719298121614823158483579192555456316352392543473528714491743627925069876693047117198111279908886033455832680969240134787251536871142074239189772456379140811626182779827564343692247476332204055166786338327704417059774179410862816111793313488058069085435946035555092063306152985041735969949244022269827547512208152807929427835220799277313911200692889670673630710803276637965140063967310803084453029510446229800465650923691543013568612052919864790569096956385877625125187770643254674429100655495378503270701074833756169996824255038104056231093618582476947557457375989506427855543578488924491280403789505750986421616672755718320025951298960653220377963371081525849761777465988156319999108912939889154951854876162510584854951281483407129553716635367391035782414809104417791909933425257061192882173789819359740598622866384488273001209563561058226755846159371077745573958676218625758341597622866299437344451038236591866718648615596935074124795272644601165618297888463371690928650552580184895815789900287335454471490540077060028800367727726482723708308393401607971303997594438361816174967931370432767855166638782064647111541922385463437834480770816942955851874737467455006599879227651170735951896330309122450762859463453498796878341841707294057046690115025839360210412311492963252398608247251507541824226523377703772876870924561589631595957139316793981726622977346686289952441331528011174511664634832886134155102654594228422522358709684914762134694128347354690954229855649107167366526800247120891164717310333943424141562438800656192421870185407043196154101443275210619155743617907550762346085836887347797075848963099143368683939866526997097295637344874781352154047853866122554841578864286978009956955407447612914835483524598998024412422170118047420479966018648296311337836422610280570846399811297000055267113985674147450990179605140915831608948275281334882502395263423593624727544681714667890456791871520723808857595735891711563849345665938256238644315013794018141139006721620424953942574902769241931693242811878091797688817813737025225459508879550800489921689100660008918406922933255863800348307915610247916460038730152343663302250945962203548541513113366285518606929906175052613043476500603565203705553282412344752866781235776219130285042243815821470999327376487040175626345040348595541411555419392996942504497195093136087482187526217023132402419046159881838067579415824189038929398217605833165279492945856404042446566840553722380476598757007912780325565054309446121531311668776319613277425912829416284459057960616816047330450826543662449543831408967677427443967579023098358215827168778430511361323925976007555108702881211364596665216927860686792467275545287509784267742553729272101274337124414338255735868553778845885402032466945248857735472953670414973738892095955321036514664478675294603562961085720321688715339463673204647872517189071375753619412495613944337585510218142005916156793882652203278141042938927243740162718799970733830840483876522888759401345676670783192335125722140122097121483226849704294943338731318573326848831250935449486046174019667866325075918749232241590988815898118661213937201333597630408407525076359108974078979387306757268235911062453857527389290381737965552104484207550576025972949014087526642210759027997853838930562409729156150330997775148141737162925973784955437272190707868533199834097967391742486293607415665026956794476092180374126987089159601350733017454234969249254965617259491652675797202029195435858895236771938809739010179806278188114335238755090721894458747791875000556036117806611441032883180188789362294824241831199557284874739264054372676239864818865307947556404449400690500047120523773845843710800598684927269139401825825942856731777774128682885352266369211341871396439200140329000774656261833737520200691707895633396517938639813580884953878610777967710076980235268019379855250621896365464516442463358258411908084569923015191049356915540921572665068737331178377026980165841645307037477426503754892609013688414036887415796147229120686582999493021495393021736155053040749713682127691176010154075081048216272942652639011625648977722619058974404238072545350930432969962862611687449735580847927826328663704598037973843139382060420035926980781632014384221704489090310289593769845741084260214459166705328628454068204171362435170060218122059120672467517027913288598235193625632461250586217934750532241731675477761807647372266015031728618767199442380858677365236595614673519650513991987004341274897351734326094704306740591582565668745545398293798655554260980336811608094965396151360790452904818202459895205301477471886016209365487483489152560536172365753826402185361738959595018073661250178454029465335097253027304308090324569491346422804671592628224073697751047445249428715274354011119063870580253207959432290793777624870156776134831280472650542328547414861252097603262272624040437842645309504010200338166013236137892208070948894138007060443179157050137285059358943251350015780139113401517477630116487931815338620435058865417579997386537184919989081500287118820767447566120441245612719946991086049535532379886970241454804385819809179817927581740403444033665295256612754726748628542965034306201166945548896498992133708 -19293837061299629263992728152721701097422178970522617949342248287400002974359012951049614147892277080989324608728748998145100591541434310498610354856274931198370554025055993015858233755765472951665514259984301856228357133018417686185133896864305925988781872140690545105692443025341989745519232865810987574760627599040154166371639938295231865741172393079754536431803001234553012009036232554436582957405411286958817743443640031935301777431704263733703688236902005248350921714828121453737191707051230225609819927268712172607266901515873651360280362567271849522730940981979035879979749382570622859346680148443416758344015999792583266875401869423400993634882010897406164643740638303443051451860058568471240740416983868915256656544793267358225490619871542762570303940680008125528717410104368665851538440333419389528800395555276711822524935187940800533924559598830014016030556704584310960858737200724951874072469422108551369522332430751641486423488945721053095114063635573386079918365316917866801094509700174138365752865446551807513358324347517563294187359036767233655469114005895329631803956991236363633943166928495582029944010262797710012707289898939823173689541700049736306316922306089300839452787801701769021492659712003571192867942083524627484966024636951881220311056926202328500150506379966204756524880515449628138609289621664345158054529967258088108141487453562777020176760010079062477600249475636039379052506454212164653927305121724362948190456970522768989546805994426287230529485481814313135705551425698747090183603302607087270637653365054987581168038357063736544857629587957346594313549543606435716366118257519016732019786923129861822823071633851463652127206544810397441190766017212687800101852619564951596393025374970513322618344717610840520997045620603602199599402496495299784822971159235246779820174461426181069220373428212037808150427086084965691028415888696143239595373789913156869862795069139921752515295545961415789845163682883562407623722475994797330140346281280892205669953110993314947255001116611373441426246558424008151184408816485897369692043575927927418814677004287371355592766731959724441443140473763951021171222953695494035193227531995947351648136083928203784558846746119860801904846612670590212995808226374178123983009280547514920010222601799400476840561598359972609969624427733020522100274031011703930254109761048558302137725303518404008005835777066043776389098258908744969370019721134123233436747273915191092947307727104674781061183013892121129113713276323466468236758271210940973422981814311278354185827073473770268745913960581136657959100123176593671726571390223411530619392568939221652133534280192098418843554379904317976301837481100563178156097661640051276465555935919495830795685510426338841695704907343591293721345788997119456747311754819366945793335539501319129249160991159692979753330224594606172768720405767177620479626460020378026557608697168365999422857982571863522856764457717047409506024207786610216794411181049305913381393561504308390892377749709138542988838593046053446477355989751564940677992809200416704009213497377953588674614088537926043213859546285752302703900632959170207330740019070062290360937410449042181713262880536843866449675532257981031765967921252154079471391887636440114857075728666332418822211153849018568348508558260659102216053613954648379121087170934570070267839279099021311622960289038665132088909240976860274118762616751346855066885454455896974422358601167121809642006918044080318352984834351760348211568774477197486267125771660669787780451548606827459634815208131284535591020619361475130423636844925534883773639772362796445983306829938312471043206657147739421097175839732160731761307867957400489146137366156390628717969211364352358808503148049582888005387114648560744993601317503491882070205595858518803439100694906194239847726183492605552041652673937819904608678060595460901657207418306463697887945009242838910590552628688103531770637129054782524725766612865253215951613580643826770742068579810578637749288769647778888600809325281513322077833149801445867824093223363934815340270396847098679945850965635860042173419243699989120533316122544927631706748258146640817705640410385743441936963543462157596547153154051449031468970357343550381139305649236707700413753515599658428107856482099155865786950784872867274080091597871762004357146687810760679833407081550799350149371832273938592997546253255510213306402764997859147218903109409630474825926016638873255794288261885545621830560012344247490191588575420672077648224251974041322400903186854208133795318837291069605209812911796710408166280689756740183404686059799179999984660325668492830970970879918982587265065309342997208926819598276581548570577398661492734374100765315067219930953124661115114300050384404189387218987290785404956250403129183685525955440020251893660105152623590771698550035602610017856039490087618669060902005221955249719791458244522227843303148325564258774603102783639504258021749925479015285951050232020903674335786353202616606645808118873977513364778968493245762381322607055186506223049591027524823272888962764215171227213371200099642768801855251026323396279956702221941846033452973033411534543034551074784434279998756061263375409805496725094933866414703475235466299043547283185644317535941505377856194024215049406129497245719370374635824125558698749513929352627687211274261033904304116026250529730835029960410571595798439366146037923191422870968736456528662902633905713625050545667057795754759581742752846575816661543939463090122744680983620026528035675726210693876711193657733623474634316033009061318989306897500803180878718690690682137567813664884171248612325719387680099436504581502110410418526214612996437673193816503617390270584768266635403910507947629852112530483283423488404649505265463336983410529223117786623700000736941247458441210885472762206897617579105754634445816264060275035482969816770997568662685334444917270114078612105654880499348807363542050750282623381260966537098896154513841272365749327532772264204778240228237183501201692946298207337363102062304578697560613053285537881682860136349944316537304526584688571826440186753827516424067448349295201196367336731526777494534203047911090479748947420059626001623232595014108047861714026375091990925731611268508303904618706738496671624083025412357258626810496290025568512406886710845409473565349452796925131515654754397019767780275933027935696830463492741667229646044894555541120297529359795064282470414642828688672024551508972922693398806598714757342177132748028906585472491747156879621858148130718053134100716300894617785164532898683456923095377632332244449140020827446590727167254659452785815136198565451546858266339181618754981083252782213549135866654718481431074740712854098527231517098447714742997345419376308652836494233278337661298009350402034309446126131295829100605563254403057805184213914334100745525282888138837532692486293426602469987186251259450953210677128354242720903753897588530785708950934537554704932400332256374133162585350233217197114950394721159944544945009704972798559681613191348084315621578329722493176479529502806285567297379358 103135773639421127214559572242327492536944257764255339530503670676145816381667174622115804534135433498581324649878167643923329521295415138356019812481352435109367435984124595830511819673123650268706382214162718083586997977845139734869209184972156477433179027431112496647605348513670898645454685587851152186494462944458120037912871974041727137249093488740847721310112331604256371300039664213848020529859440604769259398951652525490153646305816114548193126753367178925861489367574634035292880927478223381736933208111010443466339005906454097244950943414751690975661396368967118721963924045729439886341793797542360998737387462917867260297870742543798457502651561827688314164891677832504222903451041222500536748395725949815593091800114572952773295490445074553671350989179267069782637306809231627814135299563212674028210250241511394910765335002499982507487127719739002163102685210619924515091607844890713921589579584153659830948715480272819865297065178914106751394591862226539504207453945887068986571441819700739537723886961851758518335579633005504310972731145743406961623240081844682364918936546059677268379037385163023542154044738220761738214090101495843291679316515715166745101888515169542180349998913579694407939814948775377582444185296383847392584416079727334196299002479416280529637604007195541964573967617431954048488057374610564357792610143459888369338750601132968538224968007358436047678643607710446329712724026523350935622246967474533998098366518753724203462252686035109988301926142364669596011589598919622400576895784766274550777911396279614274048817692521647628394990412477132273885440856386658776222937749484274394171507717376365471814946449324979549915767306826052278286451101624766779405541329320806062887339272077398901337423961232765968223150717690926263341423701801430733658385426676718876923700115401796947362884905685012377302826860315192613649483799532094431504855028374659372062810707542184699002209911734511371846765572100173834839940929022060348128878105003229554606498393654962216843550062350170976711737516476862085546593583360382512275402615261614797829685334941005477453032453294789338155886133365136835778352898452012580839013200402504891743074908897410971649309639646362613612757494015730779102420642742383680516977815091352329448584177539620887124486829012634882437948369918930285742287643815010612033061636731366486805840945593215115629107655753824694005953554921541759582706653484660920411433414552227198236653035346658058495674715861744581093884006474291288718216468073332164093447809968357087112765421677259618090593606196074765591175477735425689260955589278738921484178991693130072497356238177530145453216472105124529054655881162347615948801960203061590365656357220343364848534525492793768048354983021678638271196891401838087149661692419438639013308169582093151909797229551829852372920968304784059331214313796534275305644992527322786222569119414633385498600123037427059363628520584214697577610217915835080305101024521004211838798361958829379979343796191371718531518871410633078436278512683357669541195323741028814088942008371904912259978705511413606823445853598727636225768569603735306845681361976869258397203941348636057732266373769264912838678942057178699612088081830130134338550359175907334651363521397032088459417095168110992563593944980815559890317345841675319923533482784032155975627032480103067817996512657549651206304919852369027983649075995676098212624883145459893357390703067528799289729277919542714515571243212621450004721883634402924547657075725946206147667283263041693125384020208451301791196117744857783961754470393032901954664841576840674784210232046249380539442959455320392145445314474971974872938206928756039759744796223142658611244170345535865175265933338224101771918082873290570942403094064875415414902920329252742897647886527107709616992493704120377597877881016000042586469361132487858059388527344068697972326622622533682880081205263820501489884036490592990709860297136816388350620191547148422208182483791944293249355404904596164923925606293680884852726876859057623629239477611266013647162729710422486908257802193335192339076449112855722650948705504964935924754113794911999884288753189369475016024030940021440111261328447580447615803783983744437293215205965731147331227621736919847896192526929875541550823418501989846288741039601822188760577703232461765790474393758842610224180131756567914096296821692243145464139783135226398005339914403573850942816955326762082973198106842817850245440448622179606955578948015133390024198196746625912645384690258184741849639698557468118978902830050285909482577737364143218500281325259469895189537556142528974600304123413544953643703143844258463961562067724580393527250670817201840682429922357362551759391671594760121043702269045287697278421920089290535416003949954081789849313264519511908343108716283426246008667211627036309421791425014235174029225279015530031925552876021288793266789986875527382320440598383206003583306285996847407440018035551965715957028923869877208522942736787010282373480938992568903762431733498214754810378397335248439686172460750983455604650814064132252947737761250111916326318650361455736629494443808911909564202128304832019831998015085615738682127527367329230877937582250381455411543532671386046318308997526805738798927000451650262258821124459476105961091068153580358672605979580277362223703454041081328509089231738528878123497232502861152024801759556311469113150572687467875837387118199761370148143017736008923023578940053530828392738070001743953339251051905336074999043749408729489677840547434196905184000059169831185008300439790745747469864473701961610817734477399684394916559932762619247093991080646702888889780559310819486334298115365049918081524707300087830978654408939025551923999742946463118998762530793045392266530886982686263998975490054597308465692865829058377666584290344174461006283758310191655717106623957138643632370805070572173748100118146352447400487450134141244045643209329836467495567514324730925082616231593795405529955598116901547971624816036894492807692430280967615319166901350130754893837995343329397880422643142701652715800987779283023803628504230584322304793203078205124893766859900899721911372826484081119814202650306341002291461993516299411007551303716662348256890257188141395029017520445639363482119191948323232669068368666131300888159051790946102366936038672212059993679824320788366263726182374739991066898876997652741866290747076280495942388825444688451149504534769120806920131673290959184945117337522346075670207150609489022980352024130126048020570821868980966193673158150448522786328009467516047898456699599973476889818033507655688766925315442650588745157964270485774244410637874794805343746869080678140372158435122168985868313010079518710333286127859138550071880908710172816174277984717765228674768207701623277968435769399655130398242347475508333609568903958311559959562296082704276664166717814054349592681361082936381246307807635952285000760090827592785687250839480109964900717445302609627707345673267002214507610907893556773290119475508514966483900 17006409253862549737997186814563551373710590752877021718724887591732875729523752740606214130360086475817576582902994981654095004847872642461372971350883703863412752039416279153426018360401350527925862823983869611497791225667315791361105450237482371583858998521815456644193228805389610868185138394959266811322166026192720840106028255906139930404227501047967630952409735907525285318414471813049381101385736678333469811353404447758621087735165518137267472447065120796048921713949989551472660242501926856735134360333796802433320509859080696436905079535463884094044399024451430355228159525150620556253884529310266954133640788576781399322081382403810968643214279422296864870016966245664616339970341174945573568088040477146303302648247674993612147091413406106307959412493787138432846910042027820830637240991368924836220385362953718299784497510423088534480578133280954088631482724352247256851012455918926123997686546103460392346618958242622234212099047797167065785735188617712747530612914921819226848390959672397880749280311907717460103966255477944714910994350406167335030442408851900600562061161978326057027026762848848598653641983825249197869232571262418944256325209449894889396888765828838012600065675847169758252658374639889276737381376160891946415479585521481542781623509957774936190227454279318032948731535606274448986354743927615220982935828185269286606190090320041320538818296217004116840177968059880577888746879494446490496654871230694914113067287195848563826370663597498999755147420649042699977806236675721571548466610880581149006247428118980057655106218565059127387909563902816286103702598785661950324598601743796382117443321600312103129605812675666099767760828560644927492028531052721987306917446356904340871241300909393470792957089513209970414875109498135707531376025022461554371984961094651947015392298966334828092197026620345025485094323098337305430808080664897387671017293328883047855990571218252461561225510498407389183841895698600637221861901859206145191675090179637005522964773472942100516472753348079229572356652427194989450976214233140353379348367584255246219634063015792772005130451498146444351458334545911129572956461024059277702309198200277236888762380019403833210330871311798382862702299338110600120448364936261612441503743093285825331438974993035815457691744922852409257603783079539017652550696165961451701019248210693859044158614267414401599853008714084403069403756820863683719657608314740281489310141402196628619245490924571927473661980650707684593590940143265262880001553648698665314121770816173526095280811628131354245377740535870742694676745070062947635036810943558489519835466335593107262981473993845637810922870914113843579527926202028886070954309163349658070072534145015616746345441112693462967964096328717839207582988420210806673351093596195684215236772417253290627329732108181307218268740174013245440015805844720929838477176092712873813587404049995230172841324868344490968077604332129901429660990019243690034240668375178753185785794819818669446599861131872211768494042621025367978735374559451353028241292577453446309727931989076570119982541995553788197126225428456282812706432009960815662164417829796313999820036583947314612198230842562677829468547786921045632695406454225346561623517466587183672219959535561710384764238498035481143204866903856756973576393431342576850046827442283298196691797278213576336841533180276794570522266090991148918240504211737357700809342998986462090563205607803703502809278961547816455859081082620737962181531071590133739432951370390598163407567804148901772880272960938532146545565205328613916755972277365193160886214559761830752158131585492765540486241130035554153525183816701566862988171276616406835422587769724689975326523699271656785369423365467828297394143410604552622005049425773015030728127922457449019280607940917198077212421599731569312501832131446650846230610792550955260742111996901192765382679394559279896854460253533030884565158902011642750399216985397890901104390483257925010393888719818058018903498001822348798836264465555267115070117856331690611568843167944683119564252206778220949926291236008080184514390617394140806959326535618384264102948900991548165316399638248320781010338808823231185140124573293956944477594166830474043720406124686268898827724281328556220167096810098047239055749003942308509958570581108324793281025628368869753430648563073697231569571767971065714776464204087665879306868239646966773631991652043002055610841592555008385073472033045178086890529682855962303223852928322522025499460879966152766728169880687302690150099445232954770555558155528743651431228161026707373825433954646046431346186036655831722448370057668240261992794211177888506335448986676513902571274601391573348137554066399520657876539971487106123586532707266378674235435374235708876919384224030142881298229476891453895230536072161079762496895303864704849962447309822257012768164100744853397960202207296025478100647244785814891243559792672924296359991186828615635264349410158802336261822136756061468094186377525242941543805625713708892330026068335982648939814798812162687795521995040898529140754140638044790294111199674173296042838936180395633440139925060507491195179662273629036670028610060603121811281567098293028910501027073260151946872760760549837883565831488937306552000051285937672175894690144312386620061066930123989065920312678304971925061605507467474508034735257333206723968189895418104532195779392095783640848051365241933664888580599068333261415183604108874146708318564559954958587286686704449372974756684201928408060557188177521299424685156696801090452788756568298239446023856753237031554792571474783627982158438068183090383500574317894598182415334091100594405634133295876687694056949972990812616898588827542937230124634091789849042440607156624351781157832280953025515301916992345622173799141756956411367304792893612503771646397989896693391508057198091201009442675179133634850276169025026251044454057063364498006565517275994346237855053728205394605151184405992975958531948369195017019312107940417928978425671559055523059854720115886676144726557019086068524199843363165842214073029668612050298263675056070442503049100181490812059317775486277470063255009348347656767726324921509634370556931820837162184085023339731815939947885659184115944734527859632146040141044313334087324106947223009291319546455847685258887399980080454451906683849264519818893447027515961693768906446228867980620063042851249335356185162003194428943675537613039733007917902472432678232145524875270993416185646462325747406167428798759058055583955516762635288413299406425113679313881403999548523109264997810086638556172910030648910501124597894288411555233147680993794193990708227329497938733848584536612050647477173019593286351819598287774454330179226554978020605131552144445744320897060744276555970472774643249968705064986757494753 6280792520249055625640662957542429533263031257704539413622174563480964485881395226077182130532691133811789743270379135145119677919583384490006024160872404911607833194868795801984878440709444210467239301781746053698657082786619225134517540485166469372045893668627542310474604767006595535543062073163161261860049374193010882640707273591756436574782364247085789392619648560630770628856373040331448861472353064639358124129975666316880580067642846385018948653526998378437233062921834679243953930835070849140154899735366005895647628407683520324356242091357653937003646113122339964304386808323311577920728604173546860744726839737022762743144507180288903422375440110179580075618912049809177295644218673182847075478213822687771666206624140660825482911852908343198675710651513017274084522821102193095833543314033576236274811463220432050019280117752864284598080783802251057982788251490112137729799651605955746171370438056271071913830008604375390091684786400033762203292335435494412361725045269068052428853098751965238872997427312282672733084969847953549591558625889794560818142998888042634293041564917522489335096084495327122922342034545668724813509785129819522667121483031083761903344877027031308232677152224100568329068104146053137577829408938553031484841085235026302956879443262349455288075056915485849472585491637865466810723147356655697007917005295857521716487036081499240072968622538564407605496857070525620879735141616619733343687374429965568839564803771247479037037418621639622585289222838235269131831818061088912262542711532814733368967744977070057875540049105292088094059680625540209636734743120035737477434990324313153326755704989804464515923789885817419442702463502952325762646574401709393083853338408686849247370756083606340341505642370210677536327444651953932140136274259036894394564539203188888995394694348601370607725457036849176084846083105001639038188919590391136275901326499840502224042363861372742680519579138277239678654566312351999455153930213459610822935655953771076484439817169508768016888111208412277063250186902897542746060626562534760257201711759494311638018240611552915154706883320035242019765181230269497345652875593147932341438804881220982000911676229208286308542160963276747132300465372508314544011619930457748481288612255572889624167381214505274042726522663546226044320682493458368237028443950914521313724880850613842823840892827377067399609137425177055372854301394517659833811732562776597971208253110427407432424428786917274858986185168521449362193738487826377227198335182423227428845428690050126232311533112858729911511482495385140500665970014535824506920040842433406726553292652694046676405335900841480309005386537773435536047136628650000380651088415889074298256626332946881112551148463531758378905217019621841068660886013575606305234188800300578691570978309634105540446048600667390744819169404165976735421682683133146834136724749892939769488786521453926553465152868209490642067660291413048064317778845569774305095468441211286983900073026962007463381390176607372578165405335341297417905587440075628314820929399587522687661206799467649175134011477000648633494802735119266511866974292142281941627571091001532069313368838344974067381587646369490398892405346539296943464501085515920083660015495700966723550063055390021443757472742487908785036839171764442223421376315218299444647286618491264538789677010807713541795777847858576142920374788064179035568361625423488201769535303721145277578442470733524798222575471032125556006295882574407912480218764518269223446118546085947028787907752196802353984440703599839422595159485965267194640107730215063514127341244586262885833918128720752487663934332318391609068284311047541312520633972798913781913322021750786699563749174660245960723611113813020176965564873917642881319011627485986386231371854023767056041025317248415292286262073050265722792786917895169046870204046425836011682555045674377376246881176810298434491860932268717109464949008464497945718166673409419387246719753786286387360839569191597998840781652005560116853639555882988847602028357670380637074014169922086474262951918805690863973417779377922089782188713004228934523371757133919315374753519630394781217057242883469849665128646586844086587965479904441360472507633046976325175094264007355178533295188044970623767142979678402472514012239847173998053007062582940809332266473778757341526107650323343155575201956765930002070501641989201407351837003810425050178475213743582820229865572523303227420040079981980141377551917931626672660677743292671301658056107146098866449337592162930448936218665081130238713418464813917692006255412635257567165830909769700074243783739118064665207112725503278744010749820755132422505853853138521294591514621868099551174807087107007638416855774985028036517218229257081583382198359209368298990046985183024083060261698664268971442313053764511823601000563403428832945419751121691741451597366311799999669512500311526459961931202930015086204859899040745069915126167534433691840888843581990584413498900370793065786339946549550584545200089935217672110601397078650482723190037766029287245843352123904690861399648493551582177095965799527859779376679647156884440131191323244427221744427616991124606777209674217927653998016184108391710622314834653466073047103630963150671630836394098725390319858634781593886942536064260725983105543953040473563488394765611924113133156541092708774709576315887520902023964689183920266618492985542035226438348325570702357766970542387627610216473889149898170312320362523376840407281248832673394583900070483439007413073106561334921401818343876089653030590039658463340660781554228825135223194067091695732357080705628864747538438051073840731463950416870533942367819215647907467524983379443507638366888186337378369045660171806023848824624899089425868142515588689485717980535301909464533531257207463899283092898191668332574380093934329525787540838091273415949807325045877917419807354386643641460407925754774864708391901925642552248564504339614279220386679506033108125266994576097382085553752096809190324605373938029935272001545085839578376166115665781504001256493226996846933939912131608650804784153452130156450398988903646675961359537438062152216115568150396204085658786165446438545776606418498918725224240726526358328992868323340537434765061404767881879908788443735433223413180744804476564048008809037399451842292228041573867021112687566700525875325526317369865143181488349869653573442651627983932709786777527859611124473641110957863456670874127827116365272335299235264751123166427028096369920408570865329276176171319227439625338085018083886589333150535241503556272845316812419800558882583150360208399958907768469916958016648886552642011046082131066778574969142419742798883 -239632248860556933303061454570236475593713504726666374874613527319816708130206743503932435413424792019311209743554601100143082447857748647866187500773324110909567390421630014500567249790973143222457850890922878863031706561394446325822692070657173767536363721756907480994138242394386748708341144699840352629651620443216885684754229735510130623578468003024023350224809241429078398072226277370391602045775316077776419881748980283194465475297304858420934616309805769132883394548856624082002461238344172342663329882773961386444442048496457438956440788323393258018515646125429538185441019895706314294337784481862055573634369353366368200297858158686915034115696219672132198830126292810013564477331425371628790370638054559951558630769295391924307374837031407800107489230715482969494751603146405774078965770430528516540592440342797277016430947165537395805706318848410060284789267050418801255261375153573294699877363544642945480839515733860535456117125740900155943172412588122480599793688106224825221223211495401637328636245226768162695385867404245558565062827806428814593476275989087396247247553684531733265381590581929919971482770266327381500690160438442548232487551299548658368911237140565688799799513801739390561483544102934240120355862176454684317761640843324270014768965650887128897923815517353223314322427079172758606119459167326164856299690268801487151469898326938658722236108060197204903305378543603687799808207008317713729686070326857893019459789512268716622957531512303363354808371904128665959286254379520210786629418144530089749386603938334508686656075282070270996327387732671039614834146787185377205163398165778696670843957074745749870095309792234816266745914260625610818753841603900201436995299212607709464658929902776337965223489958644039840594498186692902873404388467316445944586689401021307764598958051111600177835398599259389719434586093750698378176739221615281647507126232644940558787662859063529685308469454877614890464707897207720700047787819616990380906842927238210391584662464310112224655499037569759454070668504201274053777065311158932255760360707365480297274201921738415010573412708315798673623468101891324517382702244636407936532457130670644558908508236204396982688075682982451588965343599452629649144500226054491109379029780362602520190642176033563072286211261897352298721363665921569864729220289723124417151579691760285330682833288518466607832420702847438200749100588371201574519159525181128048559443863051887151552014655091183181767998402862756774738033082127442059687506651229388648111965495276002603049555983979089366026257854800414029890068091846739755276476966610030098891220805489434844063705316707503919470668855518883071572332903309454211947274966419089820393393926190132932045633644428807902827793990222089282080010728515908200624117820113086388509336883755936342635871854287829935422210118178173343169618664474617020537350866565973654931922804564163406929238980229371402708648772398957298872279022037473820173034876821303148596329835087829313338461417161399995985830183024560779592724924996623416596677905442727003713721058449631968671314144007088897397418960941507353854002966688385734496391392528332167375607214241659033601626523119177526218417440571849903055519022658310734386463838309110898135575490588504522819596713074919037663930667661250095780218770390092160217697506265985348773315443332192662422276455320879513082284074851573262989291093252188245400393030289649355389003266413300176202798345681135456838351361245720229280107629904025610045412753113322676154384589950565179543292507978179949437560877255028682175375199108727656419241793356418390233460750195549823000926859039375069748599678120618204698972013552199012440502786229992123892984846624725774790632892993279600554572490341322814799431755225878773943524759246682027564364698547421525798914657848462217836405880717798068413459968374309704635218953263622363601776810207468900279161607459257238854639170745337296878055978096571364694189976751212376834582495708119469322570952085183946954560763789259863898901829241541146587410820690575631959606269687944936863977584487222479755915895428064939623333464230877953036874812661031741484407124061080000688313067175288030301992874627709136028494184674060849413697049645809769898955525370402751977327672605908839982989781394032204954784599603575568877195874715541207542667985955324483648834695321999296901904036728451585192948042920330804192561712353267656383264590292654022320518639424992991717997870444692249756856038535674508020953239711284374989579817887854373607471463652663468316053531882889472717042583361054794172149838975606916719705746230566281695030923539597241915469248903513211847660699899214122342076795704948725052920696669868300753958109778465626302988011611228381792718722576048067256115731497967887025933717505254978845648522426651410798836763565928112150430238257284932216136310183309649964334660673721293517516618430785069164052208783766339708642150524925200361553244606430142152501748459975126217865366144035805502196140917982564631472644012719565654970855523897513924171408647116614973726182329287569425922103223036913579374295848410587531804186450708048703353156644280536169062122893167342929689765778802253767058190384820191567788640169470683900605935377990451545628568984195849321251529247798410522293786707582050251698887125383326163953261034847563275679789179705868447840134010282377063203321234359754314043845420526572156082256367335606850049051512074970156721575626857603166766544825727982521319428603345439960103986039111297775152867866665645496256924706942116825456353151677299413370606353306681987502358539566414970551331510701653093032894974558030016818765586324321781145714169866924191433422395197396008063439728144608432745577325008190587442739088805201476661727637986296027809990677017955554112998484164999233167313075032726732955841400060372127043078325403971456106548987349268979531061997136936430259255074385573463682450565677954380858484477978760872547088159403568488546007855377753839829243679498784230069742397359736286848215438990250240678296399955083999152017106377345934655359588660692390775761291105582784202167594275065461441961598301628339467009132725405388575483212341999993488745071844646178764738599697924203973021786903490797088614877121478194080367729179580274643827382533422966666331897027533051387003359695095028899770927177302771264151851554716722490935897450945343680869221621905812157839547306661788377284158832956605172183874623699349400140069653106082909711534218622697619689371740266503492426245235465357484386934924589237192922567531781393890027693171207473697993556920747926085093737730983855844180988093465195085735912138511349357016632252770179764125305545318509970967132824631788120764508518594982364053626988828337171667034476050265644775894105200332958393526476770493778685108070545797938031355085055768064040679287288719033479802991294114832415742265256161223270562143771808347247769464618885690757367962284841879067604951080160498920826564594262179671816735468801624849504317438229624500782793154250241102718326761880431313018073064349852847762821012872481931235137819732051204334734141314986437212927833062452189431811517409026020151533246515486273013003981633796815284306493419624670257703754700966082479746672929511283218659549660685489269610717549972112780487611 -39336767640200539880352600586874966181262693820718266335972495457398591044946257112640225733191754954236887535310975301081975421494466571176462379489543843387608065629273742332619364102254339397263769427640079462911994576828843938522802469668444647916264492354728087382008603181293214495895221839578880615211059833524320995098409560111139586419610308385828138953730099616905180355740465018748889182822656954391649246433816180831427775801494073962684475175597554474489774161755434734508848447758991051205339100087359154194479984793250123946751477054563419155010270296074004335644756432636512885640182486263191027952670388609121805169016045467788374987654000738994602423470216575123457366420070744737868090314336422736955474109511263193451090331372146725261103703908364869871726270958727642163582828151712091496463147616790133597042881737598770168435429201891396195320848244237857233611590352479538536639416076181195141049143520800739570425319102551729241183645788957754070252198812313652751175723368196531362579614119793144387370146838382675488327491376598126817117861723486035513143993254446393038856396865911163098497207180885867822665287935413277537714460491183232458682465676129210180824254243111258953196531013975596223446767726968649765222127912253508190957544883312839263015227060093895186568977300153163984739742176030141163134130515302945980296669122128789464930614256309341232866376474142437533635558995314939510150614937644669657780584523320320937371470477864322808996234237401125191958555752907192909470262339698792999280451135009895535202582769698536043544363841387464089191284319323306010342482982689206017301177951249894554765420363482416387542553923510849370321996023698409890398757837353896188301294517448085835807140972450967523612599116718616056112743455871636666280079060676025581071476967365267141662433456057548440858192255496276913876221577802089612909049710538465620575509459330593306066731932538053283234225395460212505997832709721224666963801397135705704243621979166518569941817683746605087897333076091960399814379134558686230701762960175024707331726343053494954625339843194354704769143464382285600146896093546603758717639777771127188215018144073233419667957128040758781466819266606079650319578290731308319382642968323431968819971229189486052600039833068834059655836745619723173879454831771052348492593978801257560371338414359699341330033196309691107265210103535483061247873459936613024455272641654855001621244194125176995225724089341768043347663027406390953676570394047248868545294862443539533716741524856650680160770776890307500619862966139697353914883147746597534727569596279918439358506535600867153573461176557272849774190376032621528165730630863410427829286154237393177649855448198953044025775146461828598035605694376929013880599615758881974615142866396030163957105319352785334680219847637838450332584264355365800003858285267747123682832044103119909226272613536970991356968146949063974924259746693321774381416702546650688718251958854382684592620481344466090612954135031555376782416884890556355250735545805695926795900346164220104814099435338640709211687719652496400504611988176579999253427117943110936251221797176713663093145967012796519033065736375127376606868559970345730889802818639751950729853052002399637542989176436715775081503127808539690913994567900923301077284496878156442317669567664531799369526619252404744856897341431142279368904742548414805906687515634264955495273220707832696792141672319835334387645661612708300484891285401276962027729482612160241067498806420492228752907797179819724366491860624171626655872640418977375070377482867037943089544083427141680855302573875057687318352219737938477055687777478456009984172879510300273227421779573793892108701678164759678731866066262161989377288885114330409567693661432202021579359478962829920140040577223209984671918727876473729324592922832352191247191766107936921437553864312582112633048568257816508864118978015045060071552877243662647688485054887505623834148751920340876987569146535824509938085754994147448041764903271980623550431607540616078247324905451613807471729211645987354275058839104205507981695367233517336664441484610378736488471929071771411027677657798873952289558599377499902195248709599361360736609614872339930157938993157310885617222725866373857832546643479247325917084488927024508331402480934853267989758768737279273541886912688085283042853449229856419833252863523261421229931097269976119162897534879041579875568657768375899489203019875334265252288353181450408537346070526160478194783884987479156308074341969506955384435607808374545291117823322860839149396368270520178066097421937165508198259027980505748474658388374750479459778715187141956482415517094827731297014935632032728831938240769334710716761119048838658339540667774917546677950206911790794567145670407196822842206083194177176762815135737495768021667040269760667909734913292326320134392280753959845299204386572040854929670515501372722644577722831921687438918227524107281717096692413784437546038270532606189714960766088208790961784380516578197713004344188210957790677547597455634236189590134987268249091654483981212649392104617592246543680670193249334430995924342180241327327121371991179426823092439671051434264981491956211636320003692296501381388939205581431415879197085473568834002868095095970536037634111200704966105428278952867339113449736756622143520202400811784737974064185350599353083911965017818148612922981449115385290559051174806661533247444168588450954955112575868237375945239082141880531514048272853838452611021261434678000772963235104042626857586538742485739770428159983405552022471011661854757452256284473804634034549873158053346800436870191945092903812915673586986951887372142225635338826818320831722098709696644894035510311112214719116456243669117636389471122366286331750100739419884861524464304059623346635162331673653514072109980518186835600110232998510602498828265646249876062906676065300539144732523885579882877281433038230421941298198182089872606958995992951628719246655991231735564982964527902528381867076729647076955865115224306137192301754393169540256779199343221177528498473612047673713243334747813368451580220577433121172043572324443126587663309420564732497186888228770872339678794046369948407065485149014231143524432735537648481625579878977111454185998772353506211404361200103970065039404218804875280595148456383262119472164608341067658953798101613148191 -10954081204078829083318487138442522195614835941866136962283681862078779920436438297123834965505095306273132200687571263138107588914545901250700494053297069512578776084596731133740793300392082251773434909361605528179242922110709752674315735600744082985822444918909876391402531148647861060965379562038943472198224196845704016254166596863404544306604791588014374756108104598631771846858794520618902674226285826366602713589446965573517480120523609625151679682659729053650583360582261391299108845196468061515648861813430817978062094767390781160972872543351172069406797452246560389734795358851367340290816668335741758834277623332500827369729620758064513520404538454708100522111991169261803142533129395294955840902071096491243255550592426234048780862265687692769105722059172901965637983835315435712754879211885480752521064126338134274335344821942891899210000697114897656390317459238849058539837370884519666079955815061544414331095784830127789744277209170195987113321344523280009123940144726052340942497402611080062343803820911740875155952876941502209565332982169594574689447148340159096200443019631045308690270989699710228916287440929190386037175416494782088234422213400030640556634993865284444863260766110942002823775003758368070533268261201272123645420689702356431209886611814917149513652278650417196706352071752493034095992665879284004849265896055956666006016865694525337509321375787767112727749895580394211453413925132047478857110353068341344352244846485999673574543352226286987036956117775522002979178584029791794995031477304402625107904989541532560482369922673264838005814555341036867778114017446224644779175752065411246855140704986228735217199486357601505419217137925425102899740355238482000884530924057799514101671065343771751515578351658263852745781891184329739956465190294730585780098328774154675267500343455540359323500611390222745499235903565175328422461032635306459557841924534401859476320016805422545584779350718747519316121512739201486563877685718688765709297412325331440377155488796269272465557510697032363754106403318628646994206483794335697787547151940651875326000243252602051574480509097478288415620812475073997909418458971163265966103784644798590159565376135682968839492163078671588209509109584892339286444085428484697352090668775343585777656934776236959601814637693180159334709416305098951858143426596342800792323343141994305980005806942823349023911791686492136298405772480627860975837123323231049270151645880464625196014573461189940934562763566150489259533094168312580156643889286012211360004584217102637400820583995233512336464975320814456314168855047458450915431178611180407073414416850429475585673688851722966508262875044198393187157791947154164121595319473686561901395021025287193454271317267454354001400136022057635089001563132754808669946580076161518294264816262270894776372765830863101371223381344185302919373647927133872707707811109391462441450815542647339240817126851160014874157265691455970210704620755703173602895925177386780876596076125571333255797414843570594194891002429275526628771580166762183940546358326302320677361684697257341605495561154431427787995620669078586896663632860628499583650519371034058233633112461712504779009473117508137253910167860783175714324170637106686237585948746076682804781701444950151587369568039110185589863517186197667631127113971933376792092875974612469434308813444538637536088653450310672363885709108216773170616759475496265812405010965569596927830644989269410067432987818918833908392117989324358184574325849603920029033222966973573979233146899195798307228280594191125596853712653528662417212150544857362647584810330295624490684084885955322381266247999064326082419582524259804187229400989503474994266451869154637669659093320471471976152524700262316127073480456721616620371697721085980999010349524871967864915938327264172429985229238724614031696109389904429151449955363988919693484965223527335862617839974430979014405444341140611240671322726625266525477622021155336631390350827504520414919601391537396188180951927479074143867366861529206544932993096298644155626312134102202054963107698403751359944988561127452665782951725641423177069407040865437139509152117615510228882199512902629896881967577627655261006370992766019833554072090181253378583585043755540696883799521208753582268914123792670353837275230634336239423678311452196409341581497379043230431670777618633492221536986660993975553436011141389181628182439817098741777851886337130578692689692527652727372172759172540256700438956138757550507895398790713789118360891159604111298984689604480001329669670519039923405673555636067632515133018021396079329960848505058872996533409440017120455966646133273644223408932952582938114723515953916657388928507397458475961871196179555817575957278951923871300662576690699825105369003631514792453326047088845109026651206785314602480495185735656319357528395715382561648514262381542091115950891419801970665727711224937949548713284215403546046153653406996104147975962365033225430871720449148217779287045483420415830097357130889543231360339988857470855769472435355438646080270412241317251769701089018893043168462750681745690262420324549965064527613501374924164381224866059576603087610514768914761910613882434839435658019096813692656261398050388699684967530868524939013017206813229024021823124981637530810211293137517977199639950858720840507985708908705944923749107708493908055189520705445509731342870934125683070878526039447811546749940302878432540525005032989981100881346022855616334171937331622237227763750162236573838540985106954160797849635911436330537600841687954621033087382687902282262464517730528833844106568351155354566799524186550772998767883295123682369844261636666753513469540867775798162606316590416803285428570704011666083000417644643115201140965895091338160654176393867051356714040759141443201060644709221644889247886814530860977423555245636836994411943829318988961611897965614390704001792089107948212558878101958724583294893311522138532044805872275727521683982113845125005431146532807530361420600582933866750489337371652784416226191298958899668781640672546220381807905261904827986765090123568244322131224750275146297798339675228908162473530415141324919971264580609118936550855136278080927494510911247134110504003615550687489130398377124234333570497000150366221907530087350692677554164897430049713905554803533887462461646073248588627688367838117858306892207070027304065320727633140086082967181465165643579170479422858592204581141890658480471516927940941769951195669846814026851891222500132181678690153151503638735826576590527404832176425354977322488583907539515101412413407261 -912875942457246121942382576460919074639148251590324230115937034779103499979908000887000397073880380768556790882834353444173707733784157756981752448442303107846248092196450181303356549871412900598158113395074822903503735347180673436334080167299420643319137326673958425723745292248242228453920848642685999616375667848804209855028283728295199003486585151853454223799280397043240114795846053669564133644196333201257937052126126295543606985035053431693747364865159923217676036447376654163518781171217262269293806800963110765927877012922893513275794215464220790873979845765650624606453528778845031350194233284363082460986362253950425064473367611083833155997394682646269759430504117576269949530194587273170840465993078747119866940035260207285460681887697084788097170184909374555413242741480684709598818360929775331734733499191778906391399210069247370329644022399782990222483776323955136171045844748998165743974216664033296270234481277274029081706109663482802704650297884780516482475091849983887157867671217476335946503162522041513131429684504228273454235971292501137764520768466494044024976046383375526407822744130431142087104852736032716893229814148300545517743362407956542550050409537223232851304617566595458414044913904391248248883551176540260963965665927848714231843654463009674793163250369330746117109980021620259021475512252191593352813143484822867513298192768418583864684335319437328738112712240248469241186170870056548945140437762678185890811957222736869479354472783318331087851173559218984673208778035432659260954775444393682813851332430141737022476468069598394710488789085325531000504753903466745845008568424665091576826993277374259756289986881288924678017382092552587218276512173422660038730011536612252540537024755787186881527644423106738835213993225513193136430169755612597730109683012775320454692258190163323488498777433033286841536643366774792655582219174510596343439714883425224225592007965301100734600023013353434962986916456809930107532619314269252849857386158605096184315934916740264619583103706508910060651044036116562325450335176047415955357323822315649667743459283769857548163288269221341545411057799356070455050467283496794654509890697024600402292802395308275856410372695140557080089361476554516695712358284391109905730554377332940301928533358690237365149739256272419843217145074077824036027437935317816715320765591993398356723991408426787496378127997179776168200432298463087231232904694367019486640935443971027509315919382711740877885747942674502341791026912865873055848540536222272095717533630154286377967576782071058485662819147204410777679654662412111562548400767730027938132215489281987143352492643065966501559720157392736695500411679078569029764681568748327411178410527934071560305444470265172403273886692636938945160803828304847281077414366373050178970803200098995769846177541155009218410920615078534666610275232871549773917589853761362506910865682038316549976052375285053261600064372423470366424825739462750591859828136981919847981649879611098439975429204450096115631221441168925062387115983192530787052936049013124619173589058484240155560895486586946206303121357427874358747643412855716780255679124833100969261431575081824922563068485065136214491117542712172255474267595849854826878921454892603871784550133081438510767156908087185702354041707185761815999962845227524831018225710902707526055172301298007088201403893393092312805678085167791712417612263115162870244839504464053357627452396653096214682842248403882618292132495379418170099076247167617857472641904656931780768466532968020555749828253954862006165985892224031050604657643435487334626290210278597872416200889563858066869513041594148700070182726646619911182836597349812367361689917803899349796318364727317076441840713462691363492920881779907184461461552511213785860676649941630003384315560246003036933554831242406031939441464071278855375009187464632302543422011042754596910774716213789119288330972923775464886019576470480904855760370020828021977324025188007656898930565792461983031041943356314379565408704542368464158530392394507763802297844650414826777923848811945855577080910213686795594198037746714467016391295156543781585655032998590275920327541699712961584889843996240252551113875713865912945966471084276924916300184277665952505062953405226378815748773517286085434296911027739873620326626104798124647440063390262196232516612981561484545849374013256058972262994649931909790273706359739065101157300155332688143699915089719185591592542186559031898255045160377815446058363449498535730996769710512593338894575310769867474379744321238540832372662129689126457151156461095285670335026336673945767731425999763188570620328489775248108101630069035100313967445332348737277833554707487855396480797934284825712698661494375610874344304394553769529988088253120770602364509225938060709204779040535688694611705262021965740323203731434858155157807190795558387446143417312402550949573605165144973746418625372918127225682555594400694701375415199611268312501457502282922923717938973640574196166918764164730451863942184266439336855337637780235324849697295237136727799281943138063380308508447843391416945839790521766665408693239148534496226004895890703911574010482838447778885624158284552887678987555490653835944052731123427359528882834917021495515744621111932189916327157426988659363385312863564549190571537629408881655202954796369102023513881448317882289599302191347618470511592839642397544579901588707524323458190879963905107379790019694978795154627090968636379238703658262397228642182907135769182356122437094290560056361799274149166752600768094727195250640146266030643337091376044406335043192163280404402783554917929505805864257016466293206574983268155579137571899502201029773861581107054866141902335547346473397835218345069307770810506210816595738751648324283570999666591321267459378829001730803635703755025988555471398246799637706103466216101247757606960737673962634179132020649869563189052700874811178727770067880082520284789054176689964560612986288519251561510974484728365297954460756296410736705366499633505063332831044276609165229401443829499540162906307509435742580908813061830709012641540547738266280488893511919942685918946793750273347530868308255808 -57440288425583917041129965502336275313052640495632569596768784875619416425950146669033131264551293771519352748039581304651555594693320988844509308497288868254472458070594334701832804143037590498929952166266406504934162798757457756059271024568621825229221139276614661037045524964313076994807999945608881722924594888427279683514483103643252527995180037839616827270714937827213460099201526822503576215493328963466143123330994809070144389082348107509440854166610392638183041406439878584137551587280089101401714143486657410516652096256447968162171311522903221278293370787466071406726514543789597887327714371724334982045084340305761034823021463903742072380247205028277481862272097036926901950234695224607644871976090525909277908316774631586972776066469708224945207237132901670393612572665062052249790850817353167294706172705743443582711804028544727189232100030713016880699202798934231216285603236707047165769034302812410721893138130763657690277611497477934152719772239003275249166400293361084436106930209301759932749905628122328316565148109564311497435731452140499689949461823652420299280130927214994031401422782055383092468944350829226558439046322816930259384858024703712337297403216275824325122783119723581928887186331894704087865623839561822234346724657148366705392771392717329570850853991016622808229478151595589118682656011267751472177602926029477651209316022221198348317359368615911504854694337028533902666735819365568159894931589173659561679189641309203808684467387272088113895142231663090995807266035812193837663725627101777620611616932811122452433599124529181695049307014354184272076365996834131407308412925646557533802131687950393592311279831077726006985059713688296831286425393896354560744393195176747928421786227483124380498482209306648205111936468367021262485286367609807654175375978652627154799722606603912577284921880205835653476613623209423389835736510095909942131556690473975692383527595063297743971204257819952110807727803956632830263013160172607879473569561889878323767455140854170175051420309801457924557702857914475933536052447751208925851501365273820104093616108867581014745133519611144079062444026092874285097264454409062188034668738796173957150370360549788940184077767088466111913984471284765411015206979057194133591937068073989017797014677110643778927434202864126105680800907041554525073484554304837473788834238115710601084270520677505685062954358189193463955149166011292969802537525607449516552269758044295566598117551169236969681599513007762729245664094294957881579143627638148553593463150482876921206141786523794334714242187958091366127588122297565128970907263328046360211894010018153352352678201750698426020072515564265026352480969265834943809109105088471947674779445768479176267709395512526822016269902506716964639778256012364802177720347514481921453426654610962590196530204306366449639107146840178301322056026975273128353624179069140325538631309067444147962241201524045207093354984411718474072047241964848568762556754481804373243911014688522415531610749563736533954216591475210525744003234066801513048693039375062843982220348213545572789850315563364386177225840404198186179621560529072172471813016779218542646930094421486699005883444666925827021939506882473916376614945109986363107137743466538848210771158455285056157637546354763383156526878808557808440031564292979476755054803431904954868253512039105674358714049823344392420411008377279599383885893723602457399734092298753650389387640142162597393387515355230271361728454185522166235953379661632787438226281599258910328566517814217991088467627412287789519338613206393801101449663543835567868050851641563812216939306170881878968757372158504817200850683797074473340887760824448174398528081226586985212433167887446716331541878480822413577852103979727633714001547703647623200486149296671384086011370235309184223334139688241913783850088029835188480438451335399165430667402383618863680260033584982744413412627220206109508410607480132573454108465059633461854538576587471083498701931103919839459212927791449167529076387942419404138514545476894848739578762700585569613456413425027667177495734353150314772307298043938318298665976701814732424483267601182412193313481739534631985250370081965688097220273639101653868885350510963201326259604617944996354222831521117128451565950326575528593554816008776737462349714659414207779962306332653834045429855656372047712524630119009244831045144514824141075159971479028014873498511607012100119813399964956485069223131671643134565859956099045015198130628810629673888225902412343204675524374619967843975467008459834320189324625591339360896297663717100576816938969337977228950003978025113851337640085899009762907398338275504873139018797894329130224863033184003933599253170696060735784247476127141852403256101154640406218307096471310368607594473296336134287180823832069951424092058433521303120610840019858192464071625285511806246862040835095893172777470701358388682082341996292612432442729504304148826875814761276534671007541649147420072450182523874639132256913150279893294967462479334274014410107070919012897835332549873728821712606912435085748134589159846880674287882629062742756778322919827797063149507523875639753423168960813562515306542566718498507505098172654010646931056948656436008967477329668874297809603122357289511038313738370190327859317031424477395475697195912214969497532204595633373297173420602331938477611357574508281188512737981649293593742962793310260489157794684820267451058934582545900560441286732957037030366856441469252241978295259589547186039664274187117400543344222284657693910124480188352312380184257486331444474479723906918795445374072439884547540652877386484291513103968285585366101767867096790387226594437607213008369958463852047031726352359430744828110840954066968872449213737931778182615732189485648281359958310269728972371225451292314585034082115538683154543896227674900257457688403029885706328243137820100138311196819200978536244614342594647611254400882351689023516615402355939553675832282161142501227913569827289834631584132484306170336833410441798967246230206142144234806340425931004882652103803255525064163944491465216508439368769347398497641145112680443651310843693118293499524157510192779718570529103413991238411147783444824103633790863730751850730720866532881263270832865749163155214382689573710704880965596658531624479086538298370720506912522522727982843739827163852705046151575293860923324003199562234852833285819583410178222545580802998145555469377831617428330451389469126186573516178266678717773910885842975574562487332508616932131266016714949072025802554178220857714757642890486511342393391555528282845540758525108251563514564662100692287185764735022563385711062165311456189090303849765720990920682503192218397812817558282467300499678651371279987083832033795342777998042054770678242997521182112207424240074107886682901200326898579272904311309307908914681679146560424179397556422641326214125017452172156875324851804748846960348998695965453002357782372288631694240265907752223832248392336479738584618983503794609168846181026293591636053404995393684778953956843408991840549264584704950942587331756518060104266875246931976691287639776606132452221727864899815210543345934440091111120209111123857510792409395383129574274608006736712110798679468 132979293440657322203958998136762802116466158741307043982597287258572291983031363316677170341067524357213754993615225610213072622092098836173214435777151524751096669127442456485736842448268756453436851311953224752133057758628415780513153889523959637477855628122171906742287493829081193101394875086658817988222983666968678034294197653658900838761599135264409293801209571990410152894997859045395805082234688341319844125349668166527596836576801646423422947205203954840925851786139029587924359973375068497276771938303904852055472981596973236213341608386938027188384798219475905123289345721520272929155739652691682326583707122249037366814402259186357503477125237359309400929620530640575022538401960554182890613342872117749645542574419558305001696768723841778992512250714158572778094577333546535346341577052727855025668418796166795710300817789101149949625987349113239463177926539247283283778001727975765989321192089158851671094310479764163581000239634369131081513618618252499838512548477708758622223907662003184226897629191048792253471062552933994108163250175799992056327067070931392034672904177667497195433714866979812658397672079287007478709978593995108393391940406856769343996598167405331895185960212210233035136024801956931246097367763389840000816079008487526759275115612728241017220225977321051584786397278207809508851982249585953493290870495607469183136074754616468701101431270854981388400408150618265101633641273982631940766839809522869923074696270337110196509703659218750504234559434943086626997456619846652976100778108355686470209780574050377251928274164020199875606901915960435989998483883223222718548072359678101349547742823168289680301579595215854675173320205888846330431753053959446639353469861695493919974858798095840891428621073578739327810013809996762823845324491627930659453069958205206213836924925300149671096707421754588440059033753234748618405623367069479864158460886794915888217467236584433708665233922612403200374473949626158268711403684889902426459818212038836507945725271742586247892811039711184766713190726490626663500189382285982117723450458561396136549881521900472272544447239867903009205068073964968788665783341377370283055514304562628587647509128993286112146280629000139100083965844388980271218217847967838057672250445774569989839123521037083839412056515834787979641804868910919327016576104639981229965886852655491597168350752109970330804476593292029030836636537483111646178823742185051235847784271776533867601386799075440417867679055505730530546804162809343314156922739914347412859255248039069062087028261425002312363295529709216255776622819391692625798151850484892488041119624470325181081061621370858156110933515078615634628082627481406933502519977781991607429474075268295702945835314211543009175712322201263453951850076586653495170008644965121109648790442402553630857203378343797102063041627244129771195740626293154140133455146144107068637222673848100949407232443717997736442820223730973519236176415505400121551645777439908162114884856899235733924917324884767675173812134104345319134705147527540662175996438461827334433963378217137491907713977499000769318254087566829432001725436141966044953305637477075359247082551491816846999944628497370497286674146606853889763027236968677611410146458711042639310925061105279059021839082738930831651035358345549127621786699082983197258276695014891520519549937233070479383545704714501646509512928915627772225613972426963350048947503192490282015523013524886981437897792919941049809069899142604294876392059404776653461613312597994692590325059848325013469409634314030022301481909893758428285302020050029447786020882695438136945850564856010225771582711511486708092377529263948998281345770007025302252913929594847520870819168428082918808959748192170026879194881069602608791081897263989100043058867004637512422176030720131300022767671778206484728397919193795951825671794065110461672089794486631464042095376156248752578549643824393213934094550994219324819944213147977806179307899250023876298431514826688240016396885610907748787701395964168817252687521109251179475631338047267078464415521985015313058854593768222183069595285996837703307918134536311465480525555173497727329811020185156153028849877076089147865313186013515411550301330638654558733487041941703371048139646049964020904816781381639747985150714065073237610416204092226845965081117316901001177878844735840444005117535621315592696706474320042066705799871983844348676385665753875048638903275928399430961502098729112749849699544570115565764550113624015898372321709789006238519718016728239164442522046770301953888522138317635681131924351803158838837582960883416274122871876112050176489096321103736357076175469997524017944111131840472116104470447889738915778314873439821661246344203124637095640885657615673880330015873597740257096661239647757195632912716355103340096167494145776031641009741606191252194536218548809818852617069387851158208812710315866160682047566542384363577215171826044088745487597068216384545896808524281784259540232191660393481999239701511518751177972127684579025023615374976203552874122487348843351099789065417190185175650301529396729234173598726618381288634642652627099251775660339002012122851321980927212667669811708907734088151342583243010408476255764835814072958868555220644679099876018361022755964555604809061093471114374446478377110733371591029238078599357925608800659609375012426237388244496119983066443537280755894394747305237852756019865157853403004132271732279715210310540996111266311823611684111605179488371640212523095304290873194890732878008435460673591472553028669812173743344984867894173665521310861723676271883345904578358966756720079225345633029872675863773846521443099704187584325254837339393610270073191792445414385012061196968826676436952670041628316093277602425787988032260902334869436965381258473715987527755771223953374621056444824568614488546482648742894354655912005904414828720862145376633348997435074643927884647572883864410362067156350479334390510103682564640201616549346824944013322349215786419181709445186885252464 286855892252490094317505526665466993044688372128235991588245210977966769346107323241233558768747648520567677379379035406558139374733106582703335792598351963750878462646642186406321735752985976871135451253948376163156273847640622862123582904530733411438510176338271144210199276256074533741975116326823451109914569876641800211417268378845348255388379721827258960035253207965482828515397131707400989947557690115777045298335338322163658145101573867710819331745717244703202468570141497050126493211188481731800128699704687460814235694164051055855227214152399146782680041713385197513183600797570328369412147034569124149512265052250184612020070813304845843389530534140941089964682822040214979125268534267460350023302350960269341438845317377267753960423239298744927298585627463097122030191744813871467400080757859280492539729652542856417101011788752494969713799842397069307922322082332182622701555933202229580541529714486371469836284321348137553270865753303605504941673365481521569832835694644924303141571344484087569134974514725569109668564066684151619904859968359051223785923211132389580188929333898865585724700869725053407852494485823849222151893800707329614862521554735512858376900337388214844325830303623888013346501411345457742324146651152236501434731983649398850307255777402634011835694894938630062390985583679190868361530730868239647634684002180065578156960963739400953127522964727344450660383818115838898286856170085485548287218970547811228032846851795243204481778889510772861433837773271011928350143481398687091907325162893226895284906479329569907969093288688260793267957845636782917986086125287810889885574140827399268716118233528505747578816437298838110711131853909581683924370967092860117051415073901299797248408796756756973092294416607875368743169189026709463604153413186405287664527696639281766587951727422525459885917837916746793979207506236442772614238737285754907971196674448738765952373698566313911394248429007489208539512883713867102598570078677286061157901422133173690144044222344564232380327478970529333012267943686670170645647457307759031861632853048209465613151087097741288417984730671509425795517126588037902752741490930894578458870021088140774332024220101251367239235313217541403062800741249466875117568012788640725262944697366709123821012620898711575286098868664024345354664609954838919098204431267867965654611544703939556666455444019769658021917375411182940763239332104872308858411000249624042753866727229638274700432367004345129437561618832497355855527323545769243592658524123203958274619210355133840271972783774535118507209432202264226143845209122200956286226464827284943439186940545933726585361516454463220334573225139200720623484772738203516966640478392123469271483126343542231498472377451413343178705068629922306104552013998607210244891511866337996617282572937279664066677485120079838746988393442813909749878492778514956366519287580173637597781327909183120510184069141905907206197090278566135820204752480136756033758694510013266667864504781923541365214000589648110432364449111603641193206575745561513175884493375292841922662120903598420429724014076302494517950931975545355875885841244865140728684489413911408914268793023730732630357568212568572205116627647818660283649610466302127589587714823830953914956788111307057867746970746247797276395790132683922568121546112886319207958364984781550345124416556380321218088623562513132996839526974857748926312767052073087931175936333106974063784913459021323171742511080613272844595268394185278692281959643067299498399558457576186677645319978840564455652833670795150463842181661934305084273063678856305808774695552225307681959865512159337740748045163115343258970750643359884826520879520712294277969537699491341556820281239693157429291142911543895115404015846897563693820421957564511772490614788136379549397014772158515959449738279577711984355883876012687807071365373477076323214276531385933059554620927684371391083209114523556949365015957075804995201776094608831915366969992428184052021085812779440503446830155793457908655090931668806511066839260268711363704862546634095668226661105931180082635924771507636364391666457992885079532492655900540720590899237532109414612412429360518522777982679116562565587541981553165496273466119638079074488413649482311363578926995782379149791789065341819519778346854552403047094510524186190933075369235295163853098349210023089208890307012252589099663416832463749722852109605103236536277248629613851614009309550778377813490862564123162747164727721762538766143671694733809581721139071413967640169385948502032817723978634152667548625883213943138259107089213411085743580194596930016879435611350574708673886539670219038538044264403600421721591837249768993635334198261354820306288756751444246662446742811793141769392593618656131221937272413851684488151716879166361306654089747468432500345901613003572089066942277416226688950751440637132078077622846190315480491163699300757504632448843633608304928561314785858415446916951577683496730989180173738659284905554849463661255178862605306138433597357669960781554861816257229980136803124011522851282365052048995855844784530224478240170418624373326750990220193668516182127098005511125681045503233203521915064221827832093228316286166602374289258456580742881946958806010163378685009308748530195561696463189035347191249018475533992241692696610621762534286421839815742611872676684389853595402552127878930614661168689360267927136625240324434185291459317492264845877602654203061044701797023827751559970678637369253040913896264231395639225602242393326205155296136409188448618824396137000155629350980656341967046241781766825412988481170137558628869652944946025625366825585998375822339222070423519436734036329326850539201020266052422483480824526198969996991180202251809258351018011866308745356713888493354479645752814282367415886478050488000173467608095750989729210435503500211009850528871196432799677450769770966273118603125824236055708226787147978122419453123991488680663668672671373134651147848774438474735751696915390150054574229528673375360370182115328646929142633799131125188873595552605842685218746797399448456050432970056051732313839174569422536316347253739000413926536674442610306305774451280700287202320903680910621023215035126167797799330907355007587765456471305165231306178613426592830328722156071181588460608571603791979209621948811292203271308406229569908200675402840507316700737118540708039389091463070019774122696747509306254089422956796907695339062057312052888802833129354348218911240145340078137779899354114974223837716194989987002826569086034404125914304113703540694441545059536392680823488475432770666548774451223328484630982927502740128798834934584735337645212784788456947865817100984909972251656126258606014535495575999204746170674890983922 -43679699156575627482594423081238714308854193467274165071514238501673037602938032543087815385669904781946982381522010707792755132231772334365331715447904368300595568483053168964853809003313397372475827300325762905494848695507699048021334212036202261445348959517671663599676074973598769206433806187424849887343389061996991756256182991549495041365638582778560602548640983689494984307823536638463770262943682109416458822547645872830822030715895257015161893617843096692487364345971302207148902540822326341559096536141168866853653552677180853605945635645105320776138135388825267886838580196265267928229247887854138795865743176220176859210456792972275676291587772049942171866207777265288866426598169084406106379834112547260099748239863496870714097691607317042472849086484214481393018619157751626028587234578718498366448285240519749456448644343995761141744810525638803789715068300510070902679921324175326439439997924797740576124858214128100681707438921121575748163095870345816926934509995734955876627666876380854586987021278371370340010617863880144371471669507928143724667235980203367835213587029606075338441092741244770515154214119363310435099727744535293800179497408244506332713647367444011347328623611540848076221831972048529796414249821351971501100052889908017908827815457378674894610373247413764918332050947471263334339467821439980425171214727445216481430440777821031805349338633971581062523989559775024087936719000527290259813323359059661110975543838637028877686912222239996442492524058883728053260611555335243313972080921090196792145535111215827406975452583959494334270726324103632422873807123858548645208719041166932076912295494732901992371547102951608277815127629842653479916280493802704624713969160629488304243076196456680289040351304861481206543142923227432938341907867183616434768018033593277960316021867916850242226351888663479102836060917939888080314551866558851968681125194751912690873462881729995354381840464093829951810511388635490828463530899316100222923259503895936321002458018196424730356790309487488864232522682306624293050850694707662975118260803529286950147180448481706313960036850771780696292441919764897634536366370592813691353607873753056691017669238088696979212156981132393016159714054956661642324472011621434789629467881928644629513605605763944593394348911656226549135001518884024860167853761008361251506277961165654415146928803118308837298434964926580964396843099174873169109440137372699652285199941904033112821647872983070336225512629280636602240889026132036818572269852346342351924760408808834004889892440920070536346634892050985951896041702376339247931312548565052882135275832508418413493323210923736271880870346952271273393195562985470523484047126134221826680065559819434215659032456335339811382906769756045369440120735909918939467684953291108328462434893067967198841050268634492207874942302990214260688103707398381542583671794578877025459466985772744912517773564342569969944997055641229830641377983235526646430177358738591711950098844210781874833838246726007686929431978717924143202262600258625594145670806059177702106999884093725863800524017773379525013416331534807037990256726542670199696385605343144898544877254445479167989898832246867664370931530083997328937878459722660381214405940348263463956086923592363269727708399035213967027432289572019137294308797809427742821602118901007055074906591120945007454304832561406150787807641673420327934488915381439661276753714033744095183437897163474400184679878578512076863471924249940094704880851939627972511624482060330011252031022822351011236890654516337593806465925584859144934171580991743314947446468509742064639047455501413353442401182917884002292161153332232081347989815554273668287873713766472759383290625082113404634968819704906592971671483705007497497269524054290596179332955043219620639381910245669100171892644459148496629295319686476935659654613752303984815509407801087802239586935942909196803732233573743100386353668937500686498444352084768129349403588340100737210332822887878903021290574531066839297466811347943369338008890824499249797523656581252000999583947633410405651086422715884747869903282788514389954436787567467744313055713649090977692223465385886101216884635206566010102601397609612932559725477318830423452974806569323162193867268318305543817215170993365098089807180815733319401452730698600532225642160005187374952434035079796973733492390358288849163424484618799726225559683658627613893353472798490116853709930319195721663567616215306598859438290398201367190919565863333590226819731952687456707241825900946542249486406019670515114238860447919074015520459115694563243043641954537960369124171656602442809157337243917289846621406912870605448947540039543276067659651975846957996383177757178884679441339063078094099515234699820924145924816543610654667339713883782969081612330130564706522392281696297523215342632518837491343194492197117859375879322833226523292274459989854467111175595714188417388748271043047201613117592608595769376081930669224972274247749544023620887840125341640750522012934780888600625018340005647237908765051899540352016770411017550737103018005084725366988596036947970489690065572766482477302573077824772629616981065542430575350581019919166551961276899649080195975236110412715697341101857166989701960864723757196803069076391051184319196545710001373768505957289226521100761574262001081360862511539144436460022258168832648184254372961605466320928358191561921801420785231979092771081991534157040217754640071191137453956661427098622985607759957727470927762919794053462529159618226069220140339546821949299750868576149843931089619916878636389953963985085253126512551038363552956670332411676589555910456981621696680760949627574147753210325081912354512504298775729840156788728578115197049007261693092761805853011164621671279314495556882536883644966730208718790297693575441928777229160606558368117400909708070501659694327690060026669584962172955816611551043545975496268248983147868700383203990576330038614341109800483855217383294507005136397998952852528970892067839807112239619259864143861792282023170433820667032186449364985506590074991011391375288611574686142506325557717470594191822813219324280430363676951132839036429023626496709929683188834444555448354190849991118065988045855270410736175265169105379224780990191811580258318096965794748933194638529365160308426305865086385470682390969372925161655137510558732312299494678542813728121101943766167691392452986988408730862053345133614723868758171721339716313155355866100759224324087421002542532964320051202995324754006693317724537510157725399846698370704053589839550896908588513400076159633709096710191866078016508526117089752652677543172757250408904969932203366109088195231971931348621879208348540057522436201549885129033540658587518062716701217019692398055754465225485667015469964069318802564531756686181565558940021489152439810143018712750042599568248264510327520829715600862426066646410487540314561147884217206184585549374280550355789316801930342554642695566222160528325262617439355652051958968729872940308181567863809 390448007923580093329390030709107881514770170308226004222077949089546240200164783145674032927242151496274611431445000530152605314483439736238949853149698271755387991540337869801008878737004042428884066957408744573053025448402314614189696691222255263882043611069493754399787213682075850590171434071955344803095366021439226912076528768278572390065918729080529120831093972885165433253896290358854015097498091304329524113615714189326910552861055294770438060945036150154444305967419287990480470548259382733454089348296737028231798286412985532364265462235464499752301409133632251920674401154388904109185082465496090431466810242909307854209377356698673751234701536568958679201015539303806963596038431457272779931700678864081774754385056858018309245126401042930701840042828813961925363285768016039359723495565294643633670902847851899633987757961342885240171771471425885167185780092137546702259958379588550887200650688024773363693089189388042282259874723113057126739088654687593039443658488530638038232622263959005663375039455414470075781914946105073361186073133935414318720986678049030629902778964329381096770481125581891063229198099365308022177275299963803408465417111695268552295784933548817611701261570100462939415367347065849631088363464104269723294789442890381959439334744343089717373347932994566140357037825439920347273199624641008285612337979731165412980637176380667062727123045148979462793507192607006169122941651170161897962142819026057593205592613563799738935102510634228808029689608492656037472101165783677362785424222817616566772649540075329925898173134170905334105017825908964409243919489341769677641630775935974643881827641178941623207195747122685009778975762502024814182643833858313156269752871399608356483731538249304747118539824999654236031442384113160642864171078184324236788028911540980867512437057617389017082767931002787288162017416877198507784658274895185156685599971921452806429959909872173796787364528915544400967886994203618036554753053258173421752667832298468725354111997532476675047354716366376949519046474882450808093410084154050595545008422715534950522191518830218939225912834243260738766322002042424485186129580128013453605106983452379389755385193737206051045171493182437793106923796849274488313223656703416847298583763051489193862135502462919342176499903958882097738545782687940775007863984128557227420195319150138930880968767551639291031236074877078166283363930883577319128010401191241989011463550278689327105355775166115031645211757827407115151171619744129990193894928145593860473656762121794458650831212136209657134845693124086842130778095717668309117168264699996214767733396266724480030692027473212128678356424771943986837351919122843692466757354889150655576929146232473506109784781320030280975184464221321337438304124561699441707215972756324854505595014446959312638344405945469304485448589835931640081368668960817766024522359286720899553272812546237789487459120605473152229130783414891840441492484737731778546661591576978599052012829605729180289442176625924769387729893021141637368836182225335784429018043019296936028180745507161953935937265913662839149044612767052178976708585597351638710169562011385139289125397366617488074773573454166304252592348660081046562534913149209736090645124056393015165239240278600670860743098932197819036695772093904952705473563962544588428479242349086585138186837099798851679495534884938566001556366378045870140324521609224267432136421457062567946473815791217385319831656489410009448463204469952757131400550439189672672390620607089860986757777297697351663944128666208385799857635613757659172028738900894520754647497346595489543317068175303108173313540469817129533530481545790018547395317791275310432128489505391840654183642985738055698207851258237918472912766634167410399722131003344613071317930857582682318881294959979805124228916101251170932842735784679009105840919688397569834419207319199100334482747631691095205716342822859937666807958543937594304983517229702018731459318505314270608674680136882608863256884487906054161272194682954271800779992107152469134999594803547807362104908966542766245790440013239827393995178282553954966709163066530590274070974820309702396476138497041689350148163030323690823867612032913104156696695443846254431724037038378056181779903392532796748451780229729024490534024885830069341767151656296125973230057273036214071872906102545860629338871058234013783400776436007562875964965592233059229392617437567556595628708304479372575974256356547721877310579739521581697988027160086955718315285931273791291258639848885518664814769894492722730728813779740412439904082956284771954739511143993856669439035655815532845891327324340268857209189801674914621990464433956943701643317423787195245930147144498380449803835345861265846216500438769626718026538795865748951014355331757294009043124089321927444883614866010220978207101567181620899277701003468411343778486700240030066687999339146958487825747061723576987533740918558713952196267519615847385387920206127074904240651703292854102845604606017256130703571658747135343986270125413847061014060102926050253714348633082552592439175261049879675873213859368962013451801628156953570781292907182894801994900323732230948484438724857337544795776665114453878339909053780057688428783083891726988088973189834893489987864443725625925457118921129007206416772262814359795290766249679571521181286939834536504636695860180415568198938422572613452088219697401336641751390751121408131068914436043193745672605783943787347876134716121409704258003710658412825400422737765212946839439961909069821988944322693235325017826261189810191184692154141661921502890052801095232910196462422522517757115361247187562663990652828702663314890506047502932796713118618190631444415860622488110170216366243646747980862964082643712931243022609237961339683749704304541174084025326557070556834418520160806199854266677287752432891395256530336461927454925301691805894522239264333669598234447730410268001638340762494570621865507420803704366094353695608956068032846027136094740730377298372072263036606705372099880160912852744267423149328136131746132237149735965528984405605978080385822541509496746815179524841123928028501855018662726403547929845174669617674032359440703869052254127674662494229313682259261207728159715152033575067561207811630056233081648308089582630074629249018169235028311656784797121954285092757176607679047800327355912732901633766182493238439975602925998038507264154055538549480462368338368408779401186448156448931165550849115418725511415714416684583030309134710799800757772933570244400153588039762073559302283472704205263248668530151530516162540390657427946182031810595814263786428894513452881435969106039543918759112385825213176842978980405778270050438662889585826640446485685006492800293545194100320528069831140055639002558557 43580422915838825706964448843817207049036508610859160456344072693301571469000245764189957771874183224977913715441204072313669974289900098034656969577057233446503721617113184337672237643953140407157300253209792465826632903788369349377337146728246845152952262736035086298511328089690159231752706290011340247853209094184070630880652286472099785704593614516942780380110372323137191688611851411791726401603615462183814607661438416411401831106587534183033538943013038442565287870685351368458409926456789515560237368614975886930649161338896589241624360737934585514695833113457115642160793771174725673220694691038485187517291950679022194339110819729858097322831734260796508607362017901347624423029660063105759489734788663020728310702434116167317619029323721362146676155465489258499690317145525277674339588714840326019890036109913648182604298858566411782869749438028726475288392078268859521044925898650286605628811639699386931717094230369035508031177493424483375993127891059495239938180536141677465977014397745295716447840411106335004027938024348615479204604852662960097884804600229184937548368824559464014250392838183333724677927075538052404493861303479849602598432834611155076413435368100546316871561323713899186105490576042934968869262947070546987809051572578443479694815750632767185491147062602654933467991795398672277946481457983355142452641169539705154969573240474123145041933526226982400042280435308180794045605292932465240100729919066845528761162608122451910690973613053200706803579935633381376895911536640196867800225529279155590161942207778637176878521763919648062528275241175695929599659453779775784469207600191976670881419967578588089244388795984581804983017075064357461474710034590301460879894029123035895032044750258378142538829547573109192570049801922393000104078674532711029743900137067851707013648163534515053070770785068620358035563266136040662811840457754863259482864746083095009153409636480917066247636496416797818560147114781169180763548988048944905546110012524385284997000807217832890285372494747516903587719156792731714443033933788964985240640607910111190352901421260442726426336750058081889824390519648891915271348795476106397726975292168054538045176671753843897055660146597608409003891710470954781049749830364256477800529151124556537041741053555724791304026898245726190801322194003843105393888356714188918668082236158562232124895501599772632213292164984407480933589746961715677745013708875399757260866418577676299805072628162840148567498835742062896873496608588434787307708603706310449459790773102407695344775352717249745845135156864480387080961500743180003575159367460077307885410565348785607954095907695903701851858862406764230214362273266233915736688485430447856220624572990981316869209995624061472716724141906700529738589165394554635062839371528922327878915694865745447926482434088838273641203667276523484159271561748864566721238510193310034287495360360717259117597296629715483732568431268420935402447063882506929975842768384987210939454413759584467910969921530032829390757910686756345611587015492867384793184420293655500356712874440380036930002286869477217356216384949704319395705666938412702032585128902157267831020715426332715245319247979644462170701237725988030019801745677719408529435014926937531646022587656087486808624929377785854948076901432318069953268100471536692303671514092181212063063141443748406500671175330236490113939836777831144377819301511032827858505404647373120814303791502028263073790940623906837765811216249375249117643219057445049963292342778191443446855506098076660655804447699618411803534263261983740266952761226359942835199305639147489824089154596826389881054681776960159771199030669171957263431584362438257029626878605275932700502131011358739880187281293834469798858007288932314201550225881431321580460227600116229121503998472446472786438386389046486830592985285142139978098086036628557772693233701900796542439174509199258072765380200494286788723430966924283901439952777509984920413925405104776158191645606537429768912026440730225801323095727179978472360784688807987066278358409489334240948978892795054091855679250948587458367369053472166685149560135168563557748532509449568611418299024369971139166730035480890553782187583301077203948916595478986289654533777505564166374751803023639518895314315541133970732325736010131317072213585170047874600282908399873458543571850953044194316975347902431877751723891161384993458464129048902718013611255888340981729933061191190101427562197830516581364296777444111705323214383082257329629316361298944124488785360296458097486689391832907128397423119472144638145534339225798054183551902275664586603594401114780465307548951825892032177095627697342308933273407378025003502199758762075530893416293966358394709695789194509830105497512810153361842210525226503258284548668444363300912515480211343972815038389027816677369224132967322917432271732743215380896298228876313225608029665519699520905420453969860258843144926381209389231715613496214417408498388530530767001138790711175060780294176534631658677146957341616042273051577790529395194246076150833987680593906445116045013763876988496758364765241926386732409134127502011624223129064750246360830417534124129178039757080566531000089172437318914884153709860370740183088219270233477495972484613272664940218102681645424445132890512915121492565241452926373782538178242542451997117195167254583675914122463189485619025195435173329595653604765652914393816679313431221386136120619797571001761008360122384712472621772231782990898298271722566674320953110379140587535202128999139935947115584720405157831267948717682133428718928761098056236202556871392749730217921062342233321304618712415937551299818198671207938595361150243702057871953605667909969048570244799949497661237561981387733668646431139364394989843715088521372770560491782586254128101593132268591630265016524451513980045748586477604697950782041991842574710919562635478612856114972765212202513419160204903606102892865473252470167571204465015056276989421865489742558365165337287185610329680470645979792639588421975133270119108609621114802804586832654189706095180268934346620677019941475922684184127847068546794635879916089411447228330128087609087677005707125643736049398550161497611813322494867325782960394360598640782777618421351570935001018424187602741538006813924537749057815043915183892359751914644414674964757845428044974984425123968608613475121135835378319210184634666141651845328686035801967553894369193843953114926104115788929341317212941085409606048244453860904396641831984884816526198866643879943201607282828273054812501899030170343525192016118032263233073028936259478396826778720195781729991474513708544698751060404800547499489421093610593 32090774752607304013611977225612170131847746254973104093984005440637652300548074832627314075112821525574287942311191700998426782692874295600867315946992255632902526252128838075170798675077351415885789646589158163049757205664999265472939907038583450063576946132972803621365775527546760605138089575833810715907894009912408264904054764578999840186843201397051337061642069394242547851330361677507437355852977591356628877978184652173960510171769212362030935728504162400359294295204639117051548363845904624107504196860754817314642909650180555797289401489724913422578688082731278117954498536651387302597671828874327078076885722389010855177545159019794417213290884984878836940646939935906072705228559279505837154507745064170615898679074389224301740910616810039384440488014858598977862353285814983556628246806327151554439674748928448807283384203057542022855149871412564535090226216918785636323894165555251674901247846736852401443069486112608399999010951466597822212851663397456580601924106026340411642066144117319954471576250665574000387880234056268505323693588725718064970533137886144547360127874173640325017942542936617616597482006645805602714816887194999829419680605046106033526326459848056119385342615702494884445318194698692996282444375551752908112070651621126185682623273725922133548319945456178804099089016439319638587174117456934983886078738144204077090303907656101700369393375422463574103600490775396837303741029550596577708664117076888131903618722041145196442509152290745115057303439827752253675644643788236722397384603483154472844901650216694746896985365684395314909128268351934596616057877382869988376236371798635134373691527662687994704653790325525283449865900617731258192414107476863443377013947597177437427992000069918945972080605065179814020616768053209434972178334285640091905466734307823877111232404592588316823251110880521345538354962649716093684515100510034805951753420223253386202969923896592875923210388709933418903504785980260729394008373062877511805502671955674379172991279575090982378821914519395973049289943557313542474010132880229687455718434271531378580461666212604586974793578572310775195679183865859959249612722774779918131404000744422958540002919326187720108830839707097351474396830419646544012359425329034128517365412676223673599578753946954753930180064655684688101237600694498236822069142314472453058202352571805381241479688520341097216033690740910224942307139452439444016626995965942558238668918677618338750391638959823275754358592260852018060325164362653602443422333738409689679997195025478916201613009327955651829575548098491943992535988574736710080576398415226937419979854798073135601260483271896925147449203346273401707857019463456763718760591405931386259744914886410790058380223001000481853189640512141568713186550304937487563989229073109711051034619516316951308481686424885819717613877410746895330380045169406357703083036362249533224993092697937551176665857344326349946604278848491577587262709196551810212879176701900175137905876538046505372765832389176813593222715831603092509972345220196198437767291451752362409266949563458347868568951160591617766965961682248240661202658174724924840795228894505577794533082075300841516312243931746161530571984030580867044146823292432420420324424869470010496197955798920250141989385712455230668803566744746466482845140491036725545660319677353765287560634030129599482660527722984652114613197970148769864281868690737702590698244770359200907833072609642770981931172848039924159838002185332058695566864725859543915120636035279944952000681196810830845711467452525051556252718382532305576433639849000374707610146429165808063641070476487963142507817241119356617104701888506848799373142322485142773078162665933786085527059470475438230210523563375645053400473590848674236839843569625016735399325796576163314980800142238277057184668256388095159842335995571939922982104748022665489296217489533148580638095821798066089169584619259883414361449788563887719989653068724833388450978391326773651181766609340298074078130546391066743095335104345907328585520358412345319317842303658112595790082300328085101716273514312694348174889030757545236150582058680426773021051566669113016036705127226544325458650719080439616552985368426160692235603328456125316193660560750664077399012340733479391547913211074254435431627758198701988523358547642176668470813583914348495362257028258161090348720129007830305778042348589632094169017085329261496225628054376799638061193750557061116820373575764467880920382851837871503361155068108594226144113857769520885914925822538757571453182554596038309625805020356112074618577162149968417874101916005309393473672367517147844894213819632931023318530208073682447134469648994204483248544859678841764391403789159020657277297711276984021430075605965160849019133077113330996048081310790300813439799219139256807229611480348839067816017574286497144495827333715197395322359398244809315495682729949814611652723453364536857949447067315230667736323260184372563137318339293358647178044651464743254284819955381829217183367043446763310482458186085162036219641224162622556760123794317676398430480828454932648306142933324041731246887153530895979360680817119734864596965100481967571266170090469902080016162537159543051929428183929956216405164116379500776369547832521557345340725166665127182432441054231659669153473238909469162958564650524676291170738912801417127440153335655702694925416315971921630526705305684496237770368444278192022079097235378297950466853775998747410677669158964348315604003271304036688565290612419348794976587026551082254396384382174983320861498877514364627595205860091776471160836079044693599215329662266176127584955271862740207461207253711922805557820720728220509862720523516755494667375651053266123609498570116121522910522551633485607688653995906542306181242273679874829838287950674518983371068634678091831579743334363259577675002604541615165297256232129104604982026294636548851084224744508355253644443004610668572153815257382773463743506498140141559104562009605719823133730205833385722081317542942789188552792762169588498431297213977086623774516753806333576682597984354805857791766935294712221176036013062327973088493122666678829385261184181116179052265625244379609481309425239916985058350495474087095144200759855602050535456627141500080741707746141083018272550006093107094435409694704154889216753758772319944435213805921771440644956872275238467137621041631468965167926208663427411311866138929170223893401352724075108266028292326856056749256111381641615725504961498339666174818389023157357901030975857586247993063164296674367373685486753481429160039069713812169848995999555658319842296539278035359281353266984612020718176099908574605577467526271290512757396848036247283689255768767464454331825198094320373941482043399647141968869338946424149177534573286629101048426469667672900209319866557498100880021137900749629760527481366716431217372685358873855258363363240144423375377994364902418169698945279614971334847570859221628571091019789014097959404374648308 1553430935602470966584129858380030708392418375907155610572985129355522634690350441097855549794892220549877818448952216386809721562367253033312806241026409016541903535111416691629504487391351417340066730485765257867036469310741794352272079873273006456207709083436757773103110245884467809513080273406087110866172529166879069540976471149020471443791767536870469422838204813010689056328237723045067101915610174435431705368826400447055594039357316968324042695938148321602723316650947488282057250773547177586083421832908912316812506170326527077386740312073226750489335106249779435276485292232766607125916828401336190225508806698401010016249209465673608699436210773745750687482416929967565043807794930658811313437899185842122106149056659481240022739375599492708347271860499080201026259968258146428542195805757570905461387346790807228390389561174657379128107849129979647670415764284511770437366531022881929642591188583688826620845888140681151403538187864273424746666765750037903487565471559354749569308332062275803506912963305066897736492722831659048183910040459612787151440854503996278593412657352512648303609042183720368180592424901356962993324117687629899843213207691992597499976699407798723989566092706962868972486396726034317463830359740627955848934998833098840672455228582625968566592196660275851141935173931753737066170528137293769782399815953338405563816960365133827378864490796751051450942091699784009612921840717311394895912692454013499215881305303738531529131530463544350876860732677343493364467834173579132924122122061238842987835744658214364911628798123842784874843245202420057675961652898275287576449874407850625342127051601424066441087842838275406480470002737999229345237065988884589888709484745474061629743510098868409441405676937019856625517578343365900144462684146139735650891947057148774781471276691422996774770814024480346529503206404917908354725874910707830330901737510963020396093509305724805081292306685981935692378261722065352743910970897832008740123547256581639931434966350604185954681102952391259152210301090292619380912396515569702161399719354379602406262957424099102366616930846188923790813832146059504663529577183975113692205683358947770346206529895890239043962458786708171375723030782841001845168769218354803041681000636434558413818939386348948436283877309448196836327300924409372513351248655247646377125616974284923354951657326620941012980781972275888779048000864582987992072282434350383702611302461806151268004142794097315461280891665238677297936790552789550095899208851790651147244223130893724702634468345718055803033180644220013253646082191514304637848367634737694437213926148039857253585446790952808808253253832533232337632883403648107603666105294309999333924886462934708252132817801324399075367695869160599025633359332345789199948142897699277263744667689841174373333990789167991578345263046254025827854421728423782647212128225852252496081957711387585095855940031198057803201374236532710616981663564853075897145401051688110710972762369008431069999994536403821904887772309597127009615012928843532383751816492566959501592638047830692880721901415448199896071657525768601204190990089360684148548219074751041344091607307101511070659613767182031961286165633618755121512288362059985883314150030652942965617138606014152997641128209696156401320799945906049405545016580993756135444123289541146066483211216323847669355684047853053842444311354138752724820513003859764537560029875216009897363504670767895203467643547215557233273295964971505656257066799330464455157897968897110802810682407209475249757714471367843522957870188546372760623042499430265018587363182232419260889840164326437141441143752448774593228502640326848515047473500844540643071216894710943495432146605504053060271539856152175124820967084886202340552449657877969922466096326440646663270674231598925357782317924012281295842085953040809245724558993240856873968663436814645540307568829664460370128289050722746631225483878090666426808121394522111158873318840808922488563549565919056150456747703153186793229389436994470008814771592783246831892348751363812380111402570233761831328126584799289223503747569771035710836442250210221721322790310176829488053325439275235682866684086178864110361988542224061095100734741982830146743436112298813388901534697923399431759593920739201161613430862662434150850338044867374460153353104936241332521356753786470897994993508990650581685888305196774936196765825197389550434041759992338641723393794995639186674498784417496685386695036278856333961714675340092817773703864766568378305522203599114278156596273286090377232718399624474471406415186388756124632465432626286969565394274006425413160937717784680364873669087842319364359765599832644532578569941466936664031605800923414930660883575659730513065266673895146490217356525803764600440864551932072636079928201383332394372862031029709385624586383874461503014175759971481519564710885473847627078431223396578349082301241955592088835056692121945072164313227248239851176662229492909127103035388788362732748020025253931059374369612403928810134048973558556246385057684445484000091159095637885775558647254797996720865214925345292768323478114814507879692862515950417228133279690406838435768348061746184370756912540835223279236588704564050249574235474785938821042193750275909197901776329787024372980343778738732167764462378175871600743546993407896511791563452813572868917514805320726098965469912676262181234532302827701452345260333952784919631198562483160242048939092864553795863459328207270400698024884197683698220266478665094630056769943270828762264462368497328631649061315927029432700091543825613067107106019547226148961729362021633555436778735164824133495570503497362931189575887529321461582201822095366580642041720970733439152753870251937024370571679427973553532430812185943688922477740339939526850686150824789775590841295814612929354240600696718813928846226226707267572292337136888345205083688666697948448202608241323120783729060264662170111986713114843640697086685834770104935349335449679006893409189202250427581387405979447478690089108005415325257230336651329165124832494132719951157654618551662577979647171877097577237257304737864509754681866840472266863025532230123019406991987393951474131793977589987891297538968152231862924781362619064716120260752720634984358318226951160634351319883557639823466063104903239454535220851253377421596148465580548367976435741375522071438390194520549466170270778546266017028665040104783897319063825312707842652400915625134116465523807859554317374030690100828870255801463811049338805714976256509531640442172104234168332018300771303164455392269641925706210182588675211523137967554416204148890908213288862631617670062373478850483178766253390608396238901654595506602757783396915156598623065869674876425022898736023770912786843450159604472585855191797969862841177486591925193437653545037569995242300861952803111095099108956163659 70568359969664441072226806281165355159487528046804971234951687021887890440741449872330233706972190717728603018484614713940446853109459419865457547130389512120572879218309241323657467095093513576908898005817755784518813364746737159762705884040481493172680429831123928111231237416454163390461060480156891843893988238519860589360438809095417203992811261357291053047806958254067471603037538405654653894725547075799955733527890002152945534426140125519156535397761213221191910541434236150131271903534336910078901019498931112936788928685790062424628789453382262512212690467841379471362151041022962851314209466292764405562772106945744724833541898273709603331905483072487821508144625909716386603611550971891871151625513666942816070067463055540676974246594204000457338201517837952340465375575661730563804131556512509974151960558608067075590337079198573697856649330704153621920380511685495327847756118108520989986696602107896578165047046241102945470587617982985208398707014798765564866824756027932828297953502115997363808136365464429779662543451023030321325236219284380432405153855734650390180006932248654832018524537274543150339594640090438203164872816932607525805291741329221968841415488424569710974628413838467435173439086609117936647324974242482631918179034957253118363934316437962352714286834010589275002776677078368363519616991668426938292956581753976018283151654278623265989111228460819757004556282902394954334283574312463566870878806860112486419897113636965497401738771001579775402173043621894486661586697954255755162197306503256723084668479917108244179155855901508674295385566728546526402443494765939216485966958835915998533881501042441195368259118499884107047440831845235366944393327287561088719459207931336951271607563506981018432502499528083090317684600112631079255688705638866765625264247876420461281674241435514402872995025421970843705567257114699506268581047129892860212727971815484827187365837537881833025536153966765199547109046170739256844429699995898910175530564824135421467104107830438083156920894583362103449941108686822428479796504956439873083789664486540104578377491805792064606283330168369834694076288700048047369910378571230377964412235067960523866531390341173529564784867111632667414849736937377333457622081396679425985293403692421438018586471442732423384571536204774526280424098854856019461872296883544058501620317962737857843376966627188230828034902472066345318296757913356972502734294535762315957940148539430205027014249415845622876084429978306488613198717890553367241987433890846761796315752461225179102537084274554415984758711074594562858947560102077324406112105168983221939318881495468220977120287364715832864821770060911719614292919211940957835101030450248871123986547543669555500487477018988650205964920074607193043186078656666501416544206441552743117734651938791108694019716727527315965985572905264257245955258969703333130941861003075102754680826621214068371181968137029292947312027531154969212227457651361962164652536529174242689407267775346761615615188658582823877030616633993642495080452931084938735460348855000399311450067429464652032833395099983587078526681674499173284816335199238768941297057240430893628367682240370019079925351155151276679575429377039167908392643623588525472280624770287084266623458991861381630290684066037319587505154112690683896680518666915100867365352519087015313446011469654375453819380466572748791220325037446988648166960530827180157895344123260129266557150462390912722623790229882122500000660398879693837055593551810445368227459126887235793260830209001251222644579182814931836349838465220330539681232962691805660442358087952745520785869658486295174642464110450830740769436118709828252526318553726470021452563243147983091858707649180109027319374894094325216019816955932588753938348128520875619148342517853466055534162507653996077048624761675952631399726326510349980183204529296364774525179519368360560769029454046213480371007620421045362423635268475280459546649977067733936589579202833155434787783741360784383037582488120864330399095912238034682985342666092034299193685514884158107352798186390340588744439228883375274969927323086401242647803272695599527511248539354030208553170346090797136538591685422105598067122199227211096661898581111416431263969138446801029205123061378207201114464508103306331452172695141762888332501820029845594426928969791932435734345982261731288174110701251628422252028555267040409495743998145964894306019497475887994097642344154773617490670599943264201950336295294072846908483665430753704456154594284348834782164889158549170663590466988920138979727852690119698564398954212013360533107155966108683461734899767873401060362343897274184441559027852013641834865027370226334084647671495337909191277001550841788482465543402944772749792868512580782729924931821033621905579606770967566206789822643938788781012359608417324236616753211925584129607120739131619358923391293267843226174287616293024749514834176089879276770079349695589629963518607200958500165502222627782071383955902901719743469812880570611582759902805158547285467424541137592831957744423195792531253051608016479052723937946266127377609842207195489506169172685821998354236611455031116195356076238210291009996714628855737861148624356646512889617026327273488115403268415335711848580489148584565811724144855568862543872939041250857677076048184145136450786437947669282756367093894973531372114314688914882578215682711748817858468765400238074537559263840371560530408249372899559718753109149779830559938857433082488726753321484369337400564692694620596225691144309463721946957930369142484225332430320538110431902270375328076411845391226065994301102379476694487984073322125225947013672960723440934456131278836963625503670599113526484828137835286944021256788971109896639118889059408849263595223823992892453233443790047242384030692093577312895538224887644066415633153957607436404832516870636507779780411857425737336223296805427185632474040500379270255777056164354687733479183128090539512403611571563755994526492352154273597186208924459156493352341939501698929693104214130792400560088321190095642329553458823456993505991378112982888939847230401601230441473498057650418690970277030584944133380295991193178266419416106055247310738913252882194246973669354769289075236713835704421795503362560720593478535288626854637583743933054520067248204813172829834637586961378524613684193802464117124119129902037564394869977740274653209657209772000394974039298259423389195709395277599558091616791417612572811541746912531486855368720052452778428919955640780899490051278123193741687448613147893372430958018114725660431116789223844963324880480165820689983248650638608475629812519439997996995653675453674794619547654025781150999112246710324520183307816587176137487381304323051526667312131319349559617103327578869057475718945059395907012835433932825561980386279698058413634834126312043213778318218922618498656799190452152612261609216521081726186886873661496846552287001684299256680904153262070138587883079087982554827573851100267114470492340251 968875024798014078880417042233415089979003712548195069458559278188917111680055157085923931600951215606641344486043688764635829744009529611312579264043196553799734398057199929115800249802362499862488962157840997867747219549849369717667041234428674085162895520228870639407037000276583261431293310772723679786329998614858648901666758991750206356185010190555765679409943025237615329456162158491341232992292562951049685753473413534572378209207057636645420534757137680008744081037267194507232376650037068883016741699614076455714153532475268389616147362570762454611320663402365944361675636781482760305319115060009513762996175941301072904747764858291531446265733356653802607929724104571366166904281962758241206119842755555431916043968397168226177079843089508966515454713802883861472459115905311769396446770798227175924440925373054559717656096703262067896696831829155922978094318012290849006721806510368543626054101678792046024823260753822824984684636887284758000963503890470888902095324395632217374032911984374073493724261541515365940521409205332796324387128374079636076907177994423232612964333443415083550676644030217385668431727467813083980129401805345135859833164760043381379308805360678454198103909541144004523370386570683114821294516354650634171106741697360078709249854365131059524813501039421058096263877796679149913148591498057874305695084240781326259702960758591853121793473606865671052574403992656015095536526892762316921180621264697651182692910959276324871112587939692432209569014151665029076939779168566568387703838414008814745994464045714429836093224954395918662589169306464000206670388980356521986155749577411802033865392819551190739889826926411432418771351643084581134115265127155168749859771488598497459147545450854172071308229599424236903348603994134952494618799273650323375377387208796075559070762849442598376678724116576346314088541661379520770023660625853192254251775077298217737955505118931036344422160549550424897584161858129354535647067532013639333139659689272316859439885970755774662048229581275843443614783412982023406833384317869126041905718424784519314965857977050750637388899105993023843941870733936526890902816354903366963057904805949374385462300440784329993526860756581335058557706292092146979991908802212562078927209151847409651196416966867594048708710438282908971252237193163139703224717247740935061032216665951213803387373131553226716866721723538854001853874879597109371765038822669280055406004278469364500367520014331158689283508150801033741826587184341151189399871821797326745362056431242273381256878754105687063523765565234610838338492415198154736218577816799748527903510290447927374081843177278153136392550754476221751564110283233510952154286368881467164236520564450094498962722772367001825088472062522366792862145375042366725256233278769107405669428884964655012521131627070624622509498449487295650584677182737685779688824383461443539156246532478312280638817310992039896291861396299149504035121690081935814584882172082601159524409825733975477534309234171539937548005136534450008870236219164033840584823285875689333252816600889252084979875759261420179906049554071058604596074526384289452027694874433170450647489065072378155346785242446597164895421579554052114990865333807311437372980455064868864436230586943893761913640942919271293566030826597658221609253560966728913965410268183881654553867076349965005106522422071504218782756847652607475689749549689027923771175076431448274527271309292466984667429853461671666337026365157787910652270427975233329717156705502039670127705366341795267438159066199669473549762005500642055030916520926840022468661951305656616601336261211086588956866196500503326393981370516159836412566968059969314679491882963324020448444164945889365217468794060333779360813029615282239138926876978937819398296684271730804400958147311429021345495059152316753405101686726667451891925535651967796065603544174948099866372059389217917249611003083742689905148753362115792418738812327361999916265341398226863751651848365650792867691078509261463745862721091003695905589896222119478877602036782342827334794701463007903868595333903701323243705973948368829123897911169207655085106715847717725661716956848322521108833512333206515423334880797005423386314138477491983708178971557199631114370128892810761909854909960575857393148766273874693121511238155695173285984045298671321208350485161259866167302722759143324751001046751279519395656371823659936376754478708053399676983715442128765250138716585111062775091322738868407700580780115817024311625910236992004306025361821658125137295027596365771151522639291646662749541500498971183145834716047053882257942178892265883262808766945930192264126318202048042849969985807257047666615387887064917444976638700509399553527585072445009019152566196415760484591091611768295593726501290780307920419441981048542523204996024331179507314010753931220913065562232822364821755095557669819693254065875776486662615599959413339353147242806262201880840998468150799790023843875800569235969494160088498192563708360172388889856177417743691075160532768744375286554069621029459252656502676430117479987840928524987368833687326240429517245362824684220097454265768049390678882827923036452201912484571196047164218597317273594622181649701532683763801196898060377692743683072143708292360151902749351946742026959240594487220331619142203533449656772914946676333934487913363679965167580972279540529361217180247845309174368711811987815062354689270320983010294530077115279724268077394420710652307559212244937394618082130356244197680836472192113956947979965598353802349197048515277612359631173248434248525349799956848542502481298216999662061306624040798632010700254336564760939652098945490192825883949578702835466168588939796745900563155909017005689355249751046175661876321270779305479992037001278419776191503348143214561488194784677046437272979720487908579713957846528747183574453100000430437632588242911253531125691962161433611338580015001562316159130975555380418724892971422844890166136648193932406422113380588251065988502476171310591859693847149870097638871313425913997771870060000171520822953659674784554861522907272447929766285473408930474610958314524036771766709048281377134021344142949516924658213726681407710473746076727130313199203440057372634666011101861940706531424262985186208211916118255207145824516017090847299450123834665581794864723421126596032745358429358417413116859989006972486797422843103282499235836853964890599281434923512604913846869823784892079738282036708096654094411642339523506466173579306398324219789960763008730585679691200653933369796356488454490870869371968364708332710561390680449278168652495499756530469547542314248042741685441006313252346286524857385317921388701965225699705968713526214140101347866392774108397043496347191510393177152149128032715241219655765702447822051370555647890877956001574581043812621354253071970826540555290318926279493468869069370008854258108851469482954337994791924289134101516825858346701504639992305293152820782898474867959828547067160597780300875102700828110060088144234222276533452833368451177153120950295872549408908398597651013632253066600573490436114611844254799248814847171332695586891759305687066 -8984393003070554353293370526620047677970574689341065450265187903959305479358422081474966438437009996518587864024693880211349377766813091898121861956237126908584823147435481692059175627107115802746503174216664828372107337724283478686013054930935805288784259402127229455252070398140982887490274741928907974635206977200618544535186048262881689213729738782293144713895539550511374743864379753809840450138901451980607734992580639104719097037858396892395628662804079527760030414000289024155533841598044975730009090979634896678993674889547405084154528854732038759163175984001706516490912254843096992253677319299203284680374377780400608935717191307804098802159548837884982811766560025527441580807833319670059133738449074145935914483599870951994223847950588133263698956507245401283344888213782122119660847039061848362336965891417126558940400166429724057840923018897061113876109927143980064200072093842875029762151009115244239218716110267289379280497976515101498891468837721221757030494085823175143814633745217785066146959987396624994959495368309657232027225996541815463355029143537734267859674870761045951810289147586619349278098981051294235423190508020346753913880947844336576172599739704506483320116022927753489044223876010961526068258748181468809127300224747455351883263091088691708998689532208949575972244559272021964517414488447555632484868651505206098823849413898515789114122965653676341124118449706137264404254642335545811200272844004460612046796408958677197910793584336235371261979570173884992751225602984380490125367895687608409431234314908513226338148636870234725510080382389908706780332281105150971769996252508867247066922964661698864559717217962359570389815110988451952372661756705191257591185350813254585945668120218353724868862230517378542599227935201308856699604468496265403077888432985089700250786023239268020898816275394942808341675564690964241878371839169159888344752599471536569913029792881678051037599338515989737685395121934815344243502978338887442257033349975679687548350528018067788238051427729220956769072491149957900161815872905763385836629155139277000886736440247633499663022011196588909411410663203772896991855995470457511365443502260738747682240433268298323270263312834803751095780863339276109492925901984658354177452771822909018553867760323186265717655370249473791995887542905163328439989876168048562423304948536507974934106702616665266584147607315486059319586316884085004310358185184938715984784148916416043862915351153197152853079117458650440948520084278030415153051218829860160862915477410159737882778447533355364169775452478641822904667305574276046970081917975096408996611962602618081787154223541201054854258357951443695990968876234273592487426875314397906071861766983304333344761200685618429373537049757644737401547286971097763558616144312430514147542011791675829058023388061467882394430268982516573962794268409842400347935882553781488684449678208555368805344434401567203015395451406561356120752720595498717574297031719947723297302430894624085715351804072096163252594411179221189819675767858601882330307281361915303644456658086522100431966005808804116780124273491096792924410013688294176496731427220766720290385817096887012141309466904387942326717047509226268239493644525713892712211566073718621934657125966378306707178546236172358811136617196198583039938475301475925765701210513680684920451762570426174862982763598668765942475909821678146708081480079633052162325977405913057240523609243051795960745358105090978587172461881509562336276753660205494589619839497692794467715314811199830393126890665152892888511772742643455969938878447013135876885538475616507223010687254788525557589975375708387121785033275064820008571559208321549142914559568764371114912113566372980067249762219799093605826740105291537930513179565936914809668033854053714151434123302729928328244662219194912636819959381673642518892512941726659495083856484798741462259577309357074924525728791619465690173488137817045838387318480721003928657945878372644205930796113224135705471238590274152806540785291969566490664189992586624939686286673795589241849652145438381635647509985415335152202447000740626369561768542095531250828123557122093447947180425312666872293068599677169486610616611989533951778196234936723374773004480190026560728120019308461568088250565296383868369367459538122790417620449179096071499549965212321105045970406020060074319729762146304496678452497210603504945755315881087906758155421150394459649564985588451089335509521917652356924446489931719025613470348435508844107791499652340161152621420127102734282558162227857357583984553018982304799772649239258480221917608206621217794757885209309836962007326142901357486034007043399245518880738775740587324486115026878063046961316330336778470923973727119685166483421172778383399598775412034956835717048760604386083981604032665221293821192218531328618072913129112019522680921001005340970160868465711315637328607722981650454524667215796249274539162976318643248569005065161927971268683161269054812454353077260523664660768776198551569122477710060707115379478276183667222574103189403162888497873976403416070500745280042243644510002130129054370169062647610702271403446632160726098755181469625247187169447005682339582115090519466864877704301043389134638824317631496969559185039765475938689259290560934016627791243855012976852253891573980881515798160475422786999725170083382776266256425459866455899624977969220834136553674417237849059070034392189781648959295027451894929282271047940700579422375277194379578054780247923413055774741764004674272995224041472109253951336365226196683811879973585670704190863114086941456896310075843910301976620775101889167313288808089710809506942592950781171466032001109965175006377976707821973175090539077553440441932996811890731266173040330814061026924418581076993805319103105282112621964929898373055814718302999987675645524574476262685343500564649345169720401794961251957279672918855310228498105975618422934028985109665139306273564709861598833336308990374055545803080039753325899153130981934294897027589012771794803241310774441525123427447047443396379133297574452950900886999021033077886837277707952092691199010618163733540394720673172601887660401285147064268896931717941558388665883710315033312973106086893802225039196732744648176934090749614401055845209494349567086382915005081219219387787721295973672979634651378809599641315046860276417883487769693769951100868988705783762482649948966219659910269537644537537656603164923160604349260993059569846506381479258021648064012663116821543521388324485005009445034260995276652856239089338078568101411347893716054784683112537712156795045186829515785330310874015137103040284554984861408709367212328242858276256973587910350681817852011861614512500343771186801362998103341461594979774871983096279841944959394462433407472638259953385924681554168369049496426543302661790449544637505388209833111832364631092849060023269725853424816416641268954431703216983736636678176394111297141042816048439852192185641638401892132131315353169575512042613565727253450393203110266968115423667375623055644339450441741727906042816334975064208318898 -147195802765806427247181936022879551132030910422819345804419706024517281321068708171845112644132753277962284270248572186442697980115124522599069762400039557178585511998501548917921066117074241676106660847912944767315311870156966589369887001193886136494708206641192406105122038154570291503481153493191501847674136484860718471758615823163251466639642510035144596393765376546223492460856502783653355050727382437014642147543802224137992485800086922597035962934773695023292242447180512663471535144617830215152739011787881704162690102706592572811521761349319028549558015133959475296001807565246448376704225750130150351137191611773525851357968688372811988622271685549811671655024328325817518415605195465272631606676928618886939981304879913484925826357662106507053589658561052256112488045486343916687942853506194140990283157371584236826208994666817120659978966892005404176898991484240362333585565224314729608989807204476335255378433018054114936792462184250748728071401690077914713495530844303593359954643754186019950462277577670924469293173277359188595857558811064542422047163425849523696301633476707145783886716402681424743890570898197568515470162718121546077102406333045678148041908999640755376393307332177486511674973701383179852149168278785430413113191933457565161028611254516997096271450090333495782540604838672721981206348637837598615462950426207666459530827099272538614487829617380828335882850304948244259135895762547250258064283931460909594827821919766634382409959207956137159355618796816135785164246136615454003194858125389061649279836493085408569137444842307393225768978044391286406048395365613618303323318852096875212632308194719955021272475362984293075360841918100644986717647965500021604479059641844665603702404019558592308781078803127790331617480892495247122919045337719722648565808201970480035786297924488738387437834437830349222695744396752244861476448952735352891492007943496991824359991566825894566899868284053511104379392433452042453124880680965561308815696625395305536247937426413103664942924851398662075948145120857439517793852177062773547582987412496755340253171429292235806130764935420491620836190325226082295044265945487650034042799076467643862743471181113621212455460382164502469017535363752026929320842803749055406681212660430033852628018258238660571394741798050518923840758113361475670060001082453011203095657860152172148063466400526467300492101417349040568356047460442218060822007885928323592444614385502997777901990168196583064770171258276802612516499885552894848107479115707808824486068648748937369435020003956719442418127784175387708897683079974339848416053173572702279688684839402552426670237751622448092941015296702599029068368194414402163426831653598399267166896630129876330885461109940544450561772701981762649721617298798358465221537963493226703692031324875588976036027179299556758886537119252746105335221876691036446834871760360153849602192937310599216400279668197208613730243095851938421347292487064847651889914459070690215857823084189233044176348515984111171400984326559478734380331311399342244804212165514945859598009087013815709361970576010909057947154028076228160503302670377111524756435734149364423280201825475677434288314648561203510403175316571296060119933059774851902815241232779367955926264351388564132455215779981254954680768309261370289230648470426133537518987886793012169666399270931410724749339802548875441472004852204347495774947273852481534887832873599843729960128223690367197745484553977857611760943091810513180430259904803282982537366884164236320634443732825432487725743233987005370969226962973587847922797100596509973681262065776097150745820543711553164673893737631707623335589411181583368011890503599453976339866945201974647713162767802796748850533247451557276602751917765875789623919860575715616517182523979244547012086361857529869566496571408485205338269463786853141074095899591379682970045319762041532015593960086759360263199935186005367356013739048637026836791489131283231137501295877625691270104477376197799429132695120299685548013787726109149268785786513850871578931715542535964139196562900605412334281038048433539128910493048049657060044721686639647426201422867540702592070890326594540384921786002546541385919592158185821080746850616145191039365981487125848032160276920948265700479510721505265347151969208613543571261799201653194104936338252147590293625351370260675957318168031772286984499882389694346926047796887132355718708765965808189669929616771388710371657111005139116447767706526525397175880748395330107178742502340954858716737738616310931348779350640166134754455465676975605885445322139830356755207416475244807106486138107432668860118154762831453184175382616602710158592576794806318947415950547055920498962399836736274017361592348193192226218809215359210939353511363334491891129037533785982292424010410522979060955414645105027655180647612821265363728140693829391021545807911192317972125387037914012266288007286668621941964738382889324510568939229476196492212692187559064610462942463210961779410044649298975178652252834346824824910422460484313089868288785008838636810469812066946081904483621390668023477368729947762153156745364020451654578402541365140462486909710401625367111090164183666048502231231830797192636955687383898105589520374768568408599668337172959826974991033879286728931725414875249857578020916167946306804523038559217383302188942773360817704545763389596381038595801006231668498475099463843504376645959135763932756252868552201436969457682953408521326502606524658680247387896416864707425623454365191458651397229377140830692501028345761619372448983706217561473967693034153168679875732477484039449485010104326233475535487070877738874773519751703015382114387920121149304671060157390289538119974223794403218797378655007909444395502040839447513138256373817960329414001694131515123340459086763660785586572626616144630648663550736467683672078701979438488256988908164270555802911208202192026450490489841131731888911421175396110312086708090276939999508523355648517877465339089379215270732873121662828484061625298246846415837888381314100687781830885809107697100044838605907891111987845603979224153971103743670755773274266183932843272653021440806014286738110848549234651601751690896542844402007398271909526186132697702448346078616789360176265047958458090952896142621059348517000818625488843546463805904036877275507209980995231601205227327758346678961623076219489142060336210977756691871964899789806679607846512162353880737536346088211611123314264622484972571359208572352425117527120515403446176608471370025220369411064402085059932608795015974497766742916151247382746642944302856579234549031922392753260198961516089852125801463685251690577266514993913344058053407131997666190606084054861828233017121857588282995304578888498595033086994125776597562687547047365173454641341872006718010695423599224575651792528482253787553608417425457424028176672410732247516080280201558042177323650678113657632128177226803516123106790726482709434107945054126600303322750586914386847159635253369696209636173887235552393278631599220619896903862523055381434835641088499385889598364164373692292577 -129457660844470664423717842518770324091712778923491883437635378311618150535273133136596873603809276196557638029657050623299918619311695794574363671997379012125018771244866635120360835173020658567280392808341079298123783050707979952422162854759521594862337577472649239065360072371855741555686968276415313718548137108469503713836657554069681084081533140906027565162027356817857360732548351026698661948126124378816185786883713452054835170907659498736492108289986933720029948753987349105481058513609972886381460592895238716550500569367639197039056682139610569722553721401947624705684731309280173314952569457709619870603740624656700166024346911633909337314225004035878714152968891406485589991675040587289554182018432534134078628260198585503073076903360287339958482475000891644828412618092620569597473365976668836051476395701796529378383034208879650467717874358879778859634428785131260337999101380879076569732503101372725722452458208987572404482135293574723697080149524457442651690129283354785497657630618897172494133428003309557303555430510094363779578529066714268047742412162375247342295878307600990005751355297289101865886060865072214570420690549153931390986110551649477420447076014245968262906220880975154887230788386337766390382798923873768561666431431264050210650226225483410324684689662881454559521222711756611151532747862855879194887804292892819596168499527587829325384616163479205625801949216670216848259824571398758438806281276361228574991780393214265415942373072431893065310160497963875103915677663456133679999186828517353301732279435904932166223347208718102479973864989123384293977948301403771420485440284660056308789143423822027392043194888010896165633679193850031023167814358963874964879221373454985362368316644972878745238693324134059918521849425557478563862691916581589109936229766397469560655501881812108683111181205700018619492790817445629151937068191538055411769958132444238916999484935582699373431036313036701832411503375447903435878048080975220632511105964916866396323429592296074686909738280849866138954929887500600025050873225405250366365087505032777355367196846704581666058952718707844690605230940504111729447594958249400779042656625592675822122761464973161626539646848869877389939070000627397175277844575957174883403632260311688335150066052580782716087369768467227761713084107683871318242104665583799648201921348709110597938183136888403988570776275929498617153100154879959198144003143044035881632261533594000986608743266558016025759958961611922753323512178499178881883030796032558805462711082921488044460515019122428054502526520351120905558374727802814508223368077886906470366232477142742541183593173807396358615578418313611622524754273403828456210448527944589530286114190548422676788254820627243967431895437672145101269076670317774812581271580282052714614157841368116684687168385998955967555491892309881980727946130036448604585676257122118954072491256007205135954746187785958119388905130096266847647742145503231923751468129428523232131974751410626243144648366749209124972792086446801052548328793034711163732888109551173115124581697545106363573966497067253580399888832373120924915567019475701804661125096389719320207375105521325109896405570260073267061812240900237042246170927429847047826327466559681133685577388828160395381960592537364509202515940857970296928478970061249327585866638275462866935750844489330437193413192653134984921524655679312719139745228498593436069639095825421969350793486042076636741330495501800319136299097846137699802998207753780827109680461813544929868366212787981530352432512128742395130800692870497218571030135887624715281603550993637017125932519974746257584711761354190878162472123134517553066050189394657315383991809230675478163334468277080024587607150078174858563547459632854309279570957983420980522869521513090230590254334128635820381306342798547152570827111147622114349099090965605680377767766177186841057019617683771298749115517312184959697184038678241390783856462735542642170228363658579892025640438658332744935396560197885793811928690666119600588210846418064027719901501885254531885452002242093974957999258625630771089167466589920310999476065170894724410447012244485834080613351316670150236118818178112998797428301566092798808011941011296285860118105801961037441232292682119828220553102060626036363790325835317810887844686347681234571372299370391183700648799217028183290518565408133618837440576791082842153407547965432365156171206674385597916105465451227727648258269450880827490620420916847381256566038079903648135321921491086284416961800827032502035271009408631501731386122418805268843854414469228643402212320529458210267502467150294539194867354128594968440791363051099363681207823344688219150775957985186861779494915850062684400033370432308643775441172193942920257678136074660123994487919771146756559433622685944268386702218690319239264192477416264476569115367034290556115235067142531565394568256155376561644407095065210946758359210543684847088474369655868338727866611165545500957753071042755767906921446184839541055215238315076564227446903511197630064107720858388382155501902281059890133073479132433216765467374095771892597904391017499977432045993025942376541063647608595667998560182407971443126782945226607455482127542875986039504021126057241730178943118683021561297558114769225803190931817437152395123811481358825539127312484010750116383747581513250741847682151730261352159439967046641637062366491042406177980932715948059022053026905860756200863048986991763450636686543579348014552408235263514608129841128772047010451186201255174265299539872661446518167424135342517304057197039822218343791028542941205625318763389581235561078981573132139602706325428417914729685530893252911078254980379077038143613395171740587394010494134939982040511187420899721496235750623889484066673122463493583527439873573107316705940750980326852191184261059594639900263341530565462509318993637566721248082717822623079629153663123596809955632241186675518103904160950428500297401277475625660736010018022962174697163208599395072228286891801298847526564783282775802512294048583389433772487362820133593666647991721401329628220189524814147722655600725004273508670869658093619914473020118741904256896780731871716657270134178230188403289168291597203775007908750770148923988994433013434989205642908647859264079324063958241206344126375093891476806897577697396385616682308654984878212060574327918567725367682842253977112005437947000347047120852731603721776220815705475084370575460655077 -6585888297712673751711783801368010590270816264078795120178350889594569737284727934881587668219336092309155702695103727792699151238627490742183632692422060714093206041553962057124868290310438357698751849554723554449943425464118605455849846503622275660761134863491977293831878042098070540091943321770728304743854695554703439675822226039080500960773685905208561175860284476040549130279517340602733753395484101388574057414221194985850811126688003620701654285892233474507433624723620606668288303842605601392235278115135963347240169798299075023864982729627791630732589270754293752633620187204920918676940158924388927693730199705444341777500143330665511137969617467175799707769613508683551524836364125249079025990813168365039478194356746000093704189393628054388297686505520532119436134647494755994427794105027494822187924281604497180625604523983759798057533573783373193617579155022057085027370207261885451732670180425303011814328001459889909295893516064077828726577501816376467989387091862615388794913743265498665184712154997049243486163651711855295726001504212005938833144101279344259355141686390476865589444916036248145601665495564748222375821265654054352049709823171899588263478082283838681591607357499100003044279328804831445856493907435864283022321248549863539519533057700580779027862558455416766723451893343615161518842477608359633441340910365141978181193762285710275216912659548230315389095952117937977490955802341716711525010199032248132799919830661562205624542293047924166319623657167307496934852178531093103519488945162917507593367825881732221283058193040136298217829662139782343112951239802397655534243546726624713449819687643843187133332426769008628702510578951192096361472116529686284787434949341530443093188786926912360230903629893233666586079061933748899247018617057867942674301460034752650264658180209834836750055065067261270034235692345337967263224280320310816846931411110303164545824268953181234902557814480153631860498689758613300617473860843178893302561520161625634992804534960056738477622857705854745514533199161099974827976035459351724244284659955701455508134984088510055864247648720827950865592313387088321070710146308958756076455097811196396821479201701767690980918752337510978852277244069600481292878240498559290997311773261799191660885009490208211739257930259484600326498130655554417961053487854220768083724806782388543015107895509690079629898855524946036666385603513421034061859934469038970526610731856669645622891271054703932768059839117856143638169521045021568700667356151923024671167283493006750973900951752610077871630371338651951865510480717067647127558402908442314592666321415778334808915369069772760373416477052244337602499553490325528782710302568264735378259843534033077299249123082262202411163347204225916468510256848762297600251209386796092443342368963133943038200532979604792800620760474427648591754901591639488186372084637189960268705304950084556459511453268942353403458349917557261382001287438279980758063055979950345249167844685311144787804071938242914079059235558950176314114379259906878294566497626328073918749649553969293395063108785915919454070048456523461251486046962809572675758311169261276137255610114780739755509559031924227959731004639482787640176310514422917384038999371580474938345452234478888058259408538537593049065775030366828532221745446873914885080586111401282587694048775390217299076578771410244264606290057473853585152361338705856526993785183155058264355395285032178068577870630152031507284211159188850743581630248389602606163117435577112536089326041507432053520184889698725838230851828779070093233776949886944820643707700891708143653060589232780008357362709200875650968984240507394250909767795381938074008504318680813899282764240257682027318944384882522367342548040986595566890516078485068267173970577181822330749410407022667989821288405454366388825636016952601005891264094312731621795792916700474656869381252512057952168369136008034099384164261131271549278090556935486050571962309438979659196345499342451868267623366065631761012274401047565160948470168549176584321769451591025804479998534638548960671098140574178685816535014541472877852624646750603406774360437313933759400817967805053834161849411963049024082318249504591572521773850952994536428606449609345933767375917607159097041789167432390141458129204041264924151565191296872833423838247031961928530988174024262616048791333897752591918956842392794706278350797779811239259225664765207004342647710989914505166688028709684475155336316157996592910809517363441470856984899968380569564304421572277971627504164472232695654983800513048909667561247914347301756002551695558014290419894175705485911134300167389463842874706360808001722540154926104216383123652796137573475903845628212298814054251648830107285601990148956225890328019565384010689021959077224532276438452306270132586008818050029269577087841190443290006476079993469989086046367923248009170640005482230983685783213977889431147000549580144048978494644065015682006428950895270728050671402393980152394092798722283738100919743106270848282215328628602230598929232205610374413364789828999722407674692123063566372648981842657676522795470127001173982660075208831635253182998927160436534422120756260975401771434392318602217556914727631621890819389527858996061872866777044589155564848439672768762485254478687011931676757584519232461105474794729794247140264442084546692102252298729777504253691704354109247795848418374547033495137901070347345252594217830791315866086157060969411061294681865978836278344234676894757295426462921985153692365962313805144607017834001510390105338809847789667755735349594104839511851951786948154775235189891702725811187639770168116735568402080520682178815332836169446537567591313406077182630448873762240249444724844639791423390248888970738349294925787198556399251718956031005405440117746254887661670570184792307684682078462625010545250118157078152945299277993185764890831492663076116042972289430310685159228669638049521964513734557208475256314805626149734489609182479676598892549129268118506316224968910119213536338388909426000569456689401918692654994701218628580990251784043233439319901826794965521065658494179331363879384790509687171303131254758575676059759452980562515106614958077514740224904594233243201352576810622721988828545225629549581358000549146571497384373278937254068429064512567556086875789250506448957122055922278674679495867540774440090686373063550512666499577195990017328259488775000865231430206215619333789671030818009359570749270583860324131441537295090476529351729670276103688694617750228111646225574991841087223658092230521832753154645425545121887848018686868431535498322998506954824021414774278800157497877767385530755361066298974026647622937346549 90218822140322889406847051849537002632727685400751014436123302631021264878965685260060556224670375052271013909353222339035166880817407272299571758588121200242704993034434127626150045373850101219355196098140324369008423288254622617933929839953702307107438424989029357989249604364164863042994762230734010606215254525175101583252814993576944918293563484103455067255268859545779376403459929645080602538001625073456698786181984425553548917165537209911079987424332828800360881754192201505007499027269547470203608202669024872093169173822506731734580657381835780943833600366711753772312450108171747767546270542471273593106288707910218151691391563972153263955722337174612245120500788770157535257308541976518147452302132074336483127897636576285156290366172973120630833581234556786792038319627169371121888593401521573023197890248657147822023893880267329431955339852739371782935746037234147212144860193863403506723298903432417530890475479104905503090602129532548163632108894690221821068043487466998081748815680147780346755545910492379601279266062618029270061465400384397171780210157669580740842046489827643459008513597548005689946518537240081843871795106162717416066049997181436427784320343521160785666811083736433243462645021208914947946138953095242548779175300732412470129740928955535434608237385607084338367467883654703695083313335259750128628890585762222721981233942321589335410466802050139460142963073734915294896074939350365555634568325813654144899185137882421562693017157590843326838317595072806079855657108982940616728364980486959754222885650903190904863768152372362119026534578912707990207440218948660798398832002208792233373292094611478017434106643355362413675709793382737478603040172644705465372934387527558381836199113118209290695124251973435873227063796413427065591256468168482069029757129793978522256528387823410481978234868161610841409577243209599820302215889286524584806141045209758634672408155181062592303178106657877053325486718278269388029966007936460906483309354408732044986152317592802779222576694300524858011492343341802998510841494939149370104159342313258769422750749120649881365879940439092967583455351776494383553592797954472868421435027398658051765331841455755315988236498599093210174485234204235425337863888366808907132204538950199553506658685109983724775631815753534407966793162166520821438668505403615187323497970853647925318901206215472962563640747605664952793331136484828195145688685734091933135946775096542702222883027458698257622710997420661250265067420682421811830330953443282152665491059687916943621981865448716160865021950825884351208601776303080512731983700221221557932929514530550414675512652188500663167331192391205617046845694049345294980492650550787828605047959488830569053241386802452568822758540562145025257286733537888988866573373482055090712368945639024987763277644798335279246169336339442519354497049439069282192749223497916894797496161087238481752006945209207832581828867531831721378952702575132050534175156249376686005101637966275415003476572386310956259269402822413799073962294014476425909913020956238030976883367861853325045576356418598312033169966932543917266661499948234899701009124227640650808925868806279683092243946448135669870918277287484689168526581152791452341892419027677842362641207422621159289923973438967617302901455063836760538968677142222288716435559579789931458001101795099007291953400444021185302573730539968913354018349297310349926935215222897073398791460808302117421446794671111888104925125775461275199438654465410098351235860430403555429582041517171550932822934251233690625144878161742475212792885646791042216391070620763549119079372064501067332028778835372900286791974174281700676461426906142802452077397327372316070114116558968770044064068475125300490683013598407662880099248984764842319126136467689714962865527788037389700680664516639058954780430104019217070372103761390315886162206596313149487922684267864689609911292496059413667400255584327102931989205954914450035285595451534294860858003994920207657962475645726618089477452352816165312752819278349171268478724099959382586330625180187259259889349102648376118975706997517068991471795243418215603454007248139093324506479567366197628787869597543743795299017945392970454640962826515334911014476695980648064209431627011125294008733411181020814065677948844342181245523323921584405015609431089176139804677489896011305332644941876629140521399341913721635080783579355557636251622679336991641798877440170754991696303711931340242827074096580817267265280119487681744006092678790497517253800408349708446667438828487931212590521329407184651856265233267135376363898987362457179086156760149262548000495742190265719609521782075759381727789162976758277318719171845524483229930615224694710616535433494837434524140176337433873709929748135909232866611433950595753502071671815728278835163900541880800823913433946635410958639464108477164174095406581483755369907765574605079142938356332515344032272730210212928792851983367568169961804370418917269193010516854952620663375447935665733153489696073966989366220964130875738542097036555932604755001718490033180567040709790183140919656288669808505687810535614366925349703756942499141863273701755645551955952830515025199479864375123267604851950109549080779231963061490604201145579283047206931787027344033625578117450339920485823658954916877672225519327131535597190604507415656314258485180523552760842393478172950277380563941412726244144056142551113387362431084982880360031399494982803990895480175627070547863648776834582280362469276112880707652952427996060633601531440571761687163690384951401011950479211933670565328172636002803221857106619655303939934717947703651212405244137712793349520044457750344049645722839140774055826033272683758753320230320830282499079790483094951364650384672282239023905206052992305939345452076243834255171101279010802644039383142105862617778924833958429929277810884784520996178395579820244059748989748126902819379477980364196353349684566365361423586674664523211092555170983036000058568330068637283053457551385031034605697281465529582054922383840786590355544494379038622022623298068326801443196863041650625839885597203219258758405573851846723278761824451586593993097864250284555662544186942537514381026070335968552382339679192484783779619941107959455243136043729286495365263640338711945947971962217967114478569173991088993080599355804548374410887473190297738334431456582354402204949470741965681779333795822733104729292137087791437919205148876349462806482867305002380699890552285631287918113 1000557440429270929143922364900118303053286418888213173166724485758849315919790827096915653987202677103251602894815597026145645446120636154062222407999500915507313594043188706817613986454062729755012795062066938825833496866411002832142678119641595075390143844445401542184523471180018434380299325206690699610499713294933428056134229966367288045754668724163964687200095318276013193965342072745377850430640198022074426581586736752737420763591839631910543904095070299256153059319204880083054734859892296206342316457423379535259231240005836770859179810601622291194724908372282434175314933472360664154865227802998407097085023283856058137016027588825614663925906320473169100341827654873575656295048694198648775133304557883065109545556774471606394998065321678969531568979984174272630607565039749175157091364378383860199387054149320724793378433629405164180555951800903485341832775767804057246694383083047129964381472366652008395549775518752727544315896588287476666970735892365307588788730165493114145070464660999075402773937230140048650456313320732780609112476542505679304549617584533490226593920112711518452643535908770652135000895675459129056714981616196046878366507037791970737434240131918498009003065476069629616554208021661830486369541977315010110529714839823017258889704118298642062350271880788850010191611958905049238521845220228362997724352501883744460987381101714141461764658278105999309588743813572359819539698574152058775780697814063242916811427924057219123451282149455421917497513268899024406703532514336381737270726632144820180273385916052114210108768862232844070745490382454164735549086267708005612299457431676765558027004604579011354531307636682817103244301823078501163547710916532119410644078049706222952675986202505136060742316339607883572320152626116003083919599253472486804875009938019913603959857435596343560561504881131555180152497591190940353611334074386309666517611370385542056601551371869465329796814758161504974019322766796415744518743101169788507853763861025723671384448050969353689912238036503474930179025684193730757486332411470440635082066767358783478971573432909258667435069153427280381051296125846236828170536026166835386759310187016831907858515815518616003001753008284007888465750429435239634909031638268233201107939487415904726104302869384364908879450091312802244776616510859331115208985962236005241691231173021354842115119856373793248556959957785257896136867053964113091098175021822240579903885842720651841121351181139918111528215508261071464216427504154649737322418774846877505387838995351929258816412046482915061021128749731288234754596439906787849653336465219077304267985103828412705990264654115476600901285892011436365984080929066202758147917642868309720909698886693765781679303232176592032049950947066306483638882165765382320263027285561964408702595027918619396121674262971839560658274854143323074437055763199367894501000673127034372780390592080393004596632287807202176378288610827251806877090685115577608965529791693414486899146977042811685644805480492134969827406364381804392772536248420559056768890626775183449251068921482368021773107734937088967334745659927694395983255271987150988989558671214602389624738581769327780037579685974043923434330647607716035476474423512729705205718754044295338484968103891686537104753817254673628435492706964633697580315550827918770354385157968587536215496170727657983102941650024647543424467137662454626568291258867882344886711408835482463509077129935020403348773899475610905591157476785125872616768072354301212630511451545142934889892075595455799190951975569746475159796102893914666287413597025249482508424632028807871562688795869366802895922428118672594273179281035602825887901128931938603613273446637156904015611956969363694125894690205880107133619700720398125865945489335717514710214426997928013569251748964669504756636016836421469437476823093160016777258702515865096158728114940644693803995633400001215280798389016512275896215091937436326978930191751097208206178829545234445077078705667446268002227295099333094770448655829031007777805879022480311596353980191664953172761659936071389479454573506137714556636193609493114854056568509221659462882130040778629509053066021789870448933531730893422535071486329582152268383558813911047703435138621182806559094294013589959031086279367848420615147808340192909049676267869081089261012555822704075452091685685112536261287771225496026440451762920270427221223804384730278068624767456913670608706004017254257128678209752113218951466773431936656496015420293901572981798158400514174645120731702259618722901876278595554559106755817396796710399895362751319282753055656679624372465558100156959581498255019980457640938003208399221934070346596825582661254158039404710074461437133022739109031107603677070982991819809611899299768575565925182122964672517630615982693948505445176768206366746945360159057341320712128672408677841925071792478027296244273394620480117599127122714819719370384402757005317601561918609428916754065844374949471616719734522187180015496342633936819742757761834166389926350212669852624147803805694116469734718219897303655869296897191739688259441435514648033736370598544021633156732527863221174755185836196295298822730776583685026835463031437431073365673816635150450003063976727548316309387745601936182175499717462354742299557781283330102305239278877017952588201207501829009664972497527848867901783637906105784173871950893717730327167248015219983094275620820951811650748515685442457254620254230470184889173130590682288977600962009163054856180139252700249857604793527924846634980430255575869855176635460654785682688542056386758781924154056365550945437207900249223020431507615718762327303021544055590663351213818441552748117777750253875418980599173514805224780106316842336062902079558090558532212554453283903169178243606268527600905831807766051824647828080706770644536252460144030642902140525670650301493178435166334950359445702953861608759308182136357400084142558754644581955860042482127904977883257279357034607656296614629324155761627875934359181572668165577811835826994779745826408996414127621329872682104795718429753464315554383413006429617977275137783751502686271307270416379056833200097862503345976452134630465162778829088824523927214297122268104357721480000232570910077982230747200157321757203774630146345266275313125405986356304488146844924013116251511965309089881189815246270424424704961911476946725936430411323954404520933976691565445280928885243635219158690008767112755376320597105531847976135305185056592800064450750347305052560440149987185225661003368245363015778617733592024817853398928657856536555184947624116947890496041227396674481074093573760033330 -26202522262814458876349342773813344381902825350471576998602854882849282455304191209712530864045815439833814037880549857702996706981037583022999562954976529884421105541559277696540292432951751391538741723561807458430614213362565366805099637660534057265247773297413486276324497886631744969103477571475801148549047618483075822662272419561260798544544332979064887443223758488891076755608273951552138987410612612416947293745120185312777562494216178602222424584867439022864783763911868096996972090329376659432136974349029590012684492599133805609934024171261754615098623296752650431206538854779442982273319791373622287961223826270644191936697048255545083619040178833264886735613782186748225033988880051073890282129343149264130100056637312968475909934419842588643874200543224624816199914722783188480787497450792707191749441314974304420693586768575116174213642748255771328897452218509836206699580008769281383673000121951467108510854496554739973874407442767180752201378520759718393755606784150903616735438812122341240217372035118504680029601434440925741627725634982639969880155401878856242057405706529966145028442766522338726478386399155627607388362239359483999591283365761957947318843811300881184968554540562540510394261801748246158028261493075686409179642041877876721174939641606911966574096072416452240744156393411450113441283613712076510314624637017008190937217839570579750235032622300660722798189604252826936920524218885133109758014523976683362515343488750614216552595763549394411180662514230606723116626055307411313444706951154435366697482991013006936461242967771475331567877303027366137324534326000187942355967235647882405553289468490990817969713927981027591223381792004065683357169181182110583347770919972547563124992626696306063919102412182064041743613464056921814414176318546666046363516660101936455208950950407264406888162621734340681488255300325780595441768288234746581798474499159653824338264201589449368376774020539764464864459159238661591031017349249247348343551341625460745859675401476009790683632030701011712165481894957834349747733874081008009757354526660685560295860151609905580726193086122146920661119454764415467902603872298983454998971607423037432226582599830050673883817895354913232417332944705895666236433659722092590831899015423610576118818130015083498086941001379785535322458839032299278798797710611560151061526071310096921379066874749194895818833690420584018579699691880945897479211051546478716733383388839337127587378548358978622337273883813703831000892244637615699418219403443664489926663127553193585833616404852083732688385779180654773956856072790842947057636025158911286574850483340766631614398197529420071086428843740049903002788387223546660901642980764957053031090194709002695639829555229603027423982302854143712511942161132489690741998534344064011282216696920624397927247569717920861069207732992697769746637996665507671019854880087289140883092309469805525943507158441392522988212611833826982556531983490509830825350000731234099081071036221193790839323085162370097450374780878623656671394928476275965360256001235858498509651173181786317010891639354191922576806771536301889810231773971462439886541552955372949323869384747745084915326952569606111597367888710390109533165740038144072375479066124052573352763555447597554228309980955505618970580100510456702590718415035589328648389004973106992616181273031445510491651950197349726524828089710896608007043557403485913149228989965909549469946534649438666510587303702010766760792713622298532961116915049138152702762751238048632229589310922673302934643164080599112186392695210026656751748894541892330252407071535336581145732605049255240554902763137573838265463573091544858197299533956626155164365171758955399212771266387396878157565198066418676778595208884478316427980490201567823385163270826227241069783144925121252229527863888972435360693311888547902121406490367884430846289152877513441448189897713338385134656095291828794946409326838638581795251649083946643468823841641780321721192490643566393153261574181276880758003213310990424253018591695661406770086852141379981294637109406246375254507690290209117943515585370862554357475928594780021767644326170134003072483779275253196043752999587379721708828734977383335734787630931948090220582255423383602978779979968455494793174080593391604867639635143479570508016613006581442699221600075848025552920828619896934239514627155995612130778209098731951983447929583241914349681056457733461822587605374991785150742686768810698783122635392384070368027819288552710722739460299140666186884091031110507871322586910925587584305519389573632127499883394306048991379306168725045707971614035965627401630070322758657682910408662222139005718245480983751653831176946027218600613408595582218206885645557930873114484085477346175691892085300138056784040145363468539978217003894482283338074307836046004575659940346263573545853512115242837487898784955540312037239192437246217399760607234733255825418919754822905356563681946430258666524471612657428181619169348344729363177360013855813114833787987494480612274865058097338797652767499437994397701251974005468510969734113875721471746744257853974488560469579422021374193940050368327767369457965916180591244074689828445037255746365683748313155236258401003757024507759846169478220704918231789125818486521606273499589146095140123122255142792901110642710717578078358311627618098955442234372509241483208091340020448041927051822823783020279234769622582821347948543629546178947269760057899465503540089288238334779816139571647295945728549189649683549908457867206041586509626149661084307812790777999062659175549967395466927278813771369981817327343484736991949474922914630936435760824058784838571246354657451377260470473442362750396702343947527529994457440702488889658806744789605118134225303931595903402254031914607864845870158039334234493136139788068049966424083022987276344360194617793279348790800054713912628867142920287363850140479776540724994506181909528165577124945983519457299300563058102022963952547250608674354946252140973153693635454710766624004123911172919651550793675703877001886785434943895887625248690859519590510485468513008883754759970091721411233171487670943615815497317437146068827776189926665892279699052295573254954548018020223475986630400059015631904769379483823730500229793793983951844010207076458468781615375089851285342710058889554747336859799487952514676488642361373801125795025619097598781181161847884629111450194283854687938761159259803483327627205574172703327606681580729094457617862547184776790045957027769704913759480810691593027972397260756105857034804037195770016691461763380898853806713639078853176593630038933172376727662291056944907143613138615584367282924758578055684815607718907839630306592629990287703486041473413433699530137363918225253840463563142285191992151162415661 27181943518374855552927881708289996413859122750778860822606115064959935039643549344613743538644084434883715970959019598821462752761799391038184273586429012212991424716007231592466383188619698686005746654728196962356821343594731870136243677126869133886550490396235372358033451250018285888535671539067954190991536858292685283101795737072240755374095130714463988067079383379695163703686657574920115958136733729852555214799924649210033896796069141667963692877942742613779827096121601357252928370573610439784881305704028632920314471518672175086616716937349978144173197543570512065213717544234288334105335197957920324505551142647597339028610366898408405856576615935203019017027725983552521168154204697629237171784824108845817614411573251171573000306321526023016702887421351094264727261016430728199838821511162705254108383446938072709023589095097251727202542482468703705732727713790059542702564355640453759345965294697546731509024761625968649386027385369362975882587848585175037188248150375697394476338581134704169016720935496080054939783065823334624301829645095694204958927988264846618094922821046506117141181557189616485035223812907154174451984490425244340426823739768551363662871380781081354398609630693253208003627498429812909315868538309956021136855399344997926987079071247482787631895060870594849520158720827923032360579337630140762924095352347347068695616136780216725959611474524250647351844292031580001209139658922767564019989727524318178840176022936631540441396869669191246693481807703605684484574880370990516641564760177317898323083925579256171128969946632273119491830366312828298552027900497472353270853351255607567732795104170334190902348236402283827000288895750943540734808834707182126152892885912593352016335569805816975611020543115494571870251341138798076178135464547340115261222620712054458086937108920685270885096077848521069044958035540526713036322268867583264266231866959128148219755148922636869030619393186124957912648226248801799413672501857827111719584417130217195220265747612672514574435249196095078876691804753571308454856352993209149296978573250452082376000313614191429350008419564839674470749730630329054737954144631128194458802109645006388401450479253267888867006225734030267669822299295325464540418900727161828046315294318622894191573645653866732057646752551468854907753860873265236830863273889881308895113921195444763769406770862919620037892389870744017182274169509469310663260797136301545373295310862177709776085875125607625732266465837314659611275691819461443387967319246235294827266116701418108601141132030576083426732438924052669419081567396242054277534267144805504222242557570278488454852983443161143502419924699831992512648283785736639795089622341854816161657581201002599953081319380239375710883868733164845523898116272107280170893030464356621890500397403118777443393172801754090400538664336977253101439367788433136604147265799240481335391278659235103293422868721462143854783022587148907392429712757106943125603898004968702512709881195161670281142157545346040482446628794525942813455636356245796373485637397183798126254355522533944399844882202652744462252620551084352169873969576851328403098474317863526144100259053983615321799052779882540390662240645253779014994030378012395728208425695891439401607683232439830420152925451639035996681557247006039349255950637552186632422522613601366915535283175210235071619639917774593133189196220449834720197331405511280140168016361926346766613573541932075178518122392390590638226368203836181519523345013317160011534367736973089034205347684569155415503838148697719915076935748251454116118044490560363862203424341982608412556024577759652006415153923370023569702791624803561355533731814723800775910105888686590819180779538433087396754491343532514549592809138313556466609117745331338622066325074469967325474835455219672502009981358664528165949686070223158258667565940144495923015445319832621832189507998505579606445147378611661888812227789252201992740983773095979415314311386214674410862814805489870827903777862975255829298049945046089030159091849746042981940499181538821489163861255272595096555474038298779890885509438235448258177278244377040015874693231022865144726913441585058616046216278731752241098317329049909544788080715361160315423955882554114375691761503664971481428000269135881734809590884234272743159544057698220550334620851265869445025648091004525876527790547079243808076688582075684371785811751676103100050752058233757341929443908298568379989538243433778167273802170304587435722313085645559794256531989913740350090065250102796036596568547819285823337342894343453675718957475486076479605052139590298890257796982489328307838881420234215592959678392663598404109640740714021388452574282894957212932471597939895606869215732271974738458675897187380341319174294857736437100837474993802470779710592239169788217048045922664866270347683910891608895593321253932449922444098502813368731524380863570846700084266056305600745408966763921715820450985117801175726093923394227098687262185500075893998927937703107808819211452825978828743295655705061311898423337207565634077045331712405621881256308115463115540505029408157780019586447650515017013396931333640828390504265801513508689587619920802953432922199333635069756383018295459396693376992767692916416258559086315607493525840920341921553426470525226152043270109840120464509540900208486594416439789660903332777133755455532871456994476012893897098795632306471184863411858891503267305787098039166721295065283785031910765457663841658920754278848373454676757413442664953344669232945234234783762613255017611687955586164284891332504652497482974147395033905703682151037682955645192228378489672267543072417454617933195596503017477498308170601899916345909203031086778352803666536197394882615740438143541849427850799429240724982161999616292800764983019258663391643833548487698330685579029737862086678884249505904407763143971481303817892182566227372674230170309084907137840146754521944822610880773553006447780184321731357615411033917370199165267724405865529358675680435583299126773516242401216852476628978863420576635127042013950969876913632450837338732695755416383032694054266499978632536891180388737382906115579786194088357823853534233408685695215083677083825777897571073201545105673840490265736964613189260154555072293514273146819811748998119897255916526121713033160936791549616820156854779028141318515721379340386444670136609933614540501892895783048239536286280302388566150349675449047351165801727793003647300741351513593534341908599166834191052861478630383555367312028228871461133681647490207460286074155593073063088530429258865082488961299721748280722468839268220052905460535330672967765618051925552967811214466530750003484106933376862324778182057460503298302444834141931017542135730057156372543344196390751648329874326638107572715664394082023938313408368323303548137639781720622863934314235082243708561172522752103693378936840611668641786039823003807085293264913051729911246829758948685836153829130319428529 16309850439715012554260257554923985242759495461463052550166134801007036907798998415811134903290466003115493179789793218129289586857263683468979526214362597014012878352013950356864030299673541138227489486910006177193311335390664550455401416304644056216112538260780429770209333106588395179754392986461865070418465965183286068543810853271756789621529642328791574666164414876581972763064068804429375009955810311837639086794083108464574423408121404418776640833203881649865877121758878660256239776026403436530231253859490573325253187139202496912420391362730504982542300957152689160051102767189780167574626108966427579890721460107946953801776943249411512743994478447233635517086997260934877989704006989778609992583028975402787337645996043863074361010893842961110134820571136303383905232365993835893286150460054792615649149754782398961439921578345441187207588439994238669381240307573039140380107090602791921898820262104571454393536107246636711557603504807549979819803492736532014117621504229263223848414521977457905698654532730548211068995018435116843946688515331011887991405023427866988215960257658058649078795903995496381806504553921768717184309090637370999807403197427992846222597877234168308879545254501489511776891147256903717807488531926303735333268272119760962389837320216637122862857942562001115566516224371381836878099624043645022711979316305313427123478679086163457921489581911444803404153763688953739654841261521161071441487480199134478060398143504917320987077317031397054599101278906315714942329410834542504942799871286474962884992897817427723875480157202935343475759654094310183815777672585089191855629474461403270498330852579285984916455062913115074638605279197984160757925831599143330760706318441684252813424294023059404968987739411776998201664341805184038926179801689410297486516411069408773041127071123244775325916750351178587613230639029124918816211817075180709048892240163827504018953622355721340309192615370454695020329943603197410747838250695413074122093866510050374289301366932175150482860029330082399842313360750824466664912473807971088144137860173946397722949298068065848173726971660236697244840470300584605856932827442363182375135956308412856067938421898571960635664018413821641821139082569243346292460914241206416436952910511576985205485312538281957450070501952161547113304884760057762937158783173418163246173605480322199873893369741392987264418114410752023889275292908956973196451730179341997091933087961149408727588570730531767540626546363261231237888217522799140900366438614517120680168236483446044945986829472820691852343101014303302079687777091462127882078638370135632606704712321653993245651405794865881883344275999629280822110062895157371875004815387538443376182105995465580520109587728537491418919874017566267438304375737058712870266412805165918994396667223836769756000692949584217673984194196544051795906238591443466614779663543965388113001879558138711129133803623921262546823285133057376952574605205331101092691386221041665024665194767443860780973540681084255091718418590606536078724242980156218112693730340813559722625716361616696531917861362813881664620588348363189134801975981129546212052123319184368232597842894926614156802821136206899449643782365400413194398153042207770027982728190107250737045449579686096925990446440691226510882324862428069279274423073793320293931381610498148456630226251190085185988741679287453181257085833189119780092017272723412466740435840938791849957828101826356718082662067062375118155259663206798885491742269880744348428957288363331929281274269754407245801873312633627359625232504253556478905111746108899014141012321248381268330675066911446104528308458225245662547789381508310096784717807379571135972191193995506347960192626522083600502115125939070410884166473357332617551552028155750011198417486633826321674413960822439396909140542266656208569490640871292126165745198003396375409234839989722992470026648185067454915196791541498564799534470217546414635094623141726403614884235447912942471174776073823511343795903527288915255785922702896473986823417053221382237351904214121627361063272581709314158147854838468531948384706622310857000721381228912632846947125625525263950101928461407277979584769048347321318478898548401853405097498051902945771380510463709906055092693910790871514990815417147677222893313571298512539998733556203921726025960553528223724562514738131360492290863942808110982604668129896649724263081128429735752288232492305289619746701230627781938531263624888617248146504742009249094731269543789785980424040995010749081816062460737298411348910226103284040510828052911465574272771351643121618408156185345574220390322632383075314684461420991508886449749193486427329791692348142056958563663169288895248778408205244276201828694017257735013748069983505784111764401572983764611246162163802713385746678023932342285340394964264161172619004990327532849945318277456300475638130439098012243495469487360991255726560595384930484972626750343754120825654510470301295519516370221692951570589945126903731684197118745529521457656863860509802249850658965544358569345360999612929166683263049880571242063612328281412444590649695381122216996352046463183246036021690447831548251758366415791163621016794621779468007508772137840403359387883001315444054139311954844121608037686577478052799778272952347210319639103827730659286566698393016855063609564432736752503275027713568394097646676321377282816742275279422961610957370458319461638223307898278329021200075253532914541431219387061373785716377925459240282710208623548638105052018148585790897146484583382159410097030840844214104945402701080894583273670751372979797596837614044582059382389810544679709074809031160275412631586059600436857220424517623693759766172368978989244721730352271708589516681955295841338900195152838253854130818550904865944161122068717061949938601222401427318847304349456117907796030032417093188594757699077927724795356868678779762790002868633318124334101243073124652367456026011518913577627717426437169272299969162425497357552357119425627587451242526770248800262956863884967075626605631060355971806050472308437225449920832626408181378384191398049699212842548085905475705684606941259019761362454147889623510431686784144779359312288581846958447398214485132486427444786509032633528707453601444167393606354271916044369551932037412538517397026107234105824053940995415540299707202524027292730887534572195864420214755026697082139091193908059499873850088585030734954945006689218398019560215605588670584340572150583259716193201305584301935570727307335241657241668224111276137960527935406619394565824241550032474034383633179674121823276103253395526518508332534369943429006491468449691560615982075731042139812209238117230164781399879093107537722863209099237330121602 151544399101032163249666653436066290589111898540455054372169113949518062810707776596640864541741203157059558684079151837767249951379811574349801059493243247962886344783789483366112975341645512280705835654363030432202735031787669320782525153108322417771430525674912449394095129066939184192821566848474265934148332709274511324924269612765663404732977416164761438251854502599408940468487437698216136466027729058564901430288152002672254592520622813411343975930982567663320267975281745583282670665864839944986037982435622968992481998921805378231849637199923197537056573985680522871670186634844752110399529658246009770984148062186212420265541582508143955401492151847773385673091176283510276989931115438334001384439562473179162982051158037254841356673902314651437365478814375664306204154366850612174372641365723336129459995888789238986193197733411315686043849478534906227647947528516054341687411286282156247442959643779957795451073150812418512511438213671832269916675257563017993576824703767819250460196367346241258455991841957547438050237898467831631347305862366553284525353584108418610092992751179800616455274175222835969002367913723918121077610947059166555717511276733688894937571657205040181488795230310446577528465783037829302773144664705842790802896652403819891874777040380580739595543694267279043736061970027908000733608722524589170474856264967813182803002010653840574892133051427335944706019933982994171304224430260001477999057281689389669094971580200958655879001406794972260745117803772040871596683989931622831195310927441806135217006946926270715478262524262856451304653634243989204597653087754237161766673849726022543772698197053048415770436971583086603815152309320000854478986487466189654873208827301220215736050861845678471781305323176794956181663524842924143129095748995266861509117463614077305271369931448403215969629319340494102278878351970489704935658461414244377260323379647463719752354136012431360487948793487952316328411083219358620761060608511190120672787063237190400235690945863354988416316807104435736207429794602503388881641652562405713536516308691419903647892043873415142189671130570705000636284929654593197498875397388070101676332754195400364818115052508290908380774456693265962235878415807324905688155159288916986415915970565308635894004185424840593832045440763190216291214045579041875891839911675203926260936260205078420574938437613024137184895043796375336609265577978320961050259636941429180939251081568129903256217312808254708252827236262361589466680941160421264839386550486933398366027816302484872128413866233180210410390053650210627499911218207796639749709148743294366861697208768091823497365713560205345675878301261247733357696495595477534385394826573776210880305173478475429873430663186246057744101254236587800067147171557251376020502612996513192652937890123043822023778963643742307521295071384889043523192915152749388444048734965324600883670048297202982609860842584093524458039532399660184981848726126507228407494030390079888741202198597506938507387634171822822294230308033764842963427552048435224256039024554814566195128803913556876673776273616915121132317517903081111615861650196771054045948732978018693892589653752681615691192937997517104356243394648164559405982404960387005872451243758300404801018613266923245422948002976566348958623880904400487945098870713701352059742210623313008656511908789058260634554184229921458224805478802967286861387047646296037913345480600037267903374294921965655373073701996539526536932739430672281036724845774277408373577729654614122262820351314522962583398723657430607098160486465559305694353533081993205294633371022636540119223222162984614763033410455766170903946298418716117950545086757501189143002679595733348174035693334893409986305113995985970856239478265641846448867313491143519961488558209487622434781403405105830966402376444314901761987279168246567996221524019208708433258711480021633241900721776181225109833768431079470388423967093659672051799152556129592141955244927317104878601642245748151204778010223831089905624355411146077784642056304372779212930703023585648152564000954092511117340662557266980164958019274884905542060104565313254195832866454767687677067083625702057891951935839437238043772628447606992551890936499096598966369800446643386046632276882601584617963912160278140211296972393067151115859566034832254233258268582089356100506677787263469610005915435417500230317150923431174812495696956507248097027139654354619827268408469021255814188314610940580203214821002027982751725246458585415548611804520397845640481449522888744521162945424223577700707487254950360090941457709326674599682908714462570136267708696518636575292481184190960201235121790928724173003831776809185793926802049874480740482281618553047851034880955792250128018378711304946498909686169320375486363677754790664363600301256381130869567887604583724549477583462023608275655683286080258192295553770194458371766185782950155337690758186073063384315716198645198339185325479439175118978324867477507651375623024414405896063320522375543649175329057260230480683136172033835708697923257575373667588960686170799878735592348821702632278061750574140223997213798011471334518750364868815030599916044372569664784505017344059380950079913993035058648183755053683340710363990348305591858351719332417555087271584264001841427306607840574984471006762278024761134010769204878763057768725818183363690099674382245127159338886523110194304446961224976817460345170247600310114282300889425401571441705561378944337463556238716171792305164306193610414360966895300311726434597052341806351641339440562812885792376864924221053374079178634792176432777673539888381194798300501535840601804352270297324988331230405966169791649600097760427571753171380724495803524949893452488525147152558210565313462361799362078999610575932479350621019534496889748804116779823801108349761996555014634855208288115093334082691434193217400873975279660246860287766072044233616570955409448294828573550981242844246464739527289535533424259688648648796182550663458951808461351741902085861348854388983196427789816157383970862422512264904270445061070097623058805395478702490187096021622423717072945717170074165736062059155418813843875765060301300325569798206494249725116577106791646970505073192061475027618905475080691396073976532405116647541709200966054848912497497638559411365293305829384881808524485522657370604055282477889483243449724597856102908294745020586977955593427840056021041585405919331092045455547192037848834780099891682718412136404067027892494845228409167799808791811484462228083507409166409797671602556622743473103628441076294561737273685690023437931334367562871046968979988409664209088859282454869955384177845251866793364210387649684856315089557012354715425161580322546633459061961393528100376792212124625529117583384266434030591177525739270788253292254743647089677057640605335426985130179815412770063848065649275961708082952224824316940828664295012511983544783778656143822776976713318399260562717266251943682921164774281499523890867292953973814790275024764930 -2075977692121893278564109718574652267298656097763308315274034129850204556826629973218531998334971493630075266467650754596446359047403797293507362708986228078072594079029344446419246727247403665883397913435053932011785373567464615661034211792396217507199405073594670769091070231166765936096979031801739370809877800473451153547306791149522175140103320413470871412176596281517046119988444940575504268128286808711750765911712177770985799595209244433226883880192857187852405598707436553911691690268638155983923659266108912701059022426537887930615718690911483281065518791948538049800100341704962462092059148791571348707599667626138525965577773749150762063275296682554372286506729539112689599538161635535719882708004623930623064515236625179967795629167415303981033592680824789746963005315636321052788822826764422788544109879251287352197762304508577112225323744005155473787913677859059748467955068758470261183996396555567911324598773342934536592272414511896654969708715275372161840197264438589084321159878531116919204496450043349933536593984918099208744536385831223745875011160544880772822893365732790214896107689175109648629188421767553520212768150453993939246368875703561739904625467657730549113569058701134255988301289927258454796360165996726672010806729335175612570884688209483098254809631622889578420049254003232583281743742462440533273151139498177436695383360471801150598631406244907293394046688979355628227110949301732047242430797727814708870113142446344537141914482499093747068025918838260645299200559635238852058223835991670666594233294506296154000614123463597534614322275375140150412997513850853662259598622964765284789194179608321837336966510338481213556309313487875632610233552421223548167935638964077835198820372695230548270537732067161411826793419072830535480468771226548118245456389858580700752502211029925561574847439736332689427149656440965754476450508044476493579608912361354230727598072723489614826162152415082204230637247756861111329279186100072609115968164718965543216857732448466549493994821424158764725251987898522940026015288734676596783904054996206271040984220878382857987092372426298906819079885331495508389569980288388453730390840447907313655549438820566955567632062120512777939901452539809326816114227571525103400026794816093595897168331275391275328456844010836550888985093383208393854748845900081636328590904642394283944124293115272221962138946285207987953912284256120981179386331034414153965807229499543357869718826200084036053566490679009912460769928242587875415010447281079083131839091256049067049758502720863209123108190603933442992482552109280155292332492831476430885286772143854237084028527829143928649414838142373602685732221140390462988843833636505877939783576035915301089833951387753347315220748234302300128016909773408171835536762427848315258973142824237327267067897531953831770825478553884837829580067069240372429380952229814891998666941333281765772988845813770032557562167883498839674076323630196256848841102283254671202131759996083048874074026679279124932070534837393129625833310502757465827458730924327096075270758008277627896907507274835858717189665679018392544681293582823812456989059192370054260920613724626511422848445831336417354501552809645079428668567206204433817397171343633869651365803118834742845939639062602167036499146541649062624047559184323673957422798593308278010032132176322078062213537123782257233902297313733156049765224372572150017594080373063165583559630305104955397261653034522867952611821945659773594496806957166162767964786830159787444846406987684442030547232301424922572153357065371518288552490292975513958342909359473324841719143301604000000509305389844628715473033011543467804056299685244397328956617031689931126823293226102622806185571037557906795134918105641563474553887407164441547698984616883859350840732085359008431788835354427964593863274569208722331719404087099666259725504530480939156418915693189715991257161983206047134232782191872078570238351200245667677264153006162202472697932321337030331732463578822755109607290690613048397774394491716258941630209892654990311397312768280032777926192352972928025650244269801920669889460189838180720537787923164714128611920621405836408702177767021462318443227341220360101418454214972841921337741723097930928214411585702662001189492256484897432108995756899869186535366682411377237116073887808281934921897175387891713032097390631208975635857937474487440893070669229992453838999441046963146777159154145761880955570761541316570992081800033980895558829508150328419876580989656321906247076596978189167709803970694078602799149697727670832688443162311283623951206520284743255389399580359653224755550721109954809167034072048135923414421531311107474306075727076361905488468794581015030064615434124824580809804723717852794311851793743955227593377347791642410833118739638802355284427302916158949981286787712809420864735177108774931505789756632995791615798818045158980631166222338570490021177701444350173493071752698822209886965850437154987506352419242828160052885070794778838818282650179271570763958892804942418377085364177185417960697775692528285826592392791842874059408833471733466377561357914328678494635800783432028600242487852057001524932556774383861612911962762543265080597088391122005802318366808832698868582773264953590571636950342128837199009939691008371354354730922566332529662499757169203148490166429400746993156736632504038400322412217828635621218994719357185433059721462522677240226522490653078107175208149254544619416804798475519886740888336429584071807865973343296494407693254443950726900788977806974135066785473097868081371344846810401665099606203333269468417363709932713744583862039496445370327116321465157969585082129936773767516728896064801443441707538286049636143597577947975110661546793820036656542361486295977659657880423085344789701597949392947778950159105309449332417045043350896879828794868110380632263391824814777094656203157807185358917880330057871420017696070463154831080195184246308867288525972896628855014156079282604380768427102411061101810758323400109181205726863336105629320163429616526336317636601327384053432882639639525013957911509664021053646242738783732528353071585502912625872195908490246052766756570885650936243163984648090065778527898177453998489274641805462272099716209259085801712710871137764498861784094416063902086673080328684509703740747871398929887006841620240885475833984629561371452782634671923154017869038007741246892866045109471323490783611207508590464894984735385884523479217131430276174938401302975230464137517203884424061978842922785324976120667319542782318905925435520038407506826856558833846761404001990901577443814652432116090841971321645777483939319501558167992264980153371970257168170420282845046208825211234484693273755269671264510434831839939195621177694629970717662779256269692868091286998341948202525 -23023299093697420280664405744782170896102782880017758513646399909042423915770468837109986131811180132038850783235527907020936738791415062632764125197595825876259025002847621913234613898335578870040038282754866019875165770037815465299563068249823353912410754915886232150670189807683029589612409130338358184616618847131397813521212112724390953890735153901604136202169824895472199817476784026068020384988383988621719848893815801399285384083728080810123960457335803473196379293527500988280318940754703292640669978046318764463753035389265436225375293900269835731601253607398027525853193218534660030750593248901617808118204831774464576565465226690069126771557551806029711048607927253760909229892963340910596043047813921272318728533727999560324330909814586289044238499329426106934294704170183845709788130398414440819491038494526704013677823957641454716738991698182085488248994273890804819091325475922305872519775739784690199212631141840658797114338082861650779371055445412618639354483160507280695042083661099268004431702895557033546328361950432294654674242873990718318952782893962321409711882927949297677294056912018336238127377880148622600757971970750940058271048162031087009241279017904528485576254190815806436683087486361644385018326367088098251124733775015425104216677824719314248339414679537218943658253862946494212976100644353761966081443802021641110254824605303784453778838662656407383567424328205964526442663540518865410583727928643563541739826357208881797634583242342411545860472832563875041695213150942044688153880580239064489409775211485230423282441608151491228425442214555339789546280852033287565419501862138619797529622300000505116483329302153317390567587167692632146644120270211944751530415791007487130996790129791521252784178524136727205291238306070094178910675214621685692421559807203048180623184016786684488143091354413218317115588900974951896876429070916350512285582516599166111549529499787851114559906101924438677125751859046506167238287779084870272404784064523669852179358760900290147589325937245438423789425218735370293428365749752746516110758119225105460187879717322565922985968690238052822014514616359402080955159774980576058875978805478312504918117259387109937595879139480410581770652157592445604012759857438687546097665040554228330181315746190633343321944768122895299712752973617776634178700446687875146661275373479528614578977186058470177377553860315136360434166061176606628268211311295747650186400586485285229577960195360932768616124134971208530646239679917787885060534379812162056874797214450210217474649007940115924122749244711836006290345102219367445056745616935823790906455125542771019830488998557673490029641501137954588199770026573284398930571179538775797453939803075055088393247534336465255638190497161292888333191403387662633453931570026598073544676983842191008777868842516397413264309268761341708381206455727053439396485952951859579275292059794623254595688203532948788713908014518831702140323691959749952030412765396514484190507104278005973407496402445307728860226451008271565378913673833974955535745245115495678928061908030614176963131193276015223445003115295345031902809274189971213287111469294976218468315730102473628438263189536516720850875620210173912868147430524822826726598486851450472557151319531402068673133237111774602438844727474702926257978482698122365869964104113628926762518725205137206386241025845567468705398507406883578833960671328962771507610990435396115953808619336667874008420996858573576996341262966048063293390518640604505396977547804851177387132515209107958796901413099131495443685411340400217044697737715949157421214966300933047290107274632432931855628219950666699717335910361909373212132402522397107595017805331753531920514276684025540099127344526329768261785313457474825432633403935951027911316864731804837196351733167290614057700848993259455537594913270165232113117521084501165234643506537663329164124146516185292065634667054965868793004630486275995757941405413401163609729388303704348137223244162941224691631301721255630030955511602574861876862658431668969643009548633633907309258209362602517274926068207789451006864284021740179910808193836703377925312844405804590153951386066280638202846723387720672902814889806394723219868808689497540930199077340680380999198692697650922221546342531682322748940728133789336704848643545469897481166103543074475673610545679736707201841337555318215044496162986086511147769849603221290155895077073685890194795225174638644061424933022642624291398428031692169819226163037209267927753245261957046827216066190325374531301573267700932310166644156575402322588709913617554202365805784812888349423131169023510590162391593864181008890944047600916333845265486923145123830566951952241173451493900658293033430386840548539202053385689192158081615177333080332906409928459797480103869374149517025363043909298317668434662288767159972906838889683418115286936528181700605422818103167097197917764516733575794709200403882364072661617212399454659853847302411064722027538805876474352418893655877362589166409606368813137614998789308141594752201592894926561569700190669756161630980603984265752240103691539227848182656371384436319590797061294632593144491655514244950811754147541949654303417526476387110957546407924158528591937441447948940102782935189040911644905200831406121137466310289019782284786586918680331485123901800866032791181827466079122830553521496809893056412440158700349003382398280078935002864552731321283838972605123457817769590403808006343445839219612170254685403394095162876446504854882390965387878935192248208740360936397218212471399404914963925142302435491231444897777046783899176074220773393359464201062375626889429405746291517979549398104287469209846863009608093110900353371546948848326816942653082807991770128791220470417624263140936789008896434995492508326757675740313187457507528591322380697986164464307983915151158400037936396895841453378283708044580786737698105929392961044176052345201145994269778376608302896461182793484795896826942929525663480937241878621766538087390570377357878125069177054015399406105816400906268793531236103817967689185225235831253184919615440918185135697276792231380393866584110131306404304315813332657938653077494534189398943002094436949262418744352023889411282657637634769564873709625588875850698412230602308656970169295391444313005812709627834325363636526341122699493951205186516668479880247954524744465419509146357044032854227611439132924556131636710026396587720918622223956873331569688403732536633509223778311771190267972151844281499263433737257277613036513072445420181001907454027455539249856295340127442143399657424483880887697179548181302783054590932090318133136212677920685110448765557895251186551869731471368320439204183897516556035710413493193666738356488875159789502186857309902417452611960205635313483813533183894460645753493416879850352034446709028113611594902838956009870978238313439190106406973824793336918644275777284770760015156098596036512521515153200569868 39336767640200539880352600586874968075259161662344383689849875972476199413506981238695547717384205726381689417514331690750348718967301181368394583616499253301192696412725328052467117884202309741824772092218229253338877451730068572172897002690188044700803798921040099367686398452706939868367475134848416826211992898018490301085994194909189269066772946715729216021330100641646681281714489137745041326883164328894622616913237236191933532360649158603271958994032800770768494381509432091788574316277285447149591639487540153227454636527133509091356979504947564917314564079549490904442470865963393307097676763049470703214795018175964917796335872083290029388229573934564889950520013061151863876539011038792843674309321296083889020944972222912976056064809175903719934709628798973042931502474712742966216947814655134483445628487197309959994783669442046711964094976466368279712328821582129487007839593984115418332011553097187905515249574885462524524165424221753449349344269149803692974019087341908893128385584191209080320468240210100324278783681116284066279820116895131099022199260182870179785597301084523547302367021207082215991034251305537780636256462503332602212837611638496129015330892628401609016986975976940852078376026834957780934865283291502689419103187255025809943032885440473190523327953341623317289010097950080169968152708449977404144149527540827106879537005419617810348927074643161494542136175678393099078904373719307614940295251741158419080303821162446704601757308026500172405218912342902357219072135705648217599088323882508312161329186652384947045187849825792562096235591403633343924268878383068581595362851560690642637980138363832109016688247690057045222603353582669986729559868133375089605399138703466823326092105914297315539757492160435960413049896304411266019214525608816859260569411087140699531731889832329049537579934749349229551344789764750708615789596230735364512901147526944386566036409769524961329556442634485797456161123631293823311390291307211105027233303368108179249575602907173039472985088608418904430315627521994651030679924186485585292386443038955719255844837880503864553494183169110864416824699967645278641072104502888240463498741617874872655333007232427301641905408379064207121513151235524901269335597669357533077989108614764918649370136795116329271148188861855157199753808212626591231041248817053742333208288747626738562001552550711012393532917013900183621004370863460712836123677434611975709408584925726755761061401242009029468913006833752076649910719346931884485598093015976458642907604372106246739436196551916713735373362800369553626895542459018802293435780281407519120486857870106274378146019168476883936891818692133607337975600473705680489192806992052675273439762804697513398056796019044275067476386922761137719207814739609578014465686524326769233661487640907105295620780606330557744959005788199857885951766148591895899603683613799751438078086674531263281124933875465058493924348872108079033003959230070484706944749230115392218172666791039715728372626732707736121075219248220602229862452895922321496187126867537086062841832490080262489240943040889033048274443447217913834261592635611068759215978178849821818740266666299803048881817950989301159528019207844533123408107171946230678363032072450950608191296891152838377918998085115031443902167979987950148078103323898081568101882830996294520787687479376607443145449151769856217237311892728472041637268034811726287243171618354410728263805896594198593960518529057291917987456842813905204590482261748516000828308042529694739988298426918914520237245165282500024852098690440737068013839058111665490196878888475173473681864834270666251421000080721468291338201866693544908534149839845041211644424813050279144642690471011624322396537666644648497289035841095985264850859292228986298744415817491227717952486401447167140680206475439715026704319682794666886376496833640732145914173713143490035702318416796008326195232861811225122401941156485111307378688550815348825900587372324933036198284743445831030425407504215971595549149358166495739846507221823811847217903246415709107126519664176689246938097364921743970398011154929472376016812427378791975568509276890958858340036614555364532111210264475135274935214106176854435584912431094117233531299069635243518692043530253306669164704513564574520722431325983880676975071561277965186901686876879185423797547638027985064143881148451562853249093762940964858481692765297197350790752740884788369041271467021033104102429127031202249192329639223945382168944554251756370985799039036990129327482485429566296855393900516799779069789832589108756737867697882603767758691738786663366718580059051137819183326111294757345070540372122474263819269211519281549528511272438877071115055622816721093493216071455518289610646357399227291424598937570573831064634251872168584527834726807173040566427163642111975740978615227274995638408107065437484876324136589935215058446934358372957558773889198991591415850945039214392028406434876564317195122035019465676124069302815029416324521921350539339332375598507150418089559237979370428994543824678004172225213491381814627846830483813881639111145982188534864413462833460191364429982732358794229070862802234969434425951944831290010314304871741637848554154169603206639281195448591356357104752112998093071815052395131367345090320977635290048398932051612471432788377759357974434622599816880041079225527241418152746076473148657802751452461191147992645559384347874063903110966880353634821807012952480074177514311719367518276060680151694710439549507948439165155062946467446942543819633240502509276013224868589912470653252798743715506914396959969013425035452015579494030549512037066991064370335029990489290376885421548797453572926302985077474646725961036934993015174731245731252265301555340631971712419395763528808295360625282855834348110146442017776801811666013382631661433960312689551597221969963632907888238571409966011026542356078580311604495149927369057001196376177777321018804368192096687735375651217854610204617471124551170781919531135084924450112952002659091499133896583516686129873439624903691773310061414512224461479374546280877031709222234280330547535130667664186424070109572610360541633593075533680443555048878775935332673131823235613020725831915658761035086983513116911426952296375522159391952905150273799404695017788803281629593638559410380391793276862580960766497074788212573725978344454749741567366321254050764707 -221482387414486318878994468912272983683929829436235380538444629981000244343240784479354269399420101255594825883792690207528036712697571786991210149667730659322347660399594357140633112218757744034117761918152471095736975342831503893427667927284819772520675928341292364864033721912423458141821664209534662270320390242237644560349752997184064885934119197496073542850211754157602041590741001606459346142597804991148992318411169073954815853027563473773790160867163924240043053730390906883326246282048498104947479490078358873536559090732594057043085282141120330662484362116670680930627805135264366497890841338987029537020103300903861756959148781366852460807679647496153381486229821588117330603173937253149939148432574521723033616555788047907353775009458914987355932974963008342340716247952341483182113850611954447256674104087794472495517322538876768846537007754641061083627942301491951743257484144451368840617083473259717418846185304118692038863141560356955450259638559448125184913333243972662299535254454595303147696470678435434399571289375798270712136227764733721677825510795620098067310569724140264256571154534863320541050137999256100712795904281597249638446085810968281561683156267137601395855719601185252937756633204463567112162993537246026929702990582791790458450885397760299153460127640674630575891090338421675988078068695582697355265274478794052915181448279805937995345880471897262919899084373151519615410879943040194561426236064904322242507967475852778884535587060225697115176964788643619358824756146476742903808239807502767748561750385842685650734132466374339890685923663729974620078940452953628730690978205470782789372140031542288012898432087039108484405525774726736689466771481501557643319229760774899912774124239626200138647553168257675876234115599408430896437346034967147412459157286150405058023126115227288563937366388058345357644882655733653095972556738299755296046524156875678327190240704302327348686720511796189129844035568792708457635722830097767796385014615016363405889804878582131823017945588531724821535907718173610988288639359355625218839405336030931827531661815436560947258840548144477407297533805986500082336200342282541858650152829339661108798997399916175898005914552577400052670103052969176772933916532852809690336275185607471076439023621875270449916984467858411991167555724876502554779925420836798421727542517009467431831989403364168776756453706844244104484376540232321306287890544565055315008526322230490551596142217830502130956225664398658737933747836010932400213897596087946577056178207635159814171253688291550707793179575503906673785145282839881255060012357023542130432209082267841648559291283811173172386397281408136822546058508466687353471130596790823628217948437837088376291729900959228225549502978426621929489705282514654700622959665082967482594107622921025539865603443287804212413466112104698093768196873298791022715409663514662328990075311557868093102146598714929306281769801287326651319650720893151273910370184775419272147929123366344188859074342108499689430999477118931846233276693382244875691985983616819202843104439474522773181045986573654763295653036559925954065910415511722914931946260290197014761586065693200880450318857168261144805392192757054443756045245167968670756806271787318159609838213269430035269992553116469612026851221946266949012092086412885840631362265821251157122292760259908122012502686176321363583208341162484700223202506245010792514986310044399182964173179133760078988541727129960459361494616745162182364738388420781748526206637184628954659780961954506952700429003361609178697738245404381362217617329752785718976079928762430207948090590781150593808687624035178953881221571605365801551486138052705539863496934904413998470094025095154050287257725203645454769948708280654704029522743375066136737092070901143508772874689038648405959115428661370693520317643519878126964143716958461399657635738405003522867547205700246488812540172556094806226956733352117931608810468897361831314649795088764839395956195064765259930491102942007369937592187688169965609997960524165347967959054144875488624800681077434291968286555699074180755264327030554406865705788586826958103837002928598570171749173008223418984798543695651486943210387721852766230479425944833174607129536362734903287625104047027474891739218946065459621208296476380008383064804818236709684434732612880726993518794787639661099037201153214805969031074796010669583414986047330962364492602782355842802662891936955793252798572007327096486803925046586289154667904409988842622143059544349081451013527528955940395724203775104710338184309893769354620441467493293981190757912326504473671571313335173356336858345441312080775626635309858707821561328155658594813520832569567868743255774550157724788307806073803746012674562629344854035896476454319256143791835765646832793347571557724327481808331376583709900288984714243666787953264907418804399432665863790009947959036436987171613487143420793347085468879885013711194269349265945625645151811422551740385533372432238205074296166718644578024575369520154959975910259327945401600426330968856518886456232671074699039153782160233455857719831937148732212221836956446194612679480939658845862220828402919165323689107121887705762481216706719755348877031758923241759167778600554900978628779681201963197805474347932040292950244833905540181320158923762629651448902153730926452385466730786052623435303486877589722709291198624813602051160883206999639748133455033458269062925183311588206718958293493069649264669308608516738192234886945528278222838723557527527445776803106562453963175534310962628510765379047542324667961650571444066288512177499920297710482095262142809681619949979879430887857949328213328945223119556531973936073864542306644355994558359438618631603975666671490301806646954467547555580618217393238928134811849292689860457405652199176738034586037469986399099898988846915868740192072546589956027705840414423786029134625476583403778400490633505854631276925884332391513710427369681024468582984771174189899521940032284099506569253867647662607773065638609823413244679020423030293195091009211796080905482947450046923915380298251418588980424543351156759946299845544876395074655650026107296350046553863867964668372209438727224476182529619945176046473495598299862946481483921871955498158411369560182204948153581071709329170479689121129369433914426445705873269372236215998191788991118636770166389984319515813129395860580639763803924432603891573279686556135580400511543533479502817591621497800331576800761961027082486722512737468896430073434545212280186355655052027380134456255991987386331059431780656414081351671529215311767772280714175041204508619989493209136775831941183550492608657608728406839534983821487666164960540122133433474194600365400689775042060998600467714644569542626484748724463804697588444826567923064257560833049489922744023624366900874413809047726604958436437523476571415628843079878329864878216165603069978191649169765773207105539641374366040786810884663287168933078028855808917637108876485858284328107660224037900305081295503882773800049612737779583610484157103 -735115945769440599728048390736431970266659264478230303556181695652049479420445550791262509398756280052763027275334214182848668494638535276626036889114168437653925594020902099742286003202369540037355267185118885450377292238097127235147151801492735483353340551485753457222289827815674288641620924505465476814590390502321097536496724697243558930585256083658913974312307928639278318304506199537008757880765019672716470940499198532537874161830680371765881481113345061415109350891628205655616126619013039773095394937127127296335241508704981417959939550034222559129540035511367885294515474373578529934667505981482034982677563703136212148570465892602845387222693901664596543332777978706416061779889647488936067325254760727542828235017207883562751988753145263778392073113689255892316569373771675689624811343261476114105244500615036622200855423182254943281547114105251179266663632800935930108496792061094576086699168951139482786729770370533759725883584164403405165212104598215115048156982055394702119324321210770339691492930694356985178355120935612271494367346638656184704860183412913686150470407869960498324524424245523006400843677863689701286568425585480406236117669592102552060783466907153249564772094743582226496469019662531513859144744847715762897910716023987442317292365723411373639003542576738619492524690650363149907745333677408002879186027248664570331324509082861870680285608430220230989707465388647512971174911434225403369692951987609379782786325096150191381806645933535004739160685930885995386964229497868689664026419708869830093281948014704084082665722026472422216839670544212859146797233628790126015661091474168811099354491454635203667473922014204393420032359837505936820412305489508306796563484314182403921087067443961911593658270157105157876128098930213076113576623801475364758216406479461122954233564491402322717184853881704378123427086717304388992279739121046102390194417838230765414449040513528989339313200004551298336041138408457243986922060337337130937421317967120943371261733400318183557438533621130145690921582348631813218420179697701425114388125006507203650409053397055928080509675353689577005048779440759322977923670542479763888211043374326064969621613653567685715257336317835803926607464261057300660650166417217566582428023874912941068354869326643891800878460968979885333275200686724876458218966883094080267035502875294098108397614193992002212388880869124592050962362931415851931426118287089714780117655214680580143592091541445081543826316645905341824446612667965625849190824451027974082375283210045161103367847816905961985934383817450394488981530843108349352048345736479014178408862129598694411774935798904403926675951493400958096314103046212415391431002972126739936783191724762033836336897248862530887003549366206934392920403956537107575263615783509288470398951874496313194406887272294002962898816708374377252107712650709658427335552416302850607176484034922801006818964098699242508322579009622297357865258059665497588916385590915894447681417869073127072631815859870034621338220092237801450127094141979610509697428764864553058031449488822858460127717410655954301371161521736241838157072592855492133823904734625379933818161050640384862204924673809827917382410879755683656135139021168211972699209617559234750160420587798016854543210353833328333609978796767263524862482130786993895909926544689608566425199087533252883508898164707914655942109621361732529179036857107718571185643556364654530910487566291138098785702009669683974563549124943472202673804562292638990559270682846566880591978475059870107319631981053750620959291665471494056367319232149071004240389818290088783771041915180600830826682530288236553730940515900721039750524373180259373692378926097916060469384678735692947370835290906475764236098219302249732778383342666783390712541025860942258920375002338087706862022007361961875348641084625428373223066598984545273926351626345456748272470397530418017182025586633080180922630344660261857933195169197832403193767740962796851504219784817239199984664642965035888036041298131694397535673046040195314130024151204104240130778074554856010009516453863727565609299409058941708141097403580103320930200812399654146585350369537808359343129075145491253983317827146523514480652557212672004926249383624751473086401632410275175560965457115992308364082484029717819450325980871063084717907990282430882878000037630000801609724040637406392598833037271525265205279743763186991759593482398216036463455092178541011745568361785027654432679594638629620584948891522959059893281543205562115819218877526548874972191228489278107401810284111037816420046893328450561122429560990422883149762398583150496113010014198217887961974893949544004163770023105969456379927234320864918914009013135903351121581681770598875767649224966478986785943420429149256360753555639292638168803642366541820216912058697855730087224586574540853145936782798983652391538453906114771823761731015154921838483956635474969605499162308611232457002429313049271129906917626282685521229004029236052903891193954318642060221929387622330108885597306399735222462210190605600465730219418346103966229931284432432682781209894415608332695597506921637592059719039152163596444063972271704889911998673341270428064786011895030188033494020637522383674367144723568180852856811750389284276037784170179358755270525729673135616628538714533510785947513366523653526733389051445075187819872300845499478520873870698260870351966343987103116183943050742379079219180954681340831526400383921992446973339818216239861805857127750730646496182650416525397757885051170393490099939339368303532555705928681964845003144152236110134830243611617160613586681275291771096067966437524145776988013123387327896207206859723206357742463732743166030145421149619381085932091844710596285195831805588869337288778111116392135665937169803866362670726147541471328492268622335888014545629339222672143377295447984651338736589430256527722097088799480424669380799391971995396298094681001058402090181449029216719080453146247445751747063812104443639024299173014469673646785977961829868873112455224852901193647407881339917521728709983238522647197054938526391815009640990469546190859285401811502678162049243797003878748559502726144513937760133105966974585751487263570322109505860650989163446863905890920086027012536485999403920079336619136333091550332131137540911271496082080145423011936631270366687582724933364809355509725825748659281921419981069959252387828538671439669210906794333197138199782013916890416579495995651308740067007070715481896109387320740408006527532348980612888667738545592223559572431307125576529222174721665885101298401811 -33394421014526171413891195164232863234901844073114451436314992310244035779741550180583640932758898689967264075155068054852372892780237459566656532952043727673644137351345164765942295683098937235237525811249826895632014213739675336352498347382425618506961485911588928464746074965278550195067203418580671140152462611445083958421359498744037298774881437648537729876647404662828648212922594774990161003809715045209170584728531103770704689530983816515709232878167949787141381624001512749848926890473383727616722790398012338321014810166734909601397688036840619023139373763490125001495618532557849360366912045881265474983258067274067070888340581660560037128319290062392549874449614271538481755150059779336178481443568627151760038506613340479110332057819299597649757375944564148488297720513524555425612233201587327970019028977247763525183127740449740915894073241742852511666220743498241162231549920310967632911084172943462402251657906339711533874126731637189979506417024560409856809382210293728027086534759535735117135327608689742657182370887939794075688407639264558533133662900759083374372857957157505973532413646001575068376154095857797460992905488509857349285919995847376455282130599268077022189478956721703065167837046276050329459732714712035815115690941497879359493935492758659656899389311437093885181431348362568082879270326276486385177762803631419124776483664923468777540857222585666254844697770600631306908919172861077561549398285890219559310691766933463204847660652367349989194621507819822653983756649770846303655869913211933726581477694824317079773219214055323215173412141156486083539563252481245427546467062730913183605191914071090107356840670876401477363706888571105356408237459911074065170325434938603562323413416451963414602447792898992179623927591747802402676190223305611800488931384107873138635974955213530828889580821785479088836542666808756203544167749470661420491412434059849674883983060425269503587050753463726220577958218970897329717006826159454961970432027930185827838810564267119334806665293263524602368919004902483038635634763464965619192737051505637515746948618443363410986467258673873804012460772283243590090256336045402334521619195639498364244611678454627803685863575616173547426199610775866585531339184164831552934570692505118799074497243190740642961935159477686077840110917197002966518923231595497388726486029528466082110312730865844717122952439828793409289572271657593320053863804628228937261486105199969789347112151177836637149439881239709497008635766195758588387225348418652839056162531301845122616524306127301740879641580403777978913003176875379038956283235133825888576719419247999282925510893985461501654480809607959339758139827115546471807378872955423401931234734927747626336175440480343589352674011518438203759877730357080371571634397132422416143643380981973500099560536254274707532709759524957755391675030859038580169434959812543630122762889834365532128924030837629982504774672734163024859890703197907722474229729501532387892994777263338829694475870951884232188181438532673995174132325293784542117755458866776251823306244686238387775628315504634128131387839483822090752115588262666790336957462148372050004762875831699800040455277214858208841283447836504632013403852858479748168234262259430334536022101782498079375032838232489708084576454855801261510256267470106342287007301226573806398156032533327127126746185163479746983294808725272344918387625205541604055253809249018064078083831381743055811230348364545959737445766120714296963779282524597482929435249614454038492530925369561758307459142689125082947495186212403991827146406121150371908940666841829842965946403088937094790225552133955820273949757387864134164957621287434233174026475980954538700095443943240184223613941261967611311494368487985168170420821372634812515658499022670837474911168346574981688621616073394993120436975956125198831302714884292188987308773225037724845958375804803607498356793308180112700827636518834168446313667835110206144815341361001954581563960814240635268184900488411444598877474906297070309002496579368624762448950135983299693323596330442605244455016969166765166676445658768185763242844836193246386041853602057108089780350480999455245548810601302498940050921276253388918568970663767083325365505008788318397532430448645168136655919187956647138987716923673947336277171778574004864785010908134354787050286273892660051526646252187703623825408852408021549122365535037536423648568766935857389697362814781887394775490952448514140943392512048695106555063200456537630804580591784246757491653336394906471230269664091308291857696098494999318465591969911175645516356897184026212107079739919780958869766557832700816821528753733582360211640354823264714205271832191837537844266030423920049968536770922841131675229873229310316222184255207092395572375387147443235676915614569361011348056624058314180132923591441213285518496906838033668870783383735785310241270951497999287685929815321226324856159982139295661133084353237161913657845067170090042760014286680180048905266337090756018432611822324741793617876360520253544914357236775951354820531960612196902241070942854021170373160040661230185566755151912473911908592140334185988941665168821934220595972312704477604352191826990348911481615933962686904606820476132078220829919012225836684584689616691699481726473515985440912740209503354055160673868385553099334447854995971598239183474926492111114077097903796827822346525041419106348867821992487058446891058190561589406834042031434206073016564434909919665537278936529369888704180220423947088538564584157412103569710201310824010694041963297182322861804651174603679082554812854664975016657346431455652377465095738502389136372620935546752254277166249238892138208919698656045117570052612196919154126345380273455559196005395982565906003720517926562217933847497950114784328608374670398368514913143744478016019623342277560549835653836702176316620890532642428695770318548190124702496973286352005775677165830600866133199316941024012236120173584419301959311450401393113944798365133212269008769797368347914617282183131409114923587152853626943119038369496071246889608880340703239007405787007606867372614660754485240046577698704660513879995295393105063230448178247434929616297739246742642317113805531152915588307340461501219834966130762424037747223869578086406978164000664857145858010046002257046118418164701292506238120474514696256179630899861991905834617692186641562107643569182477085605909149449918574789786652105837418581865902176467629512176030167891953055318659972660417803690174569927708403806716754654576228591529196606021664656784326916576762892552250848933880026984762331834956618878738425779247376033521393205671830971623646739407445273628605969795615367747763298949816626149484532682769906 514606335961512646441351102028677698830650842997286749594670600238907647066807636534025128747145860539271723147381779257720080017090327851386747750012700882782434377684482281645971055650446243077390261157479113987445421546128881562717911369075541279678894337853380646483782659393405909839047729448509025482730654838510774525494991255843370452478803281385304695777954969888230011570140653608828404749825838759056357896038028798834523812301510121929912189402461991268930228884401937312583296605097940701963353692486838957572848159629765336086914777204716357468207231286514490229426181895117917402167723932969662575769715232778768966338361987681747250602124431558794644198773953894826796901978526142782395999795447886062267664554920753359832097006489456759529897128815864486494379670161549154754847029999619838969601036023712605399121113002116198334600418020476147914832813520727942447766317058931472944030870936908944554060496107520397267825389264260456123611030060181749830941854425542823329812519377934525496192982329859110268778792358157183835475304952078904824697665724882689235037502309517734063030969775750243862605245581736842853267353963972172010997612092915896837950914272479498145187371243612963164732932350205420131769412237935548967059178499953015655599785476788225204165993987551245415305722438100863422111843076468601596872412158448377823341539870230242177565836630975989572070897501250819879142479109837024221525254483099459780896285112248655431429291981772809388344848113587868402403272873463865861521116236199220105677408236774268417892538341415415957791015105335172305247919312609044695615307830043302925265601645256697992224659969853900146513602352990992088159423893544624532753811743161970793001629856026595246142865905711866176002836458487410457417254767934952970389989629623098764294984494616820419990452548814697283555391063599608372862609103655284307384295756922574377300916757869260024230030442149750972282644297945592316320805663450687198783640782995459146246438245082611867809200654333807236040122415549325361762199469836921216250523411669995069648943233675383307639473752189655656161048014407996182569556574933119141032384654379529210565566648016430331921203264188420844661358057948623791102977235853989973305369896985413939088279246031010107249332664348528546563917461191107139944582666568557708451769255189353453523043796911971886604963499871531417038501582046760010595547146157135821979011303131847661304191841676377217948033652811492639651634704182545417894332180136080110559815240981109162709385386672931232247662608234761776219799156106232844287165557453961494759471285606172471093053030304077428607067773754233112348897639837323994345288243251137066884060373503457297618961817680260264949162717514238555318783568824765988496678130335657703337790119040653877590975729324806690268229045061875269778361513038438682152563973391777158431870286017050721064531804539747503492560827778053688037898042581281969938624507837903995180997682421720385504003482101107223748824247215253073887322805995327939681490947727300109841091149394795119371692980757345709814688242735955469780225693911908431680564562275704006903930198926670870250322900359925018953210905161459367506455214856255007482463621013689317851719621675364867090860752526497002048476806515219750125793170561520793737213217811996168708342259391706583018518060236751239810423092983648754919336054313543903238959158826241421762158887684685279250144579490926057085246146091555323792025876256626280566866648487791821200618841466756616548332178946537681048782606273530604035990070890172737794521626112273125548008522065064273846246203540613772535001083008471238221813334344408234171967228108363285653812506550153915340365267087951585913699643482361177666801257131759919625074256646371520588479929372917667072227277581826629287518098720639395723412273110137372670120246616147628914070582529477048522943609771937584872697783788821249728931568154544474784037012586785880525726920712311598426006485635500805249683054585355578526159682972652111560533290057307399496231149323318275352560213738311588264717546097539537262933364161299868702659899253004369483707668470064886331474310937154756769366234584850416514345173931753495832936359322552343044554939892635136634014927556417469731220146966724424409130439212477901891821811437971464083885264877794385323531156041699276533052570520048344925985326116346654686733622871285711049579807917858503168621822635046157677805591450959921193316855791772207976367177916707462043303942997915765427449488083167983625420145308862323754424544371074619547367938290392593980935539202137711660154391682418884207668424262709357187482068886744996489147033362590240278771562870925295328872653319303140341969017723362388654451248801151087126330715096936957707901620024949340889074325343154274919875720704854729921408204356993531523409838091114187804370380115206681926745076571510567488743890758986036028690696120389871895034672067888868452473111137151781851238962971512033480312783639491912333637866227900653249561125389029883229449000102702685985256858565652874885057705413080679521870701940384284517013694018605039705626029750210583671577005099182376987314978338161041893447461183660200091723191047576464772797721416183091236382497929508275194792185655682240362660601595175244039498786278148220068461799353406610821140490310219284012951786866574929193876479583315969045753514703265531310206200297531324975354556896119950953525275645682732653233462830084364114234480567892347347935374565904346041641517649509441552315106149423917478939517294632009463166636792721536082432780513272638643610738055076128637433721417672737266016563236141447094884085308242622721100806702580623144009554866050696309938119855956321774171122287953723779269468864826784492568284608362373061535233124003343204207122289537982197852366884617894272438604529345810020391088588029392449181135142463502468158189113372467614026226149115743212999794153015357747397027766436939663100220615417696124884279743587248104045137981083270841560262671764998122470109866924110027854988332752380194483181690986098306469677374362733136699474776403046870095585117848198793414841187882590440307574942548754489716494770409166656804186594636619043949872030835898370457573129003306964111695914742031851990703394467101959398430377698422125975329504428226499168979797624947247105665093903053148919701963616230950747840291147579793330750023699647345592355058871903087271912039304725140906165478835021827282706435028053712196103761676168316915683902751859657963976468563237601365775950158972348731574831852472533930746791735586996923643497002926933207349090250698583232664996257204675159409096076455658193581502185086186930072530954399291772641525839771734863114436832082925826191070747823984629137086298657549722908171799890092015414249000358480378129459702962285852752590220151137873069908649627994472323947968590026498524944294152297223916023432887586555041409064517160892948333739988728836766782371955636017261350507026214269050234935365308785469871922303832179846201994900859040451316594973363223109653976703729299399631856009206127034069945518641482441533574090908078289384194401842803809323020209906472911705548852673351677027963159918644016147332488470439350666510821756648495938607003195078261288952308110617281353839370524019270 4251602313465637434499296703640887843427647688219255429681221897933218932380938185151553532590021618954394145725748745413522143329082976857103078828003795103892672673852097426266616272800595333907298797421457132034821593023212147636694577266064290713874476675126680623447311394616480690259280371427311518817114111582751305622987589673093889049019090937725956354874168292703374996934809065391620075186666068709260086729702586036215263628384899285700640867129930780283290238164828939385542344155892559087610992668316463259037414729407356658391525097639928855912639882641235163825576753257950664110618959833861173243072363294007605584399790698906679979232529392149104348974005899337294147218947298982776907434543374213349388363077046277880374201773520803570258719759723740799456596915877760245473570503500236174847169478367675742680842051431755615961245268568416234675010264221624555746987452508403025865962776973731287321845284756517937704849215501271232933103153269996218818089166057152597766086519554469470636220741252743568592482189574794447711812088155821866469511583842671731508203994410930331010338416250508618237729786899748555468605597166469308773411802079861920598145454435398351666585140024815826506729978827818748838382786332594647444373829517036414365391992269957717310692631948867413560077094504528604853830933028274480197678926303846140281237064692399198594028181668084783165517237917811719495778117895182276586171737537480406273214141889594292000750135334226649022054402501832055741459184449546695394395211985481060863302709466111382933440191508698508619959338677278465068827814064114912116354388898079546557201268101734564124487592445630814714701519569160524406971517209279279147445424427931389253690765883816431735167123967884437311217166044398875671059483907498353759330121628858941990448064134988841856143952198648081144788808320722045691818771976918618544455814341078119943698619492805274974463912106256957228609058011919032511245529619681652600516476374293955130649655688613650905865426866143031217320933915471260129779421157533963721370863589836363406134449500645580438860763715557955421609992665500614795438847987529940298346277928737996677628630402155754640139931226244739586243976204864726751772297251103081584742387846372046448303118117154634212359684893771440120374778791147038327899225238722322637308549554217600081226610727473596245619354895266071566283865054927834210982664282911785662054278316577055050907135554193180800039525548150468353364821347125141540669431743465419421160040344533281549000573116207078368946823236033762088582974695965514996214263345707935664918308768544172898439077257072568281704973465723890239425785854296237457712517093245080511447839565069295473194516963498570887910243826180514287607247977574527497990450220234988694540902374084447785828006916768293160753606954798997509522576832036554798944917570624900930040431344624104794175606951802211443121906955763858896498015001009276718506807163634258501881107701691215953555995535546850891632527166926301661842788227392840964627383520109898284387303096156003421451354118239937649072908413568455272671721901549190961629903147022311198191291537272651382291403181104204224252517316588199076085623204494038993402004330034467791534193463101691427274599742704366643257825545219718330181030870559688174755680492379139148632897820647856996228204078377504405906749641618152751956708904019111774823243717213124688041520000666981422254270739071800800922699122210602060040326375246011254650597094035405970810661009904837201126818709390758749526123862291936860578210192931172084745720976091673408034197917758405320030658341409994599467047219710042233679779260749493849901942379381991027503999658378077908780700171930031282706460186500430720244596904084441949232320701523627688050691733506890044350490434550501534815647455596304620645630137065775840765064260157709483935793794181368209242141906903005030157791609080665158811933385724217107122402814838217771762143054190242866461139809130190790229846265840502024869928983126249799665411745864404394864215241225160483983354221905835277312081029463286736733821159422532995360561333033783526139163219568959432262632047103342475715234769844945734468847353609744460069054673810905831366353516358047556361838758318514811928817134252596414593254123083131032817684502229645718090816813325381385499656439669757653042859784546676167385410777903253913559888760416103083327185224663964330071978959624523319161715452205633580540944819038684608457385263193954385590253121528397038007957403762755778937565400430981124882028641734969384227661151284361740926316553432587956562333521137446451071341136681328823922003555132639069770611127149452992260213572360141146116104717362676922834292693845243612103537012472376457682306508609653791274307643996601974648320117314737580534976842447730232389231121895494205327042182287381387891093000940868069216130488639063065353506997955498688295072316114473052454824531894275852000210876813609466055357497296477047741001622893943919876673004013889348179008182833842565924780633334532263567411536239257311874247382086561098122473250216802096279337772633826572579460203339343263765419998918374561059558591404957693427271600611717632617497429973537690202125127144995905655361402191087484261019054326121167719300904881434605626535288345372644616819215279105745221992672746997509452903346032130827611778029084406991479911958416425260481403327889917975862955554319764751677195955830271566309854060282964321867570821102993883566995330095789024580774872074428808396970182610662269188212936481839356159021789071630530711497484549818103842903178769062978174986965415732244085388011605441906212854876986965168895381190932523936091075674100903487805033008418879835863353844472314652242331502344914547895894250018073581014006537239455924472320157658397567578136368590406483097339827748960848136945168246845715845630372977600589796294611773912120182695291275733627717168978443637063457104085641675092025893525664605771131525478423708558901111294903720457629698097265492977493999244705984450778258467993821745420234434822912892231916158715907685004555158815929146977878035040918372221489615028858601791616325611992409730330830596794028230550001966238789252862824631715929620421373360992234387500619303734770484659564261336362239165365280134092117111356189101803270723222184623506977890426069053598252613525789750775510940755196269091222772696565748748639409444897961874218662568477128892531689420824971210661744993434741570930297771351892390492950240076546469638754022179852790427927052021964689517535345351616016200933509625825255159708089390758085810341537668384882058348127025064290277239695923195524704066860157258450796424126351240604775885644915657931410114813135362010985153491377697778391294721364519011173137974 7415051020870626933032808728414955908836835101885942886105194629174705185313054607428560268180572621058935584049691248609808645393445805008937673042278266349579349226172101331653841722798946788173225698661004808037006305066323248896491281278820173664073417912054747206205503343882589082160632441608242938851228842273930978916850978868436245207472063654951135127381086203396622584565676169478765474771918695126376616754197485457520781424492609968096368359606519123970041372460223883090875964717876673409072035437503863948946910351235882299238806457317197951598517865893176250351037457404168138228606846537379796078485205274696977538090727381275366194709183875338307642149143796312375256658672625720905487025188235684136672498633236434737058984912913338878698140770600388285043466725441421395986976953907521087510998552461788751941433578591323117225666143011875475163030388575176543550986360401531308822350755879412479292695026961786202075801435052019170403833948534467512476144999245015333403867853535205505232225945911954151411084412903114802530003478056343941943040062255899520064755729888866590679982487819515480375126323371329437810561783927494592915675094127643800487714138081069568865682630956566847866745810178703326988867629834723415003027958626436512477739228024383081161859326551444836254967304685237321078834660472473440832457129067447821025725661648008791662434624856203025973503238349081200296926144159344521365264913576111907380068709194077400861435522461476291612222743940752492798745516329311664673677336373482972282365628521568845341461420678815848283393640231339086278322757774019751112499703634436374128402761923641917226962557517216342564248585588011209355096146657947974793139582986412921320166135350098731641312286241085521358065300611027725092424926879912848856609007426849818458443712404672061280602720557791944686244043753205708572678720423054153702993519987189549735004550176938808901311986740097332388140230833683763724337500547193900356371660207469054228404989743097355204871973820004473066660715746592689454686113453191809262506464419947196414115307575763266279004576930560178704915979912347214274670742228972891594286751066112754372664005803691282744523207356954055353426643146972193538791590926479454285780984297777074850756004745917008404622855951549306010087581702527662206783973802491819805091097986646364742885440389547009436463686843962604200313248369492381075339173412860978250763701133039178472142024453309675510135428745372847022604266193962187794990876544386099388278326816710751345696039792383699394137657656754575895134023451973466983161458334986072567562125178259083167008254712779794242256324838403707329625625401303275019108624063354967092292313154980380524374357714705540189751804619693583769945436749545807951889510657224723847838456713254058942883987782357633171244201573559197760800532534133234509588113259100990014705795983185389084922625132210337333927671604232502194719646228019177792849905567104388343473052487185287563030442180840049698011992144395436740750819516437365683723979519984877682589479375331499515947650818400802080501937507119747462395071514412820226356954288484831000566129676083229953383255954932918529304082537815794227611064605672683668474799441013993952853698831703572911996879819468674952164308838533554405723253018422434475564304899484336128330569621956805190614813498223328043836200067120897668602545857111450161595285517855984581138908716638282490793314170593021483538925584059970828668126833169056706936064646962100631876567376523672937353155627898211471970594976054846952066920964141557654252422364808166803323805548755663123655778788312083860955248402788718071976185960434360374055775796042312617937519253370403938790364755402126215956075725350702324249454156850752680923346583786109837769901601273838313203307973948408483337044086418822605930818066254808805908541955329262274994809372262702899781464801034658644005409351889738823613714101678167451107218651609844694777356468229387868412246336079592502370524404918541699613212511039697158006562829284133572504260122957969245695900756783072385378833982166234662098787620818580062941799801434312253637652854691419484458413157267833707405725010780755704808619927403491266163036173895333995691423035535474009947784599432348450687148304047664469466511877869715369341707931430274389302620215423709225262451863606775018031119078510561069790769931348240578420525675658768014004659861845590846848738272788033150686253405962175924833786917802983525271658157759535628193020145751072165519521030320454734496911740244212943910241076626188775761053387317854825967010818210686857718397669533360309487826813644428212956195464062910716560032347487163869772968218944613940621939232154550341192384413760590887143721545046096660476712343101543670680469958376945989126474107937830644155025788866477627371489455410396862236929303958596193353477194936675808570900987563841483134517855781879331809376000697744554932137093344114651601905978123852145684318543523845378837567381927962271122384055193155336810729810877822928529396802699394919970608209046501565597718831139861186619561582518782292255218436833599890311683931129593746852296370278090777229421821437630259148187343947134375478645284559552058899747073406948970526065256577673583733152487437313522502628965167711131266113984050218071786857584496780868893579274913043980136992732507388281650588833617243872470803657941517368864229360675659636098171781881004855935803390948750372134640944892974261091551861425609576673637940348886737633540071000175678983864484420069499908243774328422699073927589455038522407840374076919496763234899592069941115601040509263819326907884285963281056507205228387782645852123628431450643557745684854572394344483675860315761177356381151372721886884289589099235758913623299229023858994957332798235376196402802222638248012623097486520918406644142701522162796893856159982339144476151510704499353812945918511135569009534684796119302416923773184204421053099661034196896344931914572293065191942282437246106419168155101304663665290231647980452206136497433966284850168205926645985065467281370017933636503175390578386227846859670452366371695947496449928372518375465961177659620533138273937074882703705293742933424231376762530061112964496119845853820709120846020916568134510698137674126365909648789231097365518203617460542533474089762093429034336388125533217127826831262599708002134818996688114710290052234865699814990752870699963823181130717880398883307843840507496383547424896379558134952455076855620001745421929394413286650110024241449561237617035999159620766466435604130346573995404309852616478956769791153232076378433197241939584018890357678630642025436698340052299526576656 73830361262396427103205906034352533380133018564997664248836284896240510665464889226740542699612766891054252281667245223619510565568005622381904253140381388010276936073692513679208738281417090548794388129663599097843758572088017386109559552038333429107251189793279759633716603539782265755917100789218724238896280765320391402067296231755758785687777510598902367953406964603754490147957945582458123763105869752976556346851122895003361233000116045475818051692982194920522415119681931114032189731020121472984862113384370287966243333468847828995439851101698759764394009985446120997034532077664966617429169228319689285205677201453756973028701429795584361124060182980177938415833797799084490770960768614964774928039383673444048820171077014300081901612460774264521004681937238896235503709447151760007270198858549146361637480188953576904778146241183017012458029650469783884825863837785623951854387303134075937308678734312278436395563103938867527012953371261986079809463953923752735540503488231434518693739921385925194652175841829752612866721432691679782017457992565318241161832323565615102689005201921987925465490317200165446152383603987511993187407253852501699191237582806950127372273794496273096151125622586772151833425295284565730463793330804772671943058436421390439434403825484325218532602885002445041448161657565060103185567126860194099664638477387468847858077155568732637482365054184683910555314352419913160025095746938451955654649164454840737791884017076301061213354804796039107249009287646911893625468554401182846209893300981786449981563425259234508728554657463374340917267547188040128965145974943301637192212322686156097132633189949972291680854845875813535931735621153553060427671111872294130550767033766114761062690559191914781393695206777645713477338060381181314587731545141601833763255055726091567523589560815073187201302962315959743372570107789910476739947725446357565789366794829213561139277023781398916393054078646248653984289572831037325471788443920595078039534306205537421888202362687897171922323319165510836747179795583791020418598790948193124096923257587775341494426577499277696466969845548657821303658979333669389263462209294775979889903320377080733693902710220158730863050951129918839042276393692487275893416420812702430046101337831933692130397993843163254315622831717029238242072079166895419455304552438732635064998834044668707008158906702102776907432000383368200982587328352425999216244800925830145635110894379085657186303515016317509003643588028400125947406632180134029501788804359372880378995981712034799406238825397606244629282636768077362167149949719309675499019640121807586667810949977235917694285823741159423484883962612413563514129001654337692943402663730197570096094482083343670128361653229380205758424807186836242502387864916320321494242784163341969889892383766872688007591959400886262393934093486390791994925526174954596550906029910824741916922300661621728595193148088189168513287354865555003331462647191529397839650844786453443103012797445156932562513754954633139635725720858681639746867485290238438172285196742485679361564754378147273563337909978297216003705601110631608531015809317098269237163578828170455023653440066041440601132814501008450238700106754444120355937152474797701676527284178040457956253401901585835934492508825216387924172646229612368072008940096945035185012956671900119792770540335785727720316364038486480715280646853508566538847739827756599731308428937641611490468298586086356609843574742680626573298205691542400952581818308732024955332892555075283280249124717548888155500918792654496285216058634542236469581996627585353283836265701640385916170578178317404530703185062638304199695060402636809819290804606414650973901584154022235497126164210321845220819221233140390934899388930418924114160242149608140702532132686973414030388991978255121718891997460465357510523497400068744057757101217530449528247913976122870101050165448146751327554007429372262068361426091805372516422554608156757471499469133002203185853983511158119992875228733907973712569739239717743228221063232435328621431571747817855871093471384689113212597113963880277704800788970215235607694336020702409524836245597714108510551567575599543309649896529273811516538714312438267855509626095978749873046017153042571919187380926437375204650707300207063498254073593887577315466080626310967015246823413272924706905928354232880742402297919650388018745067553709668840007576292844158392576100053677860445495616411696066274645956894637183558197949893895762854228176315862252211351093374597415691468203530593729617135027436136724264847824964062079222084219233756088269519470656003455686074247648388308066768469566397050829527406757699922214114612430714177055294593844967885822790390628769875156502647018392841866128008445984305606414223120327578832985606523728063200497462996767549682473546207882482139409756423331930520774647629342816790638689839308231225759470408342463840517087984762970413818308444116928580103327274933088898172166297046189920873476585830513872734761306425504493212131167528647788495087282916271716719214521883040872685717397629205395086277802867043612327607341343212012910266195612351161426185140492327439574004023754558901472221410696944490687335609246741259453873264767984326975374947030018149761454322730900357511405212098381627928503476588425493053660478668872285898762152899692075931932521598037525622773490876661192952473439135071456273372034635802743621331000856036195907097935921790982741321509106713879270888366039320068011880034438531987609086591906194119888064058987807418587224167719735012201133881161725622643295599552029543253278105844617013654212110012246609393088899647643776270087847574819051352497777707141305320526531567094844373623525651849095303841148336673801081206142258774116856555911280347081514895641227227106824415610232628122867917487430362723320057259837502991259129442952055137180596650778556182250751957872257386926119773269594394192297302512647971190333940434940900727548449344317662472518065771009921928568699013118623225826874797797760237127066612466819915731534090268280390827165377375912306663631236733294068557686093723863308623803047946458745713055599641107584343633307474162361812059163309593764820722676334397259135580401289107786788933677970387922742791153768296990859943326469785913731256178498942543124887432025226332427149071690219497510130210122119069877194341874721036506474559117524747063284055360359083329826280928319411350555004673727188935809408639920517254522653697742670929663739158381493010379927345942210868579953386858313407695040924253330858196040154128576616342823822292784331117076194130549067807939386737006605506077141607131725 1103599296941603327575388522844184829771804921957420798759333968386152290247618371641729661775175543545859393516893422689633238909032882444440686407243222158202836121811031872937042876475892712785940064393260209675499396615153582963418989534487000044221382336681162802064273234998907270424432849529070577845708655537762425401195341600201217128624931745033305255127300944426529163448040221765552906009439049417441988307432468487031865928803931011010323047319926463650205981131391289518013399146038209269725773157657070901216157670780640671986622447031039301295499036625285083717208001169223127124148225217703911308817107638340289361856653303422701778439265360348386102441328666951617740493090576379347853373620947299482690751329778791827950893764454363797637544330491978762390083901922056371270496548190495653837725448707053245369312969523764858926941673152199572613278919753027986005160634495236850148800742323158904291319525386975008412454549862003508695063631006089640641392029829857049986739868810112895759553496324694423704576097228351166654905551980620006298086528896677785235034644175216203345528060467606774637807262815596411735455286469867397691010653481341123054534008170018477274191334371670239208023840481774027564844402583996425705780614980870430434548182746990391241035140234785935786814631623966805901002892719962892843714158996591175307429512559680741089774498528051338919480333078337343292713010774212978777850531165113500581865877383893271229664656438314144250166777197815794053440398218813545410509272703706593595984627803548970283153573829841590660684638209216623931676476717057626793549699280442607875173938498573810778942718260195399447351158121615870576476671842056677006673881084098927396813852892610059402312161344309064937910406624475199127275985896692883342395569985570171715649333298826673003862589804425247558912632532310104436471376062539439980850590242220625823212731595116326302345786976356280420046580778783368396691944361691548195714672638285617294317445218482139920982088752060177570238603161362725690551247580157515553730971620119955672717582578792093666176654269555142938663307233128142747813845996626617418540670648377056427858924443956995906071539613573948560962668606786000053950134871973404003614691590371272198408879449716397905125423429121597976546102555574743922507943701574950191741498147489438510785377099137776702886790580491484003665556929981069920623275242158470957414640797473996271217320765478655108219624619454476222491277992722417803713632589144066187239649503601275394587849372028553886397545054892938851982734101539941698468145557464499152945449345230826732858333443822237304163818691384917445819250730823538819878196782368312025783252055534308033995486320128602291539323560030426015020908870404164030666167880696847846066200450909675164298712762903263198110719467122508275705274161371206518545982229080171181253410056165979407149414399754684251639429870733974908113454894311337590896343734022669628488436527283025449416647486458739548186976813936317908450024995585512120517462549530385776070624466929733817236208314217022678997087895045822014274448647169749155720123971409344429778923767127959925758382336821824042988787364810815386861361741968735976886550154246389956035937563725993778838515424424933924090472082512171438443142403639223844755406227945456582378507553257010574939187266580473931851627062106122824375687118200583518546188441633751957298550748247100680260513742082392543407530472345893775077130611145891127995946449471943879672782440030943376156178340582476747384501137542787651234664874777182018100878508909585549625621420042804235556438566651448551684380495075798436705944183767951086387011551215321162602254759921524681398910992476183022965188245001327325587118369755548864280614652675225426791189734499900082193488297282904382896179617783103401462478073356544242293541448428695400352769537816644127457809771364904384809315313309346483275055780567088603634677845437515901282050397103885427939541167877535325981039805758093462430689086308554236297320693054350395446256771011605709241268951237736558045480657740911239818585309149390570066788699260973739284763911514919242538231365516805639326820521775367367319646182791822179946089608057366143411578517299823537542383966484011803660268034275215365011263093234705621756856796707910276934746773319346638097130538799888267895325306737127662065253566708220434597582253845006858250484280827737951448669017036126628180999359654781085918883010073913199188476030819246555077422677639525297386155879673959629698696991480979096982997086818615768477280925982866094319997755285438302699264161553394816693167619293165619721722093268584993400052478805469344154608127720037991593533347991806210537323449689085539200312250769115984325233950584827918922622663621405213142517874451095923540421496127807590656099733560819810102867934794691917026102347360682480166285919959344478329998814183606027823388629746285144975261622158432300256220114219870134861869093506412519644438528999574536577549008448603994429845132101695641379249585629189720147172088032395133875388832128315262076183980178778853695270181919951745301354626354780333490787311716267226161299061667758057632567926815914230459495833822339401439909756610191334316745120982609357906977560062895724617980925289475599338888899078415010341972290212611285630997477000038404632266212572633334218409546908438338872357764434855730303985983846559339847093808450656211124920769889901465962680403605608535310192738773158650407152562259927215917165243682356820688749036382563986031898878786319802006690388332777471515298024670271622127815035855257923632067098282872846868477038682373820820224777825352440354574525728908267977033290729844039171650315519010864062805674300066320073060186826903376123995668492602405479031705708118468426567597809430056647775460908296410276970035628496488167088681167123754857108991833635859194078183618291575650644578040628253176832541436875934103900707599399897374306163593570993298292707764374000845740754223353323951150797389426027201669104385514899900627986859461091508720923529953166444518371845288105918485872932708061931322774162611368725080923831052723574363913204 -9399693877329595410596021097774022428088348577898037364913151588891991700474679614370587082673776553255675003757310995611334832324946818280381011265175921405358001441417143245351612947245014544588887614859139484300113224521338350744978273767047269677010003044846176486907877428283673203954581275060154076521840712526698550924368567169016100896834142689911539556569205026412483838887719552616971831576627211933995638513748826478300888965697644659148136563776947949702907913225729671954869740058248100337628497512805376503694591357625903931323918554540175770983231424229878466776612130295869166718332105539307727885744321468577423563423472114979858786113542927997425284712584619013025668288900357003204438174022957449317307599859966340443240207219015462446765729027174231595305375728394868225993121092940161781953896874822114412865867446306270004456490309152448873323592510296295075155924515708784628942734455744048287041571495249603324567661624146065885821149135145589866719190935231493912772960075152997244206604716360903058903929838353491812820049694993958396917056365061072053711039862002481916489602732314420628393725684725087071028983635478209422420984643045733385527846466211534339356406082320439273240344577307708978575589580266260160056670098277471603687685540741577357390814968465727712790715474736452410931496614793319701131300729807476894043394088166816993282104833572203338784666060334937733944179536128477882198257130864624524320979763137602001318561208858441127001669438414176370344864142737415627467224652736670104950652187430895514006300095397261181023156032908075894429219568796620967948215863893052774367759241276805177987839642795365352674910707471878013663653050902044877253513373268668299880082389510383244013179773670494926787335102848839319960943064445767548148869459262526494143995223912451129563726554887908130895315141459269582440938867319542387700028253276805465992460324893197670419177355694237695658346897387718282560900721428064080384361008548115051539237448572476915415821362635163900788671067677666582162806184824005629019393229426553888262942404487208015102506235889792746255566314678438968886107635946715749570752713611618776717228152979948842570601684117272224853666412272220229277412790073321260361608867345436938706500472507973482965203086240151182870557901211847215622726902592655609697565413400798796449434001831637380815920052481313046122604080263189309162753534509326026786151537467662121601003803645780171056581636021044573105529746571526899565608045887429821301036893161100333670161420411079440237635483488232123277332699585045285114851389179921104784618177212986277717396941712488362179624578441972214803021257193744973252112102194623193825566785820313928350454025793818990926726906143149393413605222949528204277753900866749439080612610235874707652965832654861691172687080599735084599914680714245955227735346178019577173037024854650654823975327176725258973896817270450026847069998516545680100917355348754217371146959570568735299222423165618601169467735079536001272098016583502577980559319627542854707921557095997249796968218546650553710383328650811148568838696431473426160551830249687229493611059677999864168766308550920305849049406587682678884357042316550352825782650480883192704788430408031082920284392350160348254833329841757292044121313928125570143785253411017895045470637757558038037917779890247879176837782393399551776296601854423761373975891912338654034432253030443031184401274631233330719386797671750499108748919689958571464271736844148247761319414102736107431660150264450700906394403174457595000497761458169980629850339019717690494298394730131673978531868467387391189021847094389655579648368240801835253046685089286982582135832251472374998437058712286752932203960598532496123179148909543472112980394631932322213701818593027132894964127161210238064693096495810948879054408037093055766105288927250864781894726204170843723406315863019385381254689095266012761845374979642670790235076570223972827874244513182202444503957237240940791840768899411500675020791323822759066690982881027028380003738985823460689412289951863059019553204584939819897364569334277147357566450573087633661390991723727071943409934002118221695232131193391420556214916828345610272861622694957529132153862530115146325935718320354089372126047917789261438046038951165828084225207259829977773961447966716513454796780176937605960831471763035511432059452581121259917229100330571102676587451832096221432887681229463231602747595030327707409845089982458894323435527425740084219348155211078485461657325658851754087706981403059791543268635653824646088213143598606166871332957108385994232414595542338861585225690619851728042058752559460020714748813011902199713967212539905830664281576707598367102394528234298893425347510759869831205547763977731059203064693265190313425966601313466343389704127264662605898884609899496462931117312972568817454025171394360358440251558224513750077030738081446119292594923724123701990072483719985589567324506183517982967457174817725078483801768981408730305333031533372549530549735884510599053678653685238259202364048580487141127197002973801763057578330772852209366409030541256685699604749619776393280031135678183152699547138095328858592586586232456373683889938466519309210916819058282694307198003748959813697478021301460573544937476801320396823196502930361781237539854099637634673580136674938872118190551661330469055455995789496165720768484986998981869148526250633418595989737281345694095661626096931097724229226835986359516827645760077330482576630427738817743821692976909379638886944401169175810105028874683680232862830371893849597471579292313736289619799844785547575786911010050852163321496558608446565120976117524151148920374811331518378591872243140646475855361002758970651936428657693558872258471609701349501462089883536073973097491370247970574534724869245222992168160828240748726839744284016122735576511973711109557800814256250088771253992657839814132637880344028019160346988215871864752867461911297197337777766348715686428483160199883407803723122979010208170190234415639035972464364159298960802252271231557689873968567310786613028508351949593269560947460509113275184929448533743459141597286824998082509015059238925865375344493173542828136947831965689631936889180500202055649845636427023480780134222055329767658225138707589012716598083809975033416074752905282424049982317845105737570603083727738254496756081150070758888733014523635259037554705531481281470596521488482971375515192221258400914501190849357291699313157774027248998001310370416994849530151245060273523308902367284397621491865691221554956369902776855127844927150006641149871992112201639288613837466910003015699806226706143799417315629192930559711856415746268953496694906674721007031023007 3735857870500453749393575967477188693807430827870627876136452592983568587869880119411660599884672842985679332781573118166255411948907401123202427917599727741731029907226969287617818140542306189148927064204788855057397856785765311221461272696291498457619189322142213131683714149447974981106045607024738012019845525076593686666061469919247380821151890838702747317479680402834055218219308255050208314427102299094078243472058909594415408082369999592428678237317703693674260521794247470849409336168188499487365770208632763320823618165185320449538028572014429842336627085510743555320816967742806109900094674962027425786550897219383536591883765856017608723592303701319819263667260167072533202726940135042732128971559637305259085884412589930637613263115223281984222005570341726804295994650773953451943202695322619233999894668372996616396581104223479861229997158287624316873396085946135915647280133002178500818013220995936054700527502850149702855936280290793593278450747818960241068472432264374380117609520944790162017472620485316568243764554710872963417200600025716688046013018124164244171937758009001386717720977129640954783075354018377985040506587273451376184607527485223064515553617982796074704537575133880464025240963983732492946510237151142155780435706303522862568754010832622416655471264807554283687473646790355464768045512259780716514744779116901999021190866220568262607679611183213047495421540255021673323327235597785454553883415935994130874910241053415538838821659706335389094644059737442445703712103244567262368109041189270440141506896083727104489677517996141137261886863197492830573205798688862131619754919980048596749604516671834699104337224083684500921128018302970847597698420966675700048642464833992275486114728094030062656940781092317031475867719389473882997005302638881652627150802968441790025993129850172316087799833779099824505893447625586833263499435712743893114727397791224952819755122998778192201591396992318107808747493069304052822088267088486208494982403110548589029893054873364457870313701888997772670324758110530747505747598558792461969858827516280344367819513627314072957483700625879565417373956953296575181899078995016757211538311539223954658004554720861032580430547603592947539896331844460651269496116703959808930568051342172227534955964617714716164243521953843672411978856731468912867925241173219169101282715504571186710092753211859918256681973125444861624776309145658034951598777235658406745150077635398202739331673423878533006613931021658317913342407592749862253544867984667910475923124743045827358669958388481501862164333740007777788073370388323373511503774482248713737754660543659941686805894300221904682656857067359445032346601251446332914554331366968508421072808296617491776416150349672934432740629645789088021625610696333251134821746224027396837442965536242929203281595132693939587927213152223855146935772425775249683364661615874002873429279748735061787452396496625048217892316998726907258078895713876187790820122847098767689732282016536187331552817992068259735933454935575860639228796425264253723497786035911440050850718415598888653865035414501794180028018362348142034581001857493365039772833039879251222457870235052938862795160829367027802698889744542030993415185995981083064229372138532415736986788062746103787030767075237070059029812605361676764444506670974347830238273933286379520483449304480879350234152923971411217375242332139680112357347363881921863188254620783451942070056245117976458114485850844410210064283811893604640376710477930419797540854104193594896719470533317994461652721705782958233138791408766230725917234268276644036334795099168451327740696289963053740777020344520749048915554024861627101511568572425139994064666276875258530636820861194712305460464532212821567913259929950079063748541554874595275928844015475798702724034301857995925618007802891168379034094993740780628693634740955071585484890595719584953204152298985071875578721786952761149267061747953596121481896487329658028227889452420741734987338588143078786488364300770946314776110571388789454331461675697302685839660075577552495593548174833919988380011979853336887242324939109025568079365772707097387785964054652450315631621628793404654542331291849219358851522770056277838409342773325711768036918584573984060582945074911476244687497275397750285543640520705578754693107109478044390095626635499822958513363098560213152537969592548636632748432372985752311908471560029750406779811672957798535756813305354406490354537752685001378031021656478962238027676644205148225739223666858184166770513739930662182884689083153299208486682107797903634575976612100533442281369092666786260821978583563750647498628643447839933101750148166974596444909555862363118365881560345879314318330726178204453880113936772881638331639150469514097681549416419501861325168390597279876036984142459004250455793390763720381133196118974967412923324337254737136873916210104604725731808587595525273580985842177027660889931059649703922989789604622044040657346117786569867724422374470230076434830183104499631275419598014760608241402096261728554624081364365061335135081375569856104345732784878908404035610899936471166219982294152661431126274249533111401312579674809112858018757031150774348273338024601862903420737921192676045532645053550193595118491492919419587358801507714799949569571735496151155652595865548104203418446082464447021219706382964162139962416783083506782218696425648506945781992310020809803786489187609763622274405659274430682599138460905520282127872895939267535565552226301678424494506715653124531149793215103029438228933871479303808232704671034320433903882819929568100682973550357701016863308828310634497791408710926275938523802633483081510453914401986784748419334466149285849910333442481151030850631599973951791901131179167005881920092218688028271208873951449694010971312515669738246797351630269928712092324512922883572153707682137954775995293693396097091940769646198263167287779458988483286253502276777456864324915448948008878357743305049438110512803659312820436342072678515023157116301486195886746967513967668282434217613478341682929787688876734814187832870623285367253478127941615905699819280284248788630137371319293613771377793446759277894200056287458407282400848865388105037892356871354776064426213763857188923060589614536228749185296832390468753129623119696980747174894829085689632695263609373835180656315018667811502011462342458953040957089305996206514861928363684791053650289474551457700196129362737003712916042519524996291605806791480105286475340703003913720098400346322175959403153556658941939399153821316689726559826617749466414597631269066153548753347279006902688363238542948979644739628529657799230676600108393224443708293081258474740917086814156584568158912846045209431458169464193221551479074036560422902066097436356877311273433424282272507209758448744634606165786104445245179903532848274253483257958880422249143767951330804662348568419978923876258925777412743909232276141477406007039952828810917879169975105106402321887458354 93801439688305551694210928182953914562808002087199692623929577781514868894798541643572938968768934044948150267262615347065847819335808834108338317020163626793298531978620845466604641545130698676718004402721560912675156921836914763730981975490709140474456559416719305123268319292520284394880612888188776198270353131933814683108240662390667220399004659784302312825189584947608227685636684177124121412464645731566809632935357572247211752743332279310517403217579500994624660952955413242458525760731811122450399211815252677415947921360827656971000272879960811673668429451117848942852798541692663915682167197223168050871354156527456068253398868108966281083205060558750796296800234655838445347621662707446550440539127188504944694616904961491447709558551167848841625061248772027359669572714636899933435770017720235342374969388881548083511061048143400831363453656831022536295228863025863640802497796948333661080172775611941548321338116611768839590618267451966358172557304290687770762497142103707242131573398427166038406350365565832956537515706903009411533210409732443278290009686125897258138184635847024122976685250491899186675278284385909132885246609844911844254190817079653511002413196136339565156119184386251541926531703133168340611624499024746047052144451173978697887562899657185146527442891624343594520586968891412885374614376797866346966147313753423090407356038690804058231559672774624095419493489567924992239754595283759750823187181916440895620381448993774286509076915193194147081350243286447852369431981292574858638745977948872488058723639034227933433454505953099312877265191172046719465326104110433406023850764042349709229032858667770332372493823933658491342638224991032939914274459797844946596914229809060268534657152243614037075922905244266299053085212298079453267436974274731082140926408464247287610193266847941868275106848780181263170946245761207447342944893148685222950709632074678928513382614287252014513808317213326892365502326381661858182652989275163134682308667447754620057206057733558839592107533619549103523493845939575652293753842294899538367020672190344210687323287332846787285247480062865211897937456648057922237245053481718731021809382645103562535905357903231221212374792987849573382435436114062905920776334993703091088764828385995106059423903161619935153544398559572622904653525704956504623125241134699725324950381219259255477684105792084268993824176261798014307544664120343610475559431568017500196559175740818016685474653382723476582432894210665041751101734626098961441181350203414876545248607156252676637009181288312759568682152211125855185817772161545747121117456808118838381512787601064645736613812146002332204815512095954839880665327893450504344184624796032458448916088486939769655451483455256964302654159243170594462916780702571451332974385209789721337048208463047675097090668123909445410885574206580666898631209114420716538290592483967983554956297727549525196195681154863527384868566757478227174512378064255392233557739996484462019576628158879236382675309878023356743094211814444819550732596581328813758093292871051879513324978407145225234752709690354975114016475492855743290826458749326517268334709813241932335228857246450206115998635030636418199109417688223559977658505651563792730126077777115534008611136927503779018500317498273946657562642415709367627870363648984283007192161290184781536201616979633703561458644228369240745481904535211577114792848534562601647808240201467478074714049931986690649315775241589321862402603576338559871330747039761431596152407261153127029394534167466629354091905662459344738113638121039045925066604815001004430802110391225266566703216526723202051293519807669623849525558315680860650091311615361423265244008080581075068194579187371933222966097184527620843769812055686599471111839289487714203625775854175043893042279684587914371794063552880865185991846495309384804447595794589163762631772984490687400244526141764729896222457933433186282550296999986912799828712425629051712822367389192088779887231238144128434917125788609802156180268242986311185475899522314305832751719648095087775809282475496526248387406677557475876618314689536337022569792983286523292621170822698622466661227254693809372128227472109100604553001888619039897593897872910100051097585149647270165382643199912134914101355891130929257176425447237241010260556182191057734474671313687933624713737393645781427032801910262260067640411845723854251494324727748329746933775511276278590779453751184372521148713772727040634900993099335234692442149709698179127881318851993752842970083361561877932427720842371398488010680302647869947721159757126494554440561580088795942975089521987384074562623721508256469658322529615844153373236704501210784798024038005788688378505063375309886231552392058950842404493170039485010276530526207952696186313638272952470597340725323992656047590068278722373695383175983309699509231164087034377625682897831082836315272587927036909020211799975222189727004689734376035508524132420290720363657858060837067733527197525976960262855904202910690777386010357498187637417789388853552271816067432602179675037953117875770368472787842421561318756402126125323414567485955303905238937587812130108067870936635384525344697470735414198918487533988231076863023794557913211676552998394088058451016665589810162396777273978197353210502547480643175652161251328626971334392068880850339225044707699337467336219417637833296635158536163604695284287286963877437569415972555138917557967945430463201862008933502969316817299788303260522023705634301936017108643090530406013407901288759893608169299524068853578057781801290148913155789019536946553957759983351453168780094988480556498787150222670334927705320940835353901071991124928211571729103431167202831455801194464072946848828081022923210187308955064328618359639305529651490871302819720398599962716566410753103858816327023218097965053434898191232784021046155245422001513528086492075051316575937583884057970161911002577276106545766934458146015001477334198693628535617482245990491889565812495048001606322959069384370800960993124192736592398711430174220726952089650093456928826903693475192283153126167362056233120816455105426054324468310376991285023451779169146379888513140275833443069094018726011247981568010744959443557536669838229256811473251930255151291062873534180223528742583875251374848432843179059656751679799631795693544067968813421477768052761749407410698974867852878891704999916534642994369890493964164187907343736804428786347933171068407108262738828928287516814124994694939697637648018612389842235505087497047355288301821163791621788103186833891454295150573112647453986299089888112423834155313128697002342428915587800995126725915266705362128061060885110140799527855166530374780243427793093548365236490919773146205126512360689593319149111085688102222110990382036992715187749928280920577649570122416737854823625649532248026905809246362456924796702617344728040227463127219304161172815609954570513492020902843155449418960543633975784309768201164386088037662226327551887425331893223531592438711323849605031818755504354206 -567568142632132739312579937534806894236752389897075867439624783166616441265761803168976296440276045418559205198010631385226808608921781102003060125942418600486847723900954024310638121649256497769097497426806808537711254127626225072566089418572510254882944418986838279513545354475094205353497561498807084033189824766887340660868039700669303706737318239292585815616683490593006771655047368927999285180094086901620599542093771685354053668161181182390310982154874230840573754480615105801909928695017573482467121028959824478805415457555608618170307014010796848709134354779450708797467794896929084786929583658787358947477219678236866725471301095591423733759876298409925051220015017004638181526738536517744362832353784943737099608542324017904328235774664326375267109722188686551110467207388065622652782700021365625572909593041662441570262013750204119717448326779052338952879444477635745537890625868771143407767361416761840915624181449224492554100097266800443287040591688032337883931288621031494280836638476228830085728442911280799869491466374607426365183126628366887254649704848554516540348139173818674515236456899810130290602128978078975186913494712215241948016265264247112324258778595344985700612596612558655834149527040408422343637284714604460382851282608379399206394473053127759692762956203662968733312335564751491962214749088712494946871867659353219858842167561879658754490953651431824084441920633987249821962791043389642420667572315530018565234627069321870610404045674648159867061533785253931905643309101559185393927343651333879858288674545163452905732049899403192624431741590742737303067436967348333520465256632751961992075252275232000844892997563702218074348493171906135010216344622125548678574242044755155488586903793293905245668968060747286841423692736482876460617083784835064398553077145862923829029964215617051267722092227366791866981663900637976963511360891884357652104244882660268965878800499876645727998849124947710198511515934027923197883815088634105281598658265716862652493933119314365503374589411729806636712864475144769515978719656261098180282719950170102599084222975801607361861543193848708838304931588339381757182033489055456736435994954656672109930982553257331877358382995446859395463236744938053806247527846793984578455110691529421375747581111689695683143198485613890396292439213727145735344368149977444258276459945689651349454780582196305387879942416391616375299495145216309556474077289352398041251689984487330972548999091532121372447101735328097068064712829030582666218522481183988374653099103377752182194544976730162254663545378984499641673877743002493733116917629884279609318777513520850632629356767217147069006501285106205795438978420255271693850593058232435452390680619342415538391042332934998584180521758202310236440981645963606932599934272576090014099437958629748196868460955828129910872020475172099196212473974489015995848138975345743523543846044360117925006239554523808129757145835925479395068043627691322604976229706220826638241600573054804233222029307647462350712371077831636663525113479428733172567333728505887787564934929182594428812482812874077390410289335354153054525619072742830212409786081023816893597033758260820182434434389829810576949717470124574199808529628830593047006888412167714522034547010806621634355511760680225337267254969547536071375599157741557541813252411981906267803807423355211200314192837982904097627840414080196080724438217328194672378285386152054513561144659588508931509792832773880278233072121458331981399272079984870774800930874270469310701991813867474541626787266418790774122752494182552666162739112825825974381100003398605261690244195479125020888378742468168842316985355512420890057123579665078400915976715437030474820363723986036806679761417666856923875123804795715305621153596280832719159915882806892155053180898443732535901529685996434867543951918980050782681550069071769823901670390223422244644896963827182220717096909541898875341066323558825382087148721557952847400529559372538785044952428850164322117031461647748296102882756103616367532668692913700978600015844707549440368805432638871235604316273313934885375370017939469689688777468685603544838016756729173974045869333264919951429590962266390820168028227096967486891931270903363551563389311907345216966061003562379444569320114528081230157822597144191535933417822878455937110090604625823998823300793301496889476893683698921375049163554033872151356074318768301278588766464122444523576350589913610523800156327492109210260475478953661588309590962784734448804611548653359715062518851606004216668630309006520106024202778720938217567366382676808770797606918140661465628405198223143157721775962715682077801985045206132809858044333226765486405258380436216831230182368043312951157106573328576586820392323953276053224199563396104217530840150385687103478389391330261952594927168302277866529390857204352937260116577457083673859127795019836238487514166931924518221373810484272839429197712886701337186664731894698387089184822513196696732695594527219596557878705005414682774444949634469712760034198523532796005873250355139804594630299712011060400017555897764104855385731010258407629657171313743483458580394164816597316048551319790800145492326349294353984785004516624315651984088815085520930741781347559107276905038463558993442960582723794031719196220690719546503552800778952918301792276176622430642013137394913337812814181639580632942483039757848753666527490501052704582107131647215608528191315114764991843699761760481141799737505545187467328040376677296308321564899399985316272761670102727161429157678663181049717523428356201051594302767629847308401220834147249589973037203550305469302332412545901003519064573476132686017024067237031996460473332729538310791148798971864209959168407525581066539129292183582145582153546143282222887169849041982351040219752024934724733283734773240486411354104683051673564686138748884910398029754650430660695475401103572332067987853441814716508947197340140399719711062504083187882653819794091389042913979233133852402926354536034679158514593689368770927130133019954241016716497819912856279519845442314260574678675956802912822678446078462211744321728041303271024757950912280765027633752695195365854176199664034559573970997299167912170447690172621787297718590523167539575644384034619235209130423224887454117799911460376231033817595216844061083685246765444200024390966996137676680600967484244856559830767385682295063401932773312352769187856173705199601796823903407386831927943218967493708433273593534190789091438597498577669013354457990580896650002625044910373724766605026316320870424034057441911898163717529298524747125810964099887872433554159609978475672791722192809569645530014241737678565314384724447778536073954699005576312270303215362605645211984026368255117989220249931944322047175279645172578905528520185300176799314234953512993105380554238189637127575110181074159116181875452864478613430651166237553666493356030428184526897 -8680130970474966816509682093531626371253509910721390940583507665349544114962160249950023497313829264019938758821213801010202347465260308830473733219590402208672657569744888554290339465876921230080745680506964693518581287201056135689008533930192499372771067792109260273951593060882380207508388338739145943200989127593787624182685884413636471380640721485679760077481250673331253000170653163776082825167086134188939319971966485148127753859072994520508034111777613672108712379703282171889390388598197524702703046352799873896474565884934550025636587450899135416283192947013697445104797038053412704809751263154068114839416667309914327082697710848847630768308758341770052636435683817244307110859910113227933061007402463266625433497904315840329535164036413103735031992760996726903244774541675837560036712413725317592213831325901231350946857530164162689402560185099401458069137338084031884375144195823829334981475220624989061447044150012418098163516227575331939287454691802088327098720960165894838606511504583595902533443055778140603229650124869031136506598432194962407320624136047132014281880508922363434890547940868822414270743081810979391959953898580472231890815471006541433183236034048022003156545656087149359090080899015154491575121737882683658596643042808569588922347098892481189594482173197535784383005695627244974176441146947873920245799425243700377362122858369370512228294269132563751540965160761481023656171743138786883579751276576210512758458281799846782971320447247277900890616346809099928217849843309281891609973962067350669285702058223722765266186880463643184782752637996800829839400066646807657018124590137100440155130811250197595784413841668957907538844953295048273217228755034066276905938173832525977096241360381256810734222541877139314193874168055328592671826716595031744258867793892638089449267465466827406173445612245441792484270269184458833535697170298514782097812628587853870616596430216777760367419391699621055857823523608274769898239133434934353058100550895881223660745235747792476265313565727983761016351016553448228342415741405036949236018696077187736274801662982724055865652575069644285858574819454879586227964651136103506005866089935748682691197547593969654465882358682048336268533553073797287445261553939473904762028902788111040226335256703140733399267245821346408634478431717241794633254440756929366105358155721880933927634487820117453727756827671717442662679419541156335979906461637716294748332102526064014287978215018908964667803410479190044496417089525496753012099770023795679250092068620043645622178429298211892584572474640692600605307477482605952908406681891875575831285158508919619533638855564063640273669639853513688855446292534779143202124868695160328946165669249648976274307940502304343994208757223485081453680186763955024872306449283124831875418008659605614883510967197019792863344720115172622178426767542520961703747989227735199518745928059237495270603115046147833401940693239098388913188973244325141097526126655369421206865910845332678419071446177651488807504833281512147887677894657374799747633156733388627790263734474767950250625080957110271364569618239567596528277407748257208078550355086170392511262730458136600660902049683430012992063795214740264651938534571910559483258545727377611021265405025098352894899427600254579072020738145585695063187715501225107352061011448376766832944681777667749465472013529199119898765729974015284865381864240743847757539241546070734026273255890487441066952138988127602441745520236453748995662428097651171703945224970862300162633149449644754672113262246226269415323827081867286380731877263914730426265112027560906877610464888671012506541878765663484422874642332484780852638571715608178593738254127422026731975051526044233590669941068873445053583740667782665225346417009567717020250152344043417765440219038622884815926143045774409721132119274524595605110958235493675597404006634204246191210100022661180310005370216154792761058576627465993341524983552864869333509950693593201905681953693255415755379063437948561562624312328701337756626052891849552432507139828914368456002088589031165811927198446842720234869224538858329034059894329635497009787906584467449298426366203193813012481977339745753758110844781486026503763924626388220621245002770032356344101092127733985455462381293754830685460542953176216210176029022875651130446378087764244924963364465570916806658045153917001841034597954136288384935837912836074647296078674362394066175895189837579063218704459862017850949512064475635318481181948983422830328228646975027467173019973291020740161946947331940052286741714314100914389174258005911883553675600714618318840895515315925569733601913414442718201332324160066738333925099919313480296230025672883525759578827221938030536055247451412092775643965635198362661945478318488351331653790449193946237166924575128089743481706611626177157141851329794490107905588554185918035917202198556977462654661893477063315604362734915959022479142862640089200637019166495013602093063914777223718838917689684502158770217011774268598283423408393055228121276941596770712261103485760744798712851795386815460242155548109084120629713324085698977195563013619857737552714433948577754948016318846896674118153621966796874525962932764932824872298545739610887831726383152334470767882936584323267950587501349388636713419291107953276758872098682648881973016918473793099491254664583997318940586915523755348740283049061611578203691696700256447304633264703469517848867866390610634501291626857537246542416448084071952147092787010701204621504780649733419616178678007684620345090830888033440101365259672203651923815055756579867779685906371046383239226307882164674110101900637646654819233644730981031418703719570280236416469868283359205120449116777459496598140388617904851143743948609453153222701802550258530822708799052404371812155111129339717067309132747543944490572729328714795927268050872929131564898105100750988839570080439438627951799952526799492528741949879727582338692332977038718500558800272363191480556524306438410647642933013532840110995787963229700536257517431422415967056791948222190935703239513073529582044293314116868043750656787420002584032379175868963647507169923289676019945586177189814834162843668984476822934863415800055638969444871305636801546512818166016487884014645011527304207376569321500310391564294279298576293475609003120517848052927827874116412844214765224267511219520468641505452550244911994381938296263431587344867571966086972907302375705158409436650288325387145182121852737639819858167546047916505488762991003837019171290992416668607016242747996363767622562061865944156207412046470321522585387694435549182954481166672897540069821633081657055646841677092892641374059252195756596928270694797665122761163909007487059398291655738004684254083472992653849712578518801228657834281842107092415404277881005785375468042681498554283827174871397624275809113970080481589301440862888526709435531410401036025648904175344732649671799278082560741358963710134405838708738624085409804294182852304921574494321510124419864538436812182755956912575653234831267711240504066722538546892822620979970818105426999170685999457764420397443286230602867885864433352138878155472221554657680402042063067650027412050611312062874012395909498402658714294338190598123076320397799125294672 118907451323152592028088578167887644743352527273436134596341819559402074938364488123595637187069853081681391337673879402669324703008570033074432192463630108546895625391815193750980054362777526119869803759441464131326335448923707863530158548749595205943845995827735514802488922365747931031384086446642098079242046443481930199794600594643536748992254300234470214709294983852584202058523089391499703700893404216677289177723151130703590458446862621310214811704211387366510289614590299224844566151639366540669461152762137122898448090313650719941439498754964009499282817075297804338726918363416282837053496308452058409120730401779737344449173929406342560814580609989301393364013000245202227712505695607910579565671743821814791444686881681004232870228311884613949206388511832476735609122523145269736663985110567709099572166636141076946023907239963432080723037669676450020789598264831360482815615560537313156929580116867179111975620158641730288946287248757105921012055209217972247433522965088256639537829497381955778627764034013128151206624783186667984417739446852412152818394958565901244298712632894322722605153928205339888567769834776707312166528538982581313271609898027740420108028941701500484241071958503979137902216377327683451915065278980781253194625347932682385398395768211587958375705864187027473584827230724718611639704753480535850746865444526220521775655840800542297905705619938107342848781896515723875769247124473061102326279759305996835635677263144784592149344012147043685762234245080556504562175501702099489619197857430757702011911891603370354205483646118061079493715979698726841171799715409611627561055564318768616337728815916627864507537026478705508479342791872686342088109062153631188777631173552102284803152962856189469101862735582990056236458552255704938419313202828578155183012291754850182004294700931429311532141154964174308926526523982730729902983948901781500450365749633197227929624726542673696357929408055029926146673813421682490197268186384089097755517281925134438493355384514389270621911395818905988395460664552974975110990889350912564269550758655948485595117831990764494776155307299910149951654728951813403020903540294034842968080373666547050216738620701357951445931559847689908547492652132576056072898427666509797171090603180754559490234548281459829086429006858350365229577553495468541384992111934527101803875963153097583456278724038301340460291317379651602724229022617714012785845839075662918104813527721226588341802277782816455612444743918091542586477957769870952914155598400079845810145981939394320984404014696765930882585251743804117749288050242101654006404550930433347387877262097183445378771692643475933318008499485063653505127601476790119212136162364357247125098367709226606488306800518262430803433555309980528022350401453281309584462505898055727215253790353445029123586765498941731434765638102955895208132152695573345679681671115249367681155425492137175326561718867052821202594413707260974673709016057931350125276028943485717105583105894760115738114867556452176567805207097420532905923517663364286847050040712716263054250784239502954528141946145036943129386395068352091791044958858233794419149252363622484189697521262895595777970638705178978216394364906094287729407065640129888960114106834472369623243233830446712199325681207500139953761221120619738030613517831185642539575469829190078775612735328071370279716073944499315504639566333713077421901265015398401273474481014658322765213378731354852305678883867549976424540920243274814039979158523814034491960082651695280513511494685974131456002384278144273657811290141879545076541007692128195379625205885186944610458539552992534630107714056455153102911759149118383012133008868256048908610200897140753400106937924553031294377299320502194715794222365478153532279031795734424844867190640895273196529543380738875954636084057614658959987859826996903652974852274876009831088360056038408368771037066697820025284142194407546549002680428020016571184681973395471057363671358471078722796234068266452428860214418709818490373341049084986108740571399107814245942520511379390905552170044788982733736459231457282243113582550941024254981697112034744001674228113969709119327590737088599588892240011045112761317483759559537137841622038715842684107607135194398675685815633674941789305130743585192652783920467790218428734781236688731578546004845591313488133241684314980175711482629410161182223615508272395238303868921649642563130233126465175291156102887420998071251525086241337726235069344775986725850422842312825942060823144599492574458388135446133578865483365848252646138141266291990797315135329175373322531616363209064433860805854276458199637064496816860010972503855038680578822921245913849681269901936291070037859455642911298855259528342991873271934908495842482259532187784273290204967189924713837874072159082859198837784400857916776105321372214788687758585869352496098456148792926396535491382141010945556377754346993189333185528856917720389304559654359523876041243832158563418070652702064678934949833208830951993269885998032032272774051028918462792415596071495213259832529034653758839788451646297662058086895070922444112232039510973860623841222712641242793119798147449064845008598244636754902414530284101814661496635847497044990554746293476353580688667432040054656669471416929733163249570752324412732054819999325522834015436535034997905510909082154676321032991463356453486683516144986254458532919129689993601106989789755277721593274385554538467454051753169356762367488976698022486322239756673485667992919175762699903158960975202817044274146726513396804920886449435927567547800598772540945145711388049970229943660410530921379439320832684790298862047713465186560059082631878155677738726871396419211801726395769369049458723521706442729223636862439273731971076121525453752537023812837928357769406968540072376565336758880689700125871166794597627100322093019571435134772203583584118619769324186541326536557521110418786120284987527202225771372947728700043612172383213482614647688120285559247748529658993438468938176806928685351854663730899442592422069989434504255884137160090903607024684595677927311383778193567919000200690141785327853248595529792891465046896199542582895045459026179207574825986138319853255392644362055974089617575661902189874250189902364212643773161309920993589782913261286050614630096577276878258554097530564082314548839384386688468629631203038154881620418259257742961505727630898566996851075569698284054023847325360867568617887683945430461896625375900928841532784939716572438740718243993567861458438541669559867327054681875377710480104780716378639400588646633226143133794676219975367198995464657595566623345634328511321075088648016036774113712431636561016924659828014375517358164890100782348710343012301009204361747975515666668813034177809204145996876502094110779849302835616548079808310742699117357723963207651554125452324849812384515007232714451133570065767711200569252566585043763425613128936945543347675916932302520345348633061116979296807904234076077941473180611895151500820919656250371966080695623401790773510368814121599346378005985 1318724101261424145299297865272426311588692744596639538866910409141507295387739634911969907945569602355548324296782288519212097638754181616368011130197463085757049835425697786019848595061137712416180452245462918720234054154083037080757265139349152547611014138575423040130623726381802733299962395839163349111315090435676777624708614901660791351545616665123120400334272958131019208336966419476422400589523704242710820648122720602858701801585913190888254536150233193316741220109330020281869334642217324362948603875332568446662058888987809074049732487870896958004034871530361464864334194785000171935232544336014004088092299579729016144218644198283057492902376197367871595147668935453250907749710459171092067133195192592901419165601330971710052154039971333479221326422178865798125779446820615962149919727621198661127201408168864419393483885408510406206483001774234838741619075297724403847479771201130647112923120220297149846752443309565403473230862265119075281811399225284452200260442177286882086790739695551673271116172823271873761097634204040866067983781304755162042146089777065863863554549480903671450931248993384528627843694160641251696676299696700978642265908154096077726838824997775108844513850134983197912440829056387575901346695314819513787252769860996730061673404816785436582466898020889700345992235883684965053487775350289587481452699031425765804987437196753838610192550643351255480102628788151113574799127458716233504229891467437051659891149995544469822303649879222531402257713588985657284398817209897624582759124265650352162265325430778338723369903079539060540423766729291000623617185961273583725971186844069650962192788285487886998279175140687416792974490349389896164524448172782222963072978287014160804901252411152968334231571911060388239077249189427267494084185076355726098506114674324432558575775031800428607762468696139517737417073722963106087314026202002563240969620559495402449153121813440853138100288205689869140717403063720726125247034106607175553187326588000901951909758282413874370764696053058442297054829701925368261747279779809832374241885830628401299757548890210052964114806511554114566329591740312438514970789394541492897278451201532280622511589605674772306786518768599827603098544984568178094391630435445475104537699227434177189110064059741627003755059991971868350433597819250711431904934065273643299754206437509461585254983248758899770960293293551010443279281067737071208465458842637128753543481113886036278893955588565518907751294485162452751132724679662746398516595563570151612697647945678262692347383325941832677154521706925337185481716147183185852639770981760632187107968633473836932118392062404416567814678367443259952145146123020408123028208103383145510834346717629758356169187106478080821338952052831905062581394567885526561894873891781953569943080454990356545295823420859398316750691733879873534301081854693532051250489379419082737150751967218083456206731862839956987739434258547975009011356539620576734921359804614485868153255443054349238331932773251900062175547507333105816515361449447533975200847770675349721409975715122865809549172858832225014895582494766882225581113003665016879570612044704633203204456848239384404143545273562804125698524605345838859616623057022508297469494659100136500679601590260061727914102616589579511567894744143671376450080930852387350366586672945149987664635603710155882539072858960939740253306642143152132338303018844968686633432919126146452960118427576696669294283193105205146107168507903508603786789229506390166264084717821003702761069126734846858449120686509209052183614231315395546849094392762430393523217501726701772389366606410825849903689409126859258929475819845701100744290222604778961460555665808747496504667068176739338821198933474750880944846227403332777250501793530773480529508652311817644480708884869624362143056800556262520546046304462423423056445376583703588233158713890274448840528501965967920389224299760053363247027480769793239298625673415133837336583025570365562559914321363517316831498010366701156765391021766280984491139681737824799258303487287633444649489844151595353422234169019184310335088720049689540314613216206746157795799507544823710595744063137123205679545820276914795533748789389365728439918927359297818829754531192189689407778316840816708631521233335241766996493065971267641932639553602963107377348299644427057366855299994163187879653227777884023788249205066018491394660634008866667083976175159217536414499973809086528015824323539783662767667143954442691607258876824466003160624163883801100705248052551665047708739283471746712228300870835770768138695797394647474308616501644076006319670950845351430129288074970326753028240264149487467200193653226637796351627338210368268836329225790638999310621833672936795983648043730725343135671931422706097937108246918683832313546676989300914353166837070646236617051744534381542500676315878173806171648984865561561289865911143497826672112091799140922638200791347785563317190962506719855754422189063850391878102721615190258944378539250989435112980972892029029902649556423977088336576075271058457274208058625833226030369557762066878933918122414444865210069992954098686546728093338427604990270173075870702256684379401177316765990108693009025463911205256392884291655192788734651964929159521970507377173139759203229582384891893013628243297386554415603135973707874504425570594372801107781562973574529490962343327166277931522639565150528477743170398921606329915676791474596368375754593771135009646055028441784279577026218673475836211688371258457424841653885170960236996733154901325782313312516879918106323670326677944514894631423438410446777187673670085822970812965898619385471238071205634767695176798905399561029676647365308648906489838146509724805881847316955589104928139805051716294862848454789036623552734552002186653763564772869577854814895922200623316462136738600353547702160607082326902218849460154738049997970249442454364953753720199870640677419453165424207968008034122536424405206324507057852168128390392156279994391930518564465033569212004901979029470351022116378249253396946433679199031099559296450276356441313782333602118336805473060771535770775290458879928981725085478057180278657506685374312386429249820504447550337147262600194819471897064096549723746072503940374909410561152748336857004273548079213993640032206148574765463943347353736014039129118418507922906076826857470722828041150162529511323266440380163516956983305274270332170123592135453439872474916510652674840784057717681758517351879269143022259097890987084786259564033695716469665808359692620836988307686713149806793220241565199773219700704107917966736142824843498981444991214176196111008453863593481489985257660215031686283183763600545281124526462415470829898787542769537477770315134628982595749179990853419542058254524340941704667331026518066866582473828366513289707312665418601613942123227811609093270242504332430891669192330776001659831507833407207506268216037933069503096217659295429519291379700128877181184443618845967814403929825899761420401376815520749831522656997702640856548652958977433024734352405200504741790824638930177428944688465342330205896013952731419390247563748848950088553356433463480022658222421531874666791285258126167088 -992999620131750473815229664075489009136335964930601292652448291630426253889216633314826452099385408456465546569190488691657716479691154586619198864888507116174550077081346166408247172719895877674022277722244795639670430389108845459726835074935819700940460186216339824419948008275528027071549631118140392500517906667566501927410657646679452712674114831528641860481238012786868344664643861418512648592741080285463923968031181042012181403097736397585355593922148320928017690513193930279683267402778158393739917776664481313501235014147302901719988648885434041621865427482569251381001085344082373050624683059202032600718998874893502668334921086642120431467781456823755587558619524211022368980666753633486115609577937133638459957173635015793823506494427256018902441153198362463052454632280856820681512030513667488182672765279243191773480862720397226209578305752552294377672155652942738276751921542684943239587607464200283642827286054711952045428146262065940404399926910405016295368587606655179870382319292420175264803868808480058948787486145902893243159618095648837432076171396003703554656009725740097854665043145076947156634820248195136345294390453332822811129560278500570203825356204558149768310434033049493640085723291705329522933089274220642851626876697503222339767342089916458854712631004695470928035420079850942337731689988676840209564086382152424728613536500723594250512331604841472992260135364044744311408216611821865115536142867418258268422877394931197401366621314483518564946422717115898082107642860544423745622374297582707178788962167040128020851731674189133315844170483706813078690905147925897532712772896211607567815228496042180853939285941748659861732315655947456993239239162949682897090492031775137679358076457222266208011806206117505240340735485583388433155059868926634854762906047101169329850595525771385653887219810069258408160773062293153421275524231264570939677489166372795569072972260438152880155654598544051866189941289248631106589607188722754316472953178955464771868472846982223985706856450641750038186429772682084877620417755079127603314661555978567094756622271093348663622243662389313045530597743723733592401535152497213570406187016752696132396265445814578289210458231618191682688733335957514370870225811790556902919438316960575287543422506658162413704881972117265570348551831910424522882225123798665566808255743300461324369485021754656170373884084272108369095394036722044956290564865883711139018890885042587129338380365557469182262274156687654537487613317160068270891649808385935985667592126298658827522750320550291375829898628702520767287094776553065358950675069885484403363718143078039805123855392544738030520911828730757974333147331994589346072836382626925859448832174589100618110966951647080047588379440045295063280438053151512786296407173796621928303818231644080978387644481332058238014160743327370215514151721507010927094470946518097897816783283362485014324928030446013317626976578274177337840457876511573493751310024688485452065193679325515566448527138848730117288877514277363301291094444434427280783261905475190558987803159022891913617283028994810542372317126285268377762639394011874639312931648773178839997449423307285758722757513381377611891320714460296930035870137685538286236170443441660519516257040595662259400491510812124318276816685160030455590646637835415260544920474927919841257862962895438282102649866534690834885722308964857080632471939176042059493178710541103962508027763798246416252325045932167340978054169713849846588376410389336610781373877874028489438942217073245972718221754935991814921150680197970177697111189759707293815266858746891035754683273348685798081670726256278309686446827193723165650155061905717857832167706043411405650848483367885800847358755029226387658940161824127657049048769520619265164046036252079352669555495371740230514864923460476914916090080139016251047200574751118703277675669056354125543320095971046930942225291740391011182577249152021828576799721945244557478082938160268886845229552658688852467545878289102053015535036663286173599941848824324051195153918946636412883182953357666146947296757350410108616109125666284424714084029772758092623152307882186592865894889070695454874650461577147489914584423493731963362121768312809849182932974483867848120165949900577872170363051990403540604744029582926885367780463771114373761577657511050324293918793952377882112070906461768373703226432406545037057863266840904601367709368584745763177945071113482634123610617717920971707625511004801787030518188218147638057436925043153028788341665759226346052708766404708128392152423025738189440336752525511739580887072721510198550360125545675433221237334393495104206322066878748122176406516459321522477176631007896955333354282848660808462309157303946062064261658174707906397475108682749464559580683396443141555595704588330573518094624466080988103784411427719566502767581534275455234565945656561244041710649904703289780820554880041443412441255711136102194534296454753398189148317749433567164085633636779430080172090057276999295804219110548135694613099917596421001846391887281488143883455382363989353653637950148604365984173034860275228585344695859458801108421162622437045544719725801373967272636825790665343444657580905658400932884844127032154582645924722460592838949628564368842876992268322579435646397596050734781334362859700268131908455594740395118893908242466818818621667062581978902315903509436871389192150613174611498987936027104604997164131810958852101413333702934407962054894053896625273326239825809476270871116791861029615163334420321109205684189849106072141072326655252464365428116749181548345514996420605119200181798500158529630739136635806563837046796741497295917706658971662799062301824613449714519815502552581122356873581734802913185475419815433710227437363401271593010368056633888025610829359737816040004118913475566659637786325060189418083465167993491911221873141249082418541511977244023688871576012800967116047495480650493800300737744593499068632731343216912155594393338197113688939303594830151027880014660650188528489203641327195942633748900054731777105276434827468774228427738660684985782679007522441604727603413039684321601060997353289676722206815580220696450381829373129189784090742830190823044013674708670848796053589024764150557604736711597085028553117727440165651528324375347029218230475021175920255100293003493689082448970760226996324432566784 -48587363773656818754325039138076201827450839605620433695366449775403235627014207043361403590702639936813442332540970270077864838232489673829374113518220654839515376589533338504839624297751939459710974448325935412559889223367338005095684725987237308588334208423638338094225188504786988104316689893279644611198666966327743955834354743829388808870120783532562162971428839571902078886931613193858236622525296804196912085220031437146914889871725961319777021673700055402151271224300211271962054931528942508321896666994583896059351127394512369396484902315439979143152064827406447208904287011852865271789080595141986921338087309652787156025363518045156445875306181031315291996291830481704541508727585403363636903150199195704323351199370495391679376117273913778565370303117955649380205898515374279649417585609445409834026080318084931065235630446297400212605843743302873262735690549259378503357514361718281603912603569804408513423490758443246536712098711052628600235207254092314850059991830816259105726900070358613491079930266543196435892026085268408957465547486812250256639155917800280846202920361588698662239716287319925253524044421787461178604772993897667766390916928573245618855412223520120143417210109476667230246977774483881580217368424041241534064175434412681185487987368929256613540295616381738913036419973535678666539234858730977722081527785111181188706792319367053960774735447228840319603741496453490749307218927286056932353096868237192613218931894582746722090734485997240285602216258845410994446547219130169429974456041611881075718511920896257450368031442865542905311921852488025510671957070716647585478477116515701338638435473575883456541325377983705670920811566419458620945540560295196290707532458175239377451125584347840566375016729824936869871015050924301924301677010808484335136574873720022359861937698523727547106712525870825471817126417311565756908801833944829221092544679631627259298708720602444010561338593046789471481260663840342124631476314341505269003944400159858542774356828068425851454375902403232184645035646866929343321550945716727584711690217115685053957343010445903515088118294982897655045551702444093340588828541060423485306484685071561887687935999446634917467764563954294535148490985826182694680247486490973268592200789990967054493748223013976573740411926264504937513012535613238398295419555427072012237264850184509312867585369755797088285166958483727162182153440828673284000534825098205726817875331592144380212321067170181172447905760183998908385458624501340413637713888571531739377645816582044414350690748798415233660048110598450105850074760951757757793367459566292641622027558181498004807008398734374698265502816501678090987255705639838306732289532233456774852806985195637895293352967891468705614923519068184122253798795191023854325940304698047536820402148190316063850186100643734457570062602797391699646719087707737434830225019028286261706012633038732017417538372956936001139442582878602600598947797681184949338006086325288723436219802646834124986605673107516209116029902818931415023542018447031486626537309597531129151101485188948550316637023466425813706071285061453176588867427222618038770499090430602007463780562181199967349989136425681339709490080935444654827706441876356891154973106259772798208866409821899279493795149660611191857580730174104839914473452583695767262621543025384470871263865689002709486065403211500389577308905130371116922598307506601345350806464268102779888191334524030644770351980334242670275126797402444436467004588856145347041605737323911129753829758980294865559702155901750432342513341658855066392527004756247075610411089101234739628348444378044842285576086232580023581182546257173627523420457814278746899417649473629047434952937624700511706268889410413892183588134706131069802408102820317857338843369936595212994619470567860671368513142994924637649726934470510700411449721142278606680110193133691711196771178827532860471001664220601986466666736566796399342867007163194540246326380330392247893783474403790459846669764373908902155057998904598785896128319541365299838783976531013108871216492737383861824289544728685588343188941683642990768755446228936851005569345139219999206847616813100885476166239767265178226907239110655541319218810662816647823507776623185605683307987581415406481862055466788856369751522061206635411070849363012688278979570912604982609618057411645051808152697152237121923561877723880942255616893001138179780236963151818525970312896724453161787473648429133101579040775696252431041899697537446521042415954504772417941049053318565808279626090550818229597434334125428614170872779842975524597512537680643492665810504791908984487801186569741329075708679079390461677151128604177423661937437670181413208328621933200728316113136250130001697532879172815534690517515905794305469000462548108031463044021729134954877999274100303014960531425100670043698884269869399768957197814950935321020797428155297818291882989991382662446025426739524757932579620034636500419118407740832884430148682265633881297575240119243702822891565387644078329691719417548554823781028749772704965430952590463926522703450376982680026850855497932919950853740372981090229930643253844102774005880845473439885892226288926110713565189239721963362594452652279527041192036949605108344241465368836034054827465335423779539963499467189837091077192245566823094726123212849866202818290782677374921570201101006605483325753286768605005250664844098905445041799980689476891820613540301931573278733136225708983486583183779954807496982038492973317596197605843159775031683235450755982290411647146281560571215691010981142517959499598004923658535684758672303623235973402489171907365540571742127912199135381333903444945985120245357526597599126073453383552362768747215579190926868120412221866074357813074599612471240106148151209194517613942655848056346288895644054341301616448593106831952033323356080075843392368135342232392163453253226878922178527738784718424830276895710729187005814536096116021317036284463265220484065530487201489024083429147104058633588015819629861332386460504498557139938101212741829896041073 104810089051257835505397371095253377527611301401886307994411419531397129821216764838850123456183261759335256151522199430811986827924150332091998251819906119537684422166237110786161144473415438784017397187283042222157034916861287437874671148986106334854298903240463337416623501334352064336284155893430516862602346067387620508311247604870357671500593749631400775987942028303593066258206426426111594385735729101845070993484168560619986488460668784297266714882201021824732389171235704700561677405920036201500773813529249441452687807167861543318870716384459291551876753532714802251970212864453394393781534101525381238199990829910157568716601478936879437311120157980180696217476772561078377014889247561329764895799264670023366528056905107616350556363787216257515693227713039566779198100613634197234432045942353441588249702810573008324714943892969669676438722707174353067536115713180511076781728347806819523247182055189752257836633448590070151971912742306537015705826150386950918431133931386551632374136941049350668442436191044471959770369782506395248279933476173015174307685719054497393507131711916605281421368841023295624417724595776785453264686251448611553919286616656619808589191055438326340123104784844998935195477580662883447874458797035552922870397251058804948757698736777759651665588311230108962863936899171179258640813004386484725278179280423880530275176403252776547093352885021318489848785887144600745086737717485607802111879666361100426037945799965800868824360113223457560674423207096050106522487278440322351941145590738465707099603776294253822260174109502855007166994165904946486235236396237330301034553335170432087051505826497539047093339300618743469680005936481320156032577279606907023903213636391578074853898471734352171740370357769018181142640608756538795670119210668575070340395400465205318198906693660007881299762965284071811098039579478140046318136675819458268582365521809110098890090678033913156891705133308470042576463095383002048977891881726431838381722665312017939114583952432268259177791212879868085718907195599988304852384609756451530987956911647190106734247211929109994545269307575457778044060462052687253280667662484194915970861174622298105516607434335883404704954146053725160165521123678820234546961532267005985889757605487462065307364150180077032739824673097752607908862383899722872736282359943831163948219340396120567828724568518975836819263216826345770784513926595033857510265802251374930816976778703318499047671617455823894445474731644907725239157731287877262740215126015593141315995298550308405361355761059880766272233747348534986100312694869247025080534942910063503747119257988538768005786835596783494837049417912300176535221215274353057390801778435352610768127729730154651009742217637722229401232146371213184030540038009969201298339256041058630992887244153959565615315199193449121142155763764633728048674758534139037826834983917960173571455212243107037472903755804913772378243104366920987613292923010793346740544357772965763191588999973203343931103797001572776958465371149797801977175391730806729916720296768744678986811429259887712228753601811003013701472522113081620798034186504097723195471316738325468474504469706038405199420921775141269041159583023878842059126319859839845306990332849371589034002956338451059935530849853191114775274096126022971106823147542236609651266907390652978851781788671896606726947286593633776700767061298254917962983038804987176676382733463006561826501544957189823862606227495827214142405520927321522890398420382191050424535900037488261125926850426037058004485186180048957222085994448951295713681902259811420533440706096698125244416708881613281374142954480021380224183839310768603323662299246898808504072605076171158193651270986957216992710266263340549928811702795997903846672033445280853678802698938057895532727661231233209018450123401033373671753308737537813666259379483687420091679321872157620927657853275969611887098464144905787462438183741093167978429691075015851073425673614113801584962905758223881047765534959369222319500507287614886494967268853418512332651110415193992758157336010128445909700116147509249906107568774803827306343602154601864376511248554730258207296735589228256102560884495330064603225382867557090769446202892200534057018478290665795076704104057063195275222097192809437944365194255269037812665531524599032571074213897666879596779452882904209986026978647612061659183578001642220398706082803807990829454544304495211071054150306219300628008521370146177524900669165291961986987150111538664678550632612214861036242598722442506795480615190186488944218123931270356782702311616774430595934768737153447980473138673587381708279576782813012830792491115689035591479730452876430929777463456351735520139831590871008083544016858107206511047179497325033927964900930896322971982675300601148133483176444879178324462511483076813999649255932770455346873667467778684350846789920624104577618917576344332951335901572067364432981879238311337016779741995094724271322926391499108865149504942045754654585955695276106853889684319500564114841104428476516981411636180213498112851785586955570403511763482040164102384483495856352419846261964157599479909219910633574366886557900224974511397707068581322295593794339263887388453718058646016844827081946372073658044802141035369691782580935907773345414281552409365189118457206563880365133257340631965874569360932843346706305489739347908270785377722080984734645054912646454767197688649076874297950859456024890333572743205682999751928862531539630073633788146483416764355055395900889823556666718444136139936707937250700277432974593301253566308761840368062212573549826439401960442464326801995119559338015206710127763017182826598648285659607414183794936776568740003388133103493240365350266496764156276182582241913816500143199215238425367250345193495307084606085387946904264315566828932523530560537148115803565897668642436431195253705705945026950195333825177546294293637738625746304772330361565442318186716404660627966726667973127977441627651483723475881147517109312677721930502775615351385579493770966562078670178014365505149815661812730530497936401854709963643367697230195935931733623843637830710454659609875154492933252616819239643918914568875072463868604486774153770073462722198887882670553230292691375863777544363716510983128761460456434937413716256554842361392412192187318222363120890964922764852664907740445727460218893315774682664318341608341176543059394640073274882652923642164529569607786388717699515107389758972409235416199265978764287735673394414378475192023589999097972573776995386277494084744454090043495955661865016550733852740125477334438204297471527700660620432013431426551260634139914256515815566312948973013520993125057531012824287992624282402525873456335205934489647640011175240893653015739179938174230187748405788039948448 -534780133744180996018219988031529737651989650600272486136135499161902928519547850125801970040980585553189667859690048844730445632985003860371658658667775448396709717993213518368572169931511924195134870165018710257286735548668731564586178289524259134979442230709681033984630208820299487433197804345965754484344533645667250766060991115061174277755759688726456012314302616543032498747627595541810030773514212152134007936771695107908666347838004449366558229877631391407487204170196597951360765443149161621758587168544790952596164395078649246074151339926657695084387280054874653442551239336389275306613310053599859127166835858852220808855017924925958719620593672167473837119579745914304451968038823271217721249361911340541691305096409613480128253416419499561336693538227147656453996525727535468830930705210863837497882926454515814185182062732607462799715538294101415617324488917491190266907548533235916072790723607737095446024073971335927051425018097865574981508872877694730826889272855199148235025721948451446310803302724799171850722164516560773712400436237659056865079609757415668444032194103949930258971263798103282075635507669863630159474174792114899386237798245630931826708540738838599747952614931333630530113185342297106877280304389631207328170682259441332589703783344425961178939430048160767390197157933890493942710814067776197050573827806733245267957013675743153875712585690110177275747055804982989550386241524805383557280109625170118445511143463788027747037884056535340597903683650160653020574950758633071774202756283727176127810745019597723448136445865377664737781698115295191513509022300222781121735271312015413840647120843218157040559380101352884847070902851012666491860738212083363630943411767619148755562261643615195166650532050041095769828328484911126115718023605004946335945313719478426368331273620846568969537507432806044486103336699129554087823247331874903325400720776818445372934573790008317557874460675832862745966348161041952928092751502445907371592903727296919126033823613747188969623544336849035579120679048294724830015809915435398855819383902922817536301583063537636141713227118576166847623498934581623009916379791837401894223300045673888735533833502778184826124113426689272589299259137677333012978016357484790046844591360578779988746047490225405540334382164251800708247731543815845854631389624761394127511263481253856021334920164714421007504670510146719845329590279796511782470681473163927529892522628281606196277242978066620019464604599388657609849409969576305641193704669068211671915883899347293843927969138148266929663203720194130475196710277398425794744805104554753462381464980123764498430791899197895500237800847708429265076913175202756260545598668127463199536782823628326434913132151826303105794268048310352517220192127040378891447790749937714069322489858834494225577403421056827565954073430395874550061751777278933169817751669099167113132857203106637089488465636454820547166810431755053170929133094524218011730945751765165494810060207061632322703104693550907008452706695166642854314867508022311558999423339480047701504620330640360749629550682965870428980729056631427507068068737622609632356651357027268330457887822120166418222263186564997398444233333970527591029877000747065356478142438472090699690221900381050490701770508160465907837774836777626272584105789448037201776462177292253871983043356408106224524708545295780806774075694208347019536932304313700109443068204779014482828356291722206263157996202635083905084260255162768930383202086976317602668140519304234928975695618167799119929096743314065161768786118836871096331188758846667866865199896248848944040232493260908413419021459807965011094492648064448342942489060913574694134430759032228300105855514750663646419889747349913554883582884276003895338695342028297353347185233610742717217988703730398274928574080156565533966945204288395835773596022090986162791696318691289542781735191488676252974390895245275885664324962305565308117213659427733151501893620428891642115446675593465420547357091224369752716578392551059569814327040165301414063676340082708087819590718759395097444536247411765435238739437086904687236693789211057537178937763064378760702474640410518637477418345315124384670396535461565496136819269009375023040957166675752486264888445779459989140156504071199482687511262089138572170801188192970742117324338359785612570742058533428565675798150471827977622101535434029761049634624955793243804993301244305072089095844239059902983014806623846562320542295096135247329828618929258721511483522138930125021242864442290265266796775704183359477444911525937772030259684751486744074090738087898534923464856060988952797752726071651214752225122751418238065226294546846231176274695089779980880531197730728209837802739463859137285621039897121311161395380922249466775924666730104507085757630531085986709138495879675524379882746425224995863593955205308840936186935249612805876563826351859896968894311668788793156424752264819841693529128553787863897068812396713154069314602867508258668028764057954903593126593860230032148566332489003346683664458412984074943417534567483980394958666796510825477322892028015656170263263207991095101069155898929492751244264158514523575689522620379172066554846206538324097171715427675843479369081397922044777494844170181368463319606741572619960154800479929468266650159350672394219689867174025415965165082983006731012413853000593066903714648016346988623981831630723685837651516130214176802968476961769807565408397095569270069008440421705779722220609662681107647601115819397499984578434577886006821517581243549220704493658900680848350605491819475355804802573167109379722545670565534269756120705133817754229015130106531965171207139668945745867202165325184911611890068747771481869472746296987339568989513666505675289311387192848886443210554659735933597268973859241338554377127318917267726719871336031073185672945019328923503689212248454929210568570707128315288808377473293195219679938539941 -1582197351286586813682683377310749865943747732786530035869979259981683589486797706904065449653519058124691677646438558919019749427687384110253238702695637777309680237637780871621411841271871143097307989858154238007373899222817646330550616725771416184535587407897389560737985955799745584999187232712142251840864122498752308565324737817439568582632263597237528659696970907242858654960042858581348056837400627709984895383528658287301792900090219488004566169579941922018790760870742176296171579378565278804562644305182005606642110409101955232037900064457884478378515561461629011865171677104326926704174554345992281632676329718624547494013824521481356585850207248864496575449751751877569482927946331938242093497537052010498051765047696886455726098687193677841366116306537687858090177509169939920582611497379573910060065948234016741892070858327892864957193524019106252134311638130719968311580929513799327030302728406118143043422491725191056092725583814991877746741535813131610134284078468205357444108731544034320372795561241009126727996186645301609374470822812985242208670840807625741643192686254008839654603252039650807057844725197411517221934482513266147206663468996607572274608308946933346197615691622010439083942733924366277676770200690058214875923706132878374942397809758316175060677906739989313586808723850753757019842446306915553729153767914885394867058287454186199270580282083626501021351074029739049599422057263278079479343980061963441200026067193931202699453519845471204063588109048016799029205105212684875180353610125789512273777566942887801472786624135574317399939028093366996429462898995896381347599784192037080235200589406413732120145074847884871512400347435170933167587228040947188714330825408957134062361527299456549240821894921872886806013677735556697728252810599314283659989297695637892547634446483361206981551260311250506791608677865362383838915670619052075938024139177535050948802286822496569912367801424697692622469486671000740035533567754769702453769852634785170101207032312446205843695512782041049708966087056369127865112827278536584392980637299810417507498229857012806199030769566080724162358008033957608119858380588446392185928786704625072721557858937809335440308351278006242686871704389101863326837375736194070822581338608405128499786208783257566750569452106151403328474040114334145973504170703295463959258529529484030557686785751063603878487770973017284691978883159076723414380629337378405738960705798779455795184384822986520513955728830427090519275198742653130054886668898935144395731128130726859909462017434692455605204439626332284862077800647103852174444809102932026042105402886551671833846200112401554657059159424933298917769436971518635409410161899079811904361858731017980458582065623450540248573359059814126105581338088937859322183116941107550101104558717959695758244057866133188132544686218980115982765947325453769224390485647729208930077981716248706662643543348062870469549679315217574430576104293627874691089677318191643346966820238733361573739681716818302016571072640646792440266482410549994094197329375233373788325888278855839343626672574743713771034378175691512933423214784946793024699416076812041190063665282248867663626831116130877365174818887486865691912754497919880031802870184103651520010011041470709308001118153466600594177582664342659352598347622322107639435131012328287562790431512894797179930262267482455942699642110885216471876797609692465227123499117836316334156586210148311671062391655565170930761130517701802822395001263253950740420920063199548394219591290140548412866671410087567592903119059624282320159439888676886308525176513388151216648477279001739361377574536974707788124565981006704630559064712423260589423812729396349005451416416489379771142273459087310663997366639628127139381894025055068107755260876635114716541843176491203900641648788998758339440158176101762821358886162567284640081436633750925256624843032665288949312193938059586968941750678027383769455268621733717077116038046924891623357029903092851242001291642136453699598496885910049286367483532971789696890072864895498481041252795218107269081003015333450682217935887116882139436864617421035465691159743069730273703702467873095908934105422246144352719191843682716076417068251936555426566376592359638708626263432435052627359155038183532424835949512065823236739482266485486639071754836524524356571245125118743198956133998828743819707339329622563160646116145601313641193532334692462801973663880388977249344232050184257914890815793800710792217316173500693653471997736157736915199042128887449870280321785345546184626373040047308964799368994173205577300243074602284542808837743993170715622033048819563413374604093779073981549094301569811393793277399635784439499667358983110198257793476059258981342321121809202965366611628999337995330270784995481624636693464611382222285872706701293351617617983173765232663280541533546965417451374300251418721194648402381477292892295667604692473658053471212795610769580562231983582480934228219842705226890304893103067374123798443549632096462234881265156051688546684045263189527173981458592502755430522097501941700497677747992225347797403524990544951507442534317422999316301908529514560915047853387075502772606723117255751726102306107355155705663111873459791182832551190602289250068974226251224195974009096819493138273546310675270984931466574836554459761768877672957852063636829733684679205006280968689322931501947810841558696393851968166058263819774343560690086648173479084618459802186678149864105187627577189258944571091797461344693034661455383177265346159856940305692574480733950021472097312701432268071135063356960982013602591960694747989622474190729063017826778175914078354081454021484640500108306774289805957095321081680500510098364372273452623261798966998910223930501043188337504538440569092019866410891135126190923280117555443448953402845355672612388110809157193134711443360405187726990185929506198480066631282831795271404645377414784601297489163936657211846299353037074291749403735650780504056622389288142105648076819363365350433396139499633500068559018442295076917234658875630198749056570393881982301107219665250279529716031655454243939928312820369142858774307836276271964796084856620081274358121187674558994058713312282333978838045473882873581766730195641716162731309603271800978747192112213205496711344220593716593960712680065711779663583764300560173180544113079596178966117463614034223580476621542898814435404917183963424615514125743063357555944658328515189848015317766823973201857231473760374756040787178469604396692909622770732612871922949611660338962312437871466844005160170106342772315693780583794271758147964724208946193933619298445021566943928289074690507268120417151695905038813445286661317507810334499594573756560289704076701168582651942567493113260359512092503020021947142191020169751508708291284430217931711914439380848194788426522730717847641803859924676675667454971066084419886725049472549039206701585391251226808193432195662200564679109 -243522460309816508473525408087833896434385975855997203653308046457655590610490411006006009412731621441993808434612198626609246895135595203517318613065259122771456185179743246229801743479889732208013197854502210857389581724038137828397229029841413270272106608145864079902513692469703828072656154279864845566572670783777648515440752530817561218138317671683671991323708983101072859299469589661467763608871401893049796372227945687570355823402829522063900495552280132713921229388484624456944096713403288722488714320025532232326476500808437132812082302150605517086527878527351131888961184560175576365158440551955898227209542838688214525810377411594040754768461263979795357007900659754014958516283879573030078829813782058176994833643726811643037438842887292690920783445220517559096032576645611426668673671864148637918396817052117237234177100112486732189351094624537401518864411696389951187216467033872612004062175091233753144587783495060786544181725494119578655247063716288417830204206903338642453246110229162053861767498726097614989842993207796679690208534930721871252049176432599377263544772431917528630656446626419443934577677940147884905269948539092784633065999160154500302026185256220961637164430675700417463499459583046020896382757333817698545386622180430388012370619957236120408673337624153926702756097194230724269120167060703817461451172580923500268290708022829820145623530593083817945349464151467208381883495767491170913858641262249734727201623573189949757323257176332784336442901591457911127584892559352920647062435907414978953991600413223195899641696865171136212302977695123907541073682847268854032275101578145214424247150895515680015992478756215042430681659718641380300664055743520472275119109300317154890370940999078448300293367675077781857043910619597308036659444124078469118308538142364423804251257974384414536440360317765098968315342752199495834200814996061253530857592108573069243295183509727805872440891140169429595103408910894820576918976178726859152543848459239749242801157527861988247527161892089334495217627210094328403608751716787707569214431981979363013934082536644832030621940027600475266659479354165718516998219332541653998694127945292948222361121360634379637741075423866449059648399322079393961861067442465452609952929479858067389029268360154576766106527894497688960649649976439254391986710233203671417736860994251690407395575835749118321655136468719479172716964820616468299987505911965873587513316856111365340716833110354239301279645574679783244314081596794007780820103556933975581072751387996426224929869774667102452834031759442119296820956013409235007656952921356452685470581023763767305438762780726834939538883857477829891354407817703712148316740643201264840902215349771369032247621134033699119655364925308260971014186777528246805728669213299834147420153554312178946393733811296345304136698966391386564184664314406325553095810319016134066042027541884283916325214840977854042496218874982348530630792206888237572062601586583481459657234421347476055744547688741889909611806911467037752563427556721885074971792243825413907875934637611279605005585430584465312665138750303017425571706619317310344345064778386914224782827734459508049084652415538163175953975105634398310406963543354897470309920091720024731827982085284341247319025142057630862808321408290535748363423723264918631915613347190677869573607225813277222802194801040490530188595533359864525382779610769676090993321001143503150669565135566450408100553828067810934036338632897898232426087652656074419027916068243121400859042562990838799649736438923107199631760837256521583686356842982622433359252052218062123361995867790544760612323189031679955193211192155626802749724836880701410710436920742947397416729004235992873960304550320024730594578997409851348055352336271629159165463574238570697702710782767701071678930951527494454362894902706548686712575785484781371912698711401351524183522167940991775142368500759716462989487237724868098537080405028950266594646081380108085335954165847913329706349619870282260233180067249057944278374939371424072018666176445938130905248743303897294823287432288670396365426135023498234938092535487373236561502217151260853532741854954431759104427344952582562032808006568727704723200952444211203851226505902126379451969994043366989755279281685571722143703610294767984734262945992859882252768521132086646331062996215112448269249436882683230002947837003490647777134685028062405930780301740796729891300297372439633660127912747887275892680680286317103045382300301897273149432507923384366767155628116615632867425132433676496930338634765446529684201297022669601078404842029432875034021522212432408175698827329018029010347834676145883566101300387640150638209446277483059274543883969275723444001017247527513174973736133327492313561866916759114057592985206737161514360632973871861261990765297249356042847836753079151063696772066735098372862502178114839460554385230349859801444819875393748410692894788288485073217984316544751230006459734148006406999385918647006830768206048212106884454429815360648256908790696567051369793938325776327182126188047468364209047062195065866151739619206868231038615083445638736506856560795301606571418129913114521743436904518071936649425870353933358933737463795499883259632692184676864397190882915630776477168186527261004625621379569575358574237856216622277896483218580196252041289957484553442777541134205054916071414113713520969857386468974909350418995027376649844955340560236592073146354259583498636487834943531960507687525708148602276014442795593681108885348411674276523707034207642227813467237031864553565945607883722304414563295067994663181401225800673555985556048524138565137575039054646212924684497371936361938511583122765498301678623990267763073195397149040186584442678478324572702900386250299002678594931794750405663120279566536428078698757353959348466070566042828608475195277049724086340674109585961233100637028505932981014178372198403568396556100176511992181971174603145435913774817907198310197458669893599349672678073064039271144914755166096698890063128356353093045956354478621886390204462179437474602101774032416814857602111740397426843659858776994209223561650939167178769545966309666444488774132709775914297933296628623642261583559983812086071202697882729517481826816924454981544992930255807934071769975571303705418666534642535217083823823524340165610723519839181160307212426824304794881139901226593259239487152298890071330504116864766961857628259919845664383457006728729250770159125212105324636489655501883985053573891104762140759173281902126313939509921979062835906517082567223511666540012545029785159349407521005590425411385571099460086479592526240664952232821146825500419566804949328041585968168349636370876865918797609953665639739786078186289003730963260080733671381548130706184336464619919694512408784636642629904959235807543319531364274603103599522012445100573981919995137080938822457699256010411291811044774739137416522243784365214988239011112173378029231168097543611931622621044411371245447589597760105524244842195986403878863884579359531718912793005745267308396113754497 240374458310672251095423360687049059459512213923266708748850598600563273885518663029044288166464810216723225610560503965873969980482264080436468919634297720819428845888757115252979282960298531509427318637414377094917199923073201739758698460848007716219262201378343235054503375827913083044030380193321731361935172406497993452354499116803273529683110183306506984187395049256102312580803122835511597938366496510838729729136447811718886729627965589975139263729659869334738517905060807401553369957301567009888180902170406342349702648481762321733965638003153344578031751402764410718801546610941566189753586224899111727612380764565267487070828896823785774897985941077084052970190305885379036665824076524700184514463815057149926274760036066587349702222186959819398185367251078440178241825701145308080097731316897469324766960207304370524411823071144136693376881531592893674656779325157729618811303127498848464553810743844319162901189898145554135360416352030695286680744474272118859282631887563490503994980125904605201491674114625848853280120487807890241178210236346303954172570968336334912319067588003294899940674996127540634967386589569918868662352560409813905328092819145008661610273751651484808735389027170142314700636146876029817341390928687254610683980338468632045594994529644480688858322008345378460706111298057418006768768032985759685957481940247926619613169171454134441096677133765990055816205467585006606689856400474064589842427221439298708396526723131611615061031280850492340871469437923402522733110980018675211047738563037143759336968212615715599174687779790075482764272918003367950916217636876450271392953759625194692256835294222665396749339111818515502783404906533709649023319553456596596287237468029372414226504514990343539984405860816166777479010141661578398572453628933787508358241732736502303492502105526431137245572447156176960495619392729196456607360138156127231810982741816831255479662274329924281637305586658555113435115950584960457393268694250859477612815522511228713390964655368238507018239060613517935041045022567140564950722984764705893506816625893255021510878151937836566865118494765541833500756403612357537393521845604487684079885264726255498627329597311488789607145836098062477931871204897273077209888805262995746276674920666452013576079081443713850308350733517501084977305037300562022116524140241650913777796598369735428393877478710340168544303429913529918513367755329655821172468771004994547793090567682539607103561815256969936829068639759498842254263965311027551208555387211717586487601584880978456578358969797978871893568239149386139167062772216924444930107309144845558904764528052925806331343944938568151236117064722106288376466628328595873138087955380419653299337978623632228801019353074002850253809219959882737454220965518186493176765324205032719897286761387810083255346915570480318147840893927390535598393686109677589261831732939157567365822809520228601305653395620538547715909937131943620309380174074927672685224893101326638593482288306636453570836665145857144197959467499734446698536883840892428332057850557195591713412316374919646539780975114875669969342596551239506090072567014095537496433149810224794177605166555336450053616015048570572691645831646830830744171983438285794234092035379749388399564224142985792491653107550143672926586256532046891901932882688611131666111429190774452826242417768573488960845727679452624694934873225440383522790225746808717364487655638917843146903534860441364404881277127976943874023774790979179160871406512247977088277164649421499207696053313805899533673814900745123167970497821585122448475951011323808275897771603736154228705774612578320878021986981661204879411802513574009692354760328783791460400019960600865816225705043105817665552765525139717056818537685089692514456149444144427323472971530246106885544966251663243062037858177171318242816819247105908074891007038666492104375627157281186259530100693960982140777661216986352646876446362707936303607101705543398806182522610471730623795555444727853584219151891958443872070241926085887985426743430144216243411364884407023761514014337318084817076707119759362790739668780351919749686829478671876513406902116752647852738541281552826390039139983204987286781448351478277443675969349237979412970889547233965139889135721556149607890166100788789709448717797209114743311574836194283142901396619826506397088652395723242340878624982707291094336135509777786862589877553780418377684744917041093002304925021222530630074854855794702725625549238368572246545707084916395099163247151208162024931094542926012081545838094910092291929689467434956992305573829032784123308291457104906315670877096299796254889461914852609392278227982533609276308896458588917026419116544050355554160799557568882779765410662595903603001183217472494235583301837675300241871277490175512225581173286251646509821404387394416070581927220382534686243487341201288371281764858336852506685683435209591308933723883147436111907720752225809771292851497019077944393326221663755851651414563545476787359612095205624226983335094640763473006513896912045047304776867359278939118854237874253677041028067325801786346037518201792215954175150348697408784847792393412464083500532417268715759230865383181588267077253255645230971857154265939699433115175715661008500549167330931175260433236705124315160061215773514987038419786370507520111352043359026902469554951309011018596184744407986445016107973785168760331548207784967040015815000488819959068804444151502295687026838782887181304288667682124323195737040443636281407257173285491602632448763232547188302161563220097064763133196577297552517722938847011996617736522660766724192040115148915863906251505233153749144874599265717322971576756729030809721710316627973989665965866864771111254301424970857692176208281858110397399673568293642619723281627014372103489787738618047490534461800109045571545351508456829234097409020520491100013552273840506223574985816319903582177361499531551622029162454837558919420311337498147654327025862092644674561706422376466178063684159427729375165624974693273364633494974757523396426912644427464166002848593678987688873270429657551032698648679342531263086691639537596001388442626175939667168473999461464863249848930292523315519177077265852478485104495921088095365439643993769827223213996148574144675370622792225735090256838483161750557802922162186204228087461816315509630923089705745664245434697662186134187861287053181065450027430458558827365770585644787527075679190350106612253138658065236829431748249446953188193588365559034025359110061377463262384422786152646533238339255097697875145062083696414125020131467591462237489724754296735520160342642497124422351112850294965558154881764523740797612896311826025238032709151471871696938610990397075558352380570109795266261554966217139851355470941856562297387129330640988174875623593248025446606195885711795503208006491606240709757318942093488335995840663020740356874757759 1162415030202105717107925062323430620184838402517100692333378331387003756739036124920242905881959570740437415008434966038554567341842737956239310620466738719229586152799584062273762340367296821681694595457875734280520640625938585846294654789407133572422492600104926062006580706573249332717604328687637543660107859424986062460632065084815294940643719441322526490812456606867430982112886787424928952525548924125286043461522954224073129743139832766240097571907910736572211081333802685315303360763501758741311874368244074873685804719007670271456563228553041044024742325914096153051700036722917779897428891556578373985017947753556789777608217159511626780621814026460886908470444737771527971569704248920624162816056329222663819908062938336657753864681919174184801448350495992142508444325023552126731711426494264496563220082438466851234649363739280166753929794475452879205595653966140725612777241563241869929884458434282466403572141431462859012936507524473557663321155064648726197900693001648458177452948337425808537039837932410657792267688112355938292222347062700187059539216208935124928913063030074137064601139907322493037941409312902956162894279846716041114317954644300153723189089250808632797079694915102524667120305501515290907606402421442120918260045757458632581220524408124373123038917641976110162104397181457469200677796194590851867753307453620824534125033420298032874144771477997598233874079689773675296857215778867909161650018466247526777731965000377331214160236442676255292320475980031013373680458735413999648988290619089318841865585899834208290666467295013184076272437260817836298419570950068147963509799124020076096648379042744920585746947366014770548973644796766057052363255218750167368326618483491477285058652266499545768335555732622991307223374634692083874447860209635240246498355702791593473151171235618834271390756733960174649088602617892299901926266275633539412812970827757244470722560667015747958946253720318542713809814490191565430202138746561534238432371809439208002092900871004663652627094363221169661927946655848795603964436381729307400110113709380857918288868559725940909948689343426944801322976947154676320036288194242626831650027003764993260312347179789495324562654972517952666642289840116143943607672348357250854545904530085674498309722636684025329829157972861240003372127558775072428455847123003025256714450872196912212112777107984929155781019627583591540902336941575559343672425913604020301846578073341614761398505249492446399653142999142831001614354512564873539667640286633699285612634494960640249253846937639707912835614628128193096738726719043275384129560566063273954029518979432174619635750741860584293565701431104327026919727340541889544830197594018684422952069676048112197635081474215512415550316321398712106330306622159717138744548962001302618408721609109313479021785926551449813217788283524539658159457330974189332501611365055048764592207572153522620190117972141931429581010127129062897023127555754096014247871571782967129395623030435893033590968432786862947961246251217551717967408345771215423680944382876837524348701724997765373023788252439337980013632285924944838265226228528577958404403513699777834555721875360783366333232616750436230175544576570047666364718091942132451753182120713076500389324285405258245103990841382288172396355914030815396746626590191767856841941832179828821104541403627953879204512713132785489614727011579788502353553940747785380011070256196518812998185608820866375645984269539755309445721078476644186864538166160332751682216218828075776587219346608678376986353013851963822149322852201915254714124463183483292273413768651834088689941496625054321053617466847826034880519002591623057802791502191844945353756504232435034364802050249264245611814375933669772139634461046796504976172075764300250755597027711827577654162897420230885064138454404141685021510217721393466044922295049391300372992726906484111379549291592376941255639756439433760040308807486838086016776661818146977477265742815278710924734369291805042760448046867602404616120868487288534868725364037324282843550259871490766985868809994909230234411200125752639995404972936169557198618532109584223184873783226715187506357657188486238396624892490305922003816933842141668443606266837245512430210223617630782912054007924043696695656956086742709576193354925514742513863652026113653708731073469242361483579690332204760917907055380384714438451055411041260879329638268553830609354106367999839092711018799698233287013993005527009568617160709302269691565167134903180597518549661779223756887515358788794976098838086065837680385163793515595564131044541333805859233197853000535624743120099970742109993469293562202069632512616883868304512977945842080700740651705813346230889177831163460970540225473170359302902706898709255386722402284032174332604778307259375035838326029736021560768147048230555339404657129319863953530490472440052583384316364006932855987741727655651330824609747192230478463668064437499381280284903783345477740714066799209411850455326035754782442033572723868319514742168885727813054636718476312017361380485908341873114084857474273574416233484275211621730384560798965816344642257220620034496988729527932037618231671591291006462147023898875771103539078926472676106157995304903973546776900016564558724745435628660360106565739607516443974168665852751907331339762416145697073093449969049679918830245167529865962453832229916435576582485232824836241441349605870196597409236133860744824912275437472712521086820744880835770057428776011043501627319471386051334234877680951617743036893676434833183602827193379362797107818379192158800347175534496655117077811589523797933352884369878855761491909733435869186831264046975929384437250028162020223384615556991340516135229280614611442989882891948726142153830000908927945163360162849723824406231474714466650171579612511574194141875867293195907406839075133209162309090772433656612929146148105195362422613123428003519948871337680467505778885063701500796383578451953847288988231014745379907757380488425728353117165336786632928943862968984507485517840305302258172418253391982759618865670293881416747166416482887797967877427487273356947728966754204744857605412166826084035445991525041574009398562688033033606923170494267274678039968642433710924255064469234288161721532259148556866132545726013685071218943811198848925535759796988855820609680018454198366464080706731598483461968015445995385112398401526394671052121510940086060529121500812476275438832342963946674243019265849258664996747198678084168942598571738555659163342274666220601562064225717650815660662325520564070602470770112749043922281446821022348832832425462671585782012801996861466886336496292238746564995349930416672550313717184716737658490012721825277618690422748206975540634711386987568654442681672936228658736163722423676437646430622898868351874665981504957730664898207786363403178157199627521786164164463396507690561270942951666118465260508206036813814231135 -1592370081640537806219634779178279077286808208137247630897283187401010312068059453038389250410027394906547966504508645420689774150315107470287833023654930551922028636782867582176530213643111179518881955202709409707081454269913623136191789978177864684734813018955029820309210088892029982763926119270100945764270381309744299946331857768976497706534850292285318398022790744726986279313083162284976435300611171973589807568042124259046701287758881052025207427888666827202532825689745630324134417217244643351369768791394385403875796102631244373183344946423873185747647660411491434371956760037287677053157897967697760953296409098868039185823965561521970129438632112494156847667329020544950239436753927997959262572301310973945987250329369406581765752390679983451864572859571589811452370767324503360320968942935080920263422736864483200544807691303544072355547276490789137056956261421604133365455864166300095399191655119372718298036118061874924415959540517421748855006831484298597769810361679134196662067550841387085028225168123709563796935307359762993822039815486913692514843114987983213280348518096247640731803700073256956806020941895745654122543227476108705158567507958596975866837575847103657265211603582423852666339767012259183735565707666423236485537680173620946602783781374468636429917194896766664706646461560769508981741552004444859482725441957363226341631896040305643132808248753334863939331480809220269769760946994344007034893504519337894740404685586773875961050435470669421561109571920856419562955151277184181235519071765345789305546459426730493707019064001846189051494143789217486631011373345612554344381263777062903185410965688631803111554561013412297690677382555802831231638369449006388550274847269740631229636201353460973023842045888891863935966632926046028138875864980061995724823996799719604487307273100598236504048852970619944742038631079707744941809074800170336900077385908058582775134450007597092026240483576027127571208167318850650863115544614075170834742178723691904016883610178640410344462922602613414938931740280307706671309855664903780728453272405622409706498208656157764660207580804404718957895058105220085239536071191842969453541323169420503561296418222353637290268225256949651015772220165014374166120907582452958031457751852277456713629181431290704898606974450574570755410612917590725604915744935770092692868437466385671470011313389466123048357649236477161455951586355651393661255589130929579106210003876064418771140762455651933270135925643623842015313224124033211964100999233507919140594212make[3]: *** [../build/fmpz_poly/test/t-mul_SS_RUN] Aborted
7373318589164434365416129621888060665203216764171299045314621469578920288118166573149051073159415044848343832139066408624675400451671127366590225225704024496584465081967433249806512565088757931780683285273184081373981996900132962402601935428903136039767392807523028877788303341797707427776410059022783701966315693075563139855019559271711443155947872510886682313547238673352649936779138007517625630772706823046818983968077591043499419539626989824265321729321119826209588294170078716903065989254528017546348506951450853920768789848742938785416657514580964055548990407828405685993642823288383196630727600630002144286739614095759197446851921787937557726471863030071187753046091994182209456556973981547213407736293074187105669123920773319136280705393381007654300647283925933146900475898583912262572829808013597627053088325490198927463073157457261529671475446236472673452021435815383732900347114811957538216816618891231970186374651702211852167814926904041426951417459396710853269881540619254746230146623622826607725423836123885708456344401458576730992964214101494594178378568650264753773848910467908073928207912414491247560941318449748990553090859023452184561191375298525772431590386844540994520661675191437274406128488289593218183970115499979235208398301709529422642195412145593796258136185806024436504302751463415151635214596254293545162857427183619619635647270012158751053379864737887946404211228152174940246182994232481842630306026039260093297255476912766003872994768738334121047195028312231637351517302139167269960375757607148478578751907571807335532706170017522900451304758792079317354096263361012013854405651790045993694397697619100406043861027435404647789277946610394905251774633563856232447178860131944432439006465171116193957639476666320794714184452258255317729171628638303515633624218716286851280467728711905431122326323125981632556819231105774800189083618465017211193237488457786093537712839374684545541889094174812313776866096736930984063491033057544006634993737762870488980163946814273548711061097504151851744649937806812031855930450605016991817430591992076805451450664371570517360456386846724191675715591494925284304447819119599114916378967753033829445958317208911343782102667734496480339690087158660161666917647196519243599851484349496470042738428362471414155482478339922687213003458895903806244687190659761465447346261829172695305384803571854827581412303369824225733807617773902272280320665122250717214221858640742654997756300568938390949430131192397810017281473113978830793860538145614187579275401869302971108004182241425071898545961693398050560012486851181123356026445640864447632424139976976881344461626583760570742734813108325598615761539866364713877281833162009980282071184007853821681858904444485617268268333119279247939313184492712195010353331128231138365415823194578292333332229413322759682485253782210061758948466259238900985695523506287598240536711844156344198282859272479882050636777530033464941396692121389868793609004080784404068756336209735602628320769895200846492352724345443852211541299863453170612219574306801571365738086803956463717154645427922812679546216374835154834780746420230168128958832140328052780795490065395538238742281586420611677117736604937064705633327200552746204102145522280206190462832277096694725758688448116394647441159814638894876649323835725816593092039610162270301579615787522954996849508565499354919528854359652835865383988889338125870895825095498396461264277912077653030140630301325642784265289310096747520165589227935932470831421019871188473616349229432000984846632616615193567925988415659983565036464238254666254159308649812543788103535314652688346781689529394349626206549617852929356769898571208089254840362202776983847564145358126183694285733363852752009352176587462231932564610339336576928470995141470845146848200252243045440816764856388688534659860807439277051774361709910223808674497330803611705063231009557875320190570330308597415053237370316393728329223522070690967498035890584146177294735052117010297516562323420504792402169815471763826058905927756777075376872408443328877337339690785356771379059021100611262717273681499566885140088092197987713679304101169649495736446255141471618473975559760992 538393859631839302614035082101176110530758118032874841575253959822753070379191969851152295738008046857670616290928762160800528359294581755565142821594491522773699272132376847080409971426652129905119054879615891725755876162074638703016298688842923085775365904707609006117706211116667169518827320738136783802511771394548666870947253804958649432200709513106746390766294831017635287518154524317144803588644597230458671888374131563873110014000831219652509511985794327966847287861748990842246999814486008498250016671823866866890334566357598212283134107246136509138747389042910219463325363462478486040929434527395932471041197611079637744896462876811283345619510821902035251105320779284126578668925749592677579801800950577696272817071372039898183976962626719077978734208239053729046557010631914635527704495676256312924779679948770924456456182273770089690365931157645099951355394824568490985719103492738316414851930753544182617825299380865955440538550062892325020036730745454447387478382989970199824983997682909941398271970060463538639484049953184436904066147409240242375926425413121035102292365637805582792471199211056706557750102257674850376320421449978575768914171949938092637576181812918515877048121673359923981304941468683523651195722398479205906653329876078745595761424876288006945425216215087543711013636993925036211585260189144846921727196071605613473084362523615902861391853890555083183041613195631650444844456765031520678652760875375452735678090227124993009120845791811393156729040241025032634461458852302360033006307935907422468299385537924367574517816515408381968076490036559417044867749077147631363278982371165026216085657050849988140768951508594145861720763819336322749357008466240267998350297871044915835526893406245540587764643255670349287635665438981597756855108624143307428371191528093461212259434243883551650346073015780172251739424471760701051226437918117634898010998730390682101636742918370661702430019178323400522854011722233684431306339571847560299226371329919623198416083881467790808523214533820609225518917495598250184489877673198907748975632997540867159960164892783767441001834099075548978474979422688476229270235512051904403461996603151192376179376966120638570285574230410529632343323958912889493174044650208541666279489624565934446507992802404203338436092172844055541496661494649412450459317510209662725271180368756069635889991539785236599309590282069038476631905739722941311781555524041784871297898551499875543530745102782207134191970620188630257457974541165848355279639363402192503791318950997077411339701784526708077153163578933620116136730962932540218005891278298211230243507478982634227520707252076479293695070063242725972403192518734421459639925836480798459134482360945992281111199240523248136506999231813848264649699558087719968113020782609006039965150636168169358182667303680569339342846759542042198842453772374001519674774266174988676394561692046480370622570460578630364679427578438542145928371005104118293360072289382107855131678374560488965592156704912400611907902120182801152443625946125379702716325228887462377899139228650437550881420541824616612492117229138216143688743126756053759724937653013990009794304999437142934808673923868481092083341856408561255039667170437679034954051641537744190688344747769260565838540529898215181412449618247804278565149700266136524425198475699633610282082142549889917854124736889491176463217156231097126396038118013766105222476024152406058281706933290629854567410714286772733885404233070077451857298416601556572968462649988793266530307693490069045556508436453398624520922722633420155905104237744767857538712381548533045985155262976407089745057634360992920347293344690512595446473935657276478282556907386459210433865513597329916660805706721422773586789289063610184600864581429375577376907078226647004179557535880664476740595116948110570760284195220979370417436647044519324157858135040977224961897638317692568439593476869439714793434233745882771645472795806950501373961968621412584613186350933880349178213702385758984162197989651052327178705261125469192177733717318764042334417248353391378120009791557424683864728622949160802870563987954275215483638826731340875876814835120342610884947696611769917668650946690652949903423934297581801997358707297121666562380107203752180671048068093423272060310145017838940935425556522714979160701275189213563334686158182317716131251900496869355789439654920433479841210379064548242290402464989915925669365744963441738286387596114684104439705911662273188860525370555626939952973905255069677342095618777484609608297246513107261534944653748993782481412624728626881976690895052294915785674451009861735858741644242060819032894574052881385534014512006266827651291009298482642905092616304952718429875978244121355711860833617398769101191297087568902115301318611179608420952544509010756663488244545561066759055041798268930537817142193360609612401438226778449990048896725495781693346077859886616258634029527936411080823994571828889692096111210508372282519719364690767095283274624901620384390228926232771008805462134360219590393661817855178801145302922627875298824007686170826218529363867439924216833434618026732189031498432910802301226545644111927437549303870275908422081849916194264480586419781772478164640092506669271518567325243720421036680752154377613777483277546558508568432566360817268594536533727578495169174886862532850142686496493466476617440824923774445561140860746013712213691304705572026660026974985910772299869285096180685840928664937539198272738366350870503696873341758009936550626206563147318879501264975952173290915251675026100931507283877466807002782095588993907477780403412807472007721892741308110910265367639234195772647621458828194991338352838073326215140948310998954531781994521075078245510074656943970279299901681970266680799641784461768187813426999050599400773954400549895679585172116230107171955706712635413195743274483844308841620162049969409324991879722820084419195510355490285151889975065064240206849530671424644382937556903841647398974639059561611426581690723885591807538164391842766697621604505812370804576956000313556389786651179798277803643844454966910957356638592691089599982634109488982158921725991904798808996409579708865075830165594766068184924146351637840973621976896162745968279197861814875146773794428534128060613214424042162294367114593164939715657988007001560790042555559266991464198927977093068796402768500392799413852531045206796382234184495899432643135906406079751891903499618351917171999471634698995486772057080230750308904867447817207563184795898910800697255322293227881561107669258309696601065169460984798115306155781972513788104837687126498619618241657023015908366328836865116520104754213448394951845691065570124248949140133242065182352530671052651951648181711171164969037286785598290737932112315034992752414474884566750163344059229711959230551474002458260243079774021505151532042516930776044020116273628842817298177931070407320086604354097892110772312311617385166911846453177488785144759674169125492491199 224770533330560871248652658227905354188329779033823423020130677352842893691202890323342049613169676505454312538969960470044426853347186076550170369097467195752395485356468058638130904029379554352644285055118129474465134579352946617265094819921347104813563067312938002370830183543437934683606606572547916539913049711514308256348194118458518590212973278216135755684599052532091637712453654885130470968065027474039305078392703621087647984344997792606552707430250776105510752193906535358085441586258673865816177796535370176620670497104313981756197074196110784470227853941325421888474169488845110127209355591298415569682455221514717768660788332846152058691246343929616195109321129364845099503414600948854792522934339349331001051272548463724759302925453150827902340603747500833435461642781012315975460089784563603909463659384817510362932438005894455515442613875189614481412611500060463167174232483865761481976421952558314682938992005001079455924790445927652098180100535013979062482099327070684485801153321755907411080452663537422531753640599689939791836113994556963647012256308999575876665351904475720867502544206541611929756930956574313182181104290154318612268128101606957480068460762358645025152551800292856551498791151262010156999370236853634511852387771229495650042563775783545995936193955695762077138636415415887944253260171501959080174961589953003535713364202892027538451133136923886056017919601744820331748583986369316950520162429492016505213857248368132914401246622171390667550350882202760959971349046370917137294680014166633586645028180355739863511066170587185664266459861179568331820789678263272751107623461502648049404425909246943102071151174980999984323188169804352350674029668886324538689753020468122736856898222014259164110671198360090779071083496342058744739192300110743493422528439639585391676364480597452126836610804224978120087877783014834519423979588310123561460150469086426128481593823605233719111954858552930628382835754712680873330473040660333513720073451717900684704080272711046818231276693229182141056858537560182595279638132510774120065119009487973408721479568932509666063505663037589451970281579183045427487805860694337242870139960238726899011295692808334322615256765756358801586041807549359411190899561052423080523497192660984202735212492411960255438588370816843200318048213837793976753177562983754041366933084192405861295029520612541885706165471489502287673449130125210542764420464985406604134358613371945928932964812897299863388521618323621549333618762681760530903345328164743865327298582401729464627251320557291641058301092887306619431433383882881802205627647013306158041877278861278781140415888399480256954150971005289615358256033162186871766940618804047687731078478179489394913590104373336735262849379004630851793639201141725451324684902447659472439323184152475363645986899515707186430135258122002150901010266885092549043189641286298715971051931560780450171398405368850163985330264524542870478339121255337555089925447971256284379144681864788489195526165645397994718400464502355865019380497817724784593361725565471472068914423666045293453386508080612633542688706877044980646681819484928555849939170501336744758498224493682498667732817146211837817863447854558563837654090784375069973939088368552962063710165423310106643360837527976838411826554635552483550857690499364849659193700037015220549042543085948476370446989078099616259541504125140555082756973989863312430624732792270721519569769938639049700089892006642788387490549950501406930171521434762013349981933733422957407431111272698599363710320575154710668423600401378227825596224502027565626271176303287218057934571956094684886945140109625588470789136101995109387208972375023186323714720293266813977048024319258767724146595552716981021356401760870970161970039939736038844355255085247465714135828458043209821208985419999938919533373853232439666803567396033743197679260195016028734060191940623370764967007191377449697701113169305277308245942226635654479071512827484581728404775721532510047850399330840272238765398574220934409293351440006175099403240805930820863610289684013780626946125586922033301080606632102070505352291706055114628236630366573840347659646230197418396877458461966484201369798818876601603204713926727232531176940945372699214218931729613825049284317009911451417269791271398316128528767427221037890620654811927496896266488543315907933896275169901392519703717800669494053286351263733535077345320071009593103844864527392748366414143061266016498511812074161781160338756059423672347006040937849020142277717550365250152017054446282732525136177679724876064533756951171122559627669811253831712841716724505555166549050924115376884150297228471739787134952973293595576770754590576586631707701954116683570913632400658660671507957893016779670974713602055095810315787775279174595695342780899773715918071780755571181769117155723927779193147649587945869276744927438687914629378404351951656255659989730105993476557972493154792057573131007872477811566159896392180017812302438602358666681445015850172235073367296176619363192075318048229467469644531440299544874333505571702721263275092409120882551365196901233310734321941155278295215831624761534865486093432062137878565450487477238082236326723758895323470823330424940060127147907898127087879265121330218942021324093369097157143288011920454941003580396355441515369008031407112797014321874089438683152159818821979263257425824033826036921839911896841878557503940663181259047714696609173507207975268825225789740038244350322468691660365174962603108414951137516027098917266880940031363400640648548616429551657886443174578084620904657468285975732641205817101002924504938892301472306079 -150033420390970887698389413691263581174331973284697165539169909638465775177034478536360895270667494485114417163926390838120326210675932507496054938483847710922622987195469720011836906752059652467949097359538789175336848323898705893376988202429044559513733847602641229300482052581344918390129565543959388463916947924635563708119011131735706072846426903448249922326093509193892585708910585826399534114520858055401849604247200051434372076255308319895949994283906406880129738647185766730713169990780855143133271090849182260221121648000225721572621267321700598455803611383130591172647131766993688163818417963676026786785421009416816140835730781121512611567803970033037905354698781388885090513492288451686922550621328177140858384587612863459054496042496310640684130752598304825247112166566051578220885374567046353934778134838403359075500029519838013794466614716281586167083228343949829640654608456080770042409598798327131709095261190121020713622818483194174139375325512248533672137659082744303044920784118206263200875571946690756509396511871028362003868019576090724890413106803105263049026744577820631366102965084571087540037677340894081436824978994049364405775050235848384957458205977080589136457920103638027383344643993482143833320573393309371879954907993920054960877157228724549960745535513132428036609052906871636580795577302384801229773914647639454707779173228070860504592873617945205546986780154945362871749169114161860131125869583435320167885227745809818534764992533029992007886602807836589551113115961433327344646434631453810243322190716896735010947650660457662277166850685082999110951363787406178243772896068076745431842825604794862940078428821830535102421719097748650077262711741118876396822268691516477354696724637267647265042135784074937598419050543929831220688280039387857285622684904572669665734724579655052728684993418742944992863473776369920502005824853537684376108334647911010006491987753404310807214273556381830227893152747251522450822268938960665794097358407508146837749352511964935137760308191155484525426408629303916093078488367233134578574195724761431933955843949665290996583809628176689737825232998106351529443264907600765620886065539868787143464874615273577220826205891938112479197699657900914775820394133758716322910591874815676973902205099317663082829807173323837833395615234158384099219698100348071093563997439405190709586361695407587903277046203211234676053019861176245660637902178421027514623171351033612496913305347029947598072206506790185533683235997973212147627479730879463914153996635165155418209695851461403802411189423969367136207056399961203517212766283736417450216002362404805824283092726941262350251892776186522752163815758420076446272030946686736824928923536515912267504082768839851762361399972545208053641824628704211184006619088067270435965508685839276229323049474581247206353032412067950889905075503196445775198019565581512597137767989174975757250877112355530778983705039099328024146847787890640885983268963640608342119978264489702718454302194281588283464022924269691727927819780521852364965968132559140921627613622614595023005198355083178293698472970415918794954727619864172322820390109940450185683630753519574485635904890554653750611654858151213475147608118005486978407465596086576666443931322618970819380054926532651920892278716132599417448829780777537034014518623415001726374836798636310772327653812879414873604733907721000037387234042029724746685237333774738829070977899210229137521930747304219946237042473555362927782925813023845383810629727001700988582696545962448799843933505919562365115750382813311513412622449714915200749388528578253150597878466328655592986685813956380126153405143186461086052978377225966306079936295207712586270053945455491212161722739681944292805383732579704380713761650596430498390696693025171367725237429033140863782351make[3]: *** Waiting for unfinished jobs....
06293452382738828246359232662258454377862954762953727720729615139973594453177058852855928805545495918056276425195593253499148359344888032573118597860075104297005472135235100968369208351350188489623406354211828468096046656145492490514742463052079746927810453867854201086610599635877524831442455410323150492863610748131476665234100732288562581839538082387135888459607443956050910410493823526009040180513183277430769200327363066334476979050898926893397516145821828360211397413765023167647073394439993788500743259860712995242647305392134993752407115581274715368259271681302014783226165140492203216031024581459720147915244015967930240881176737262351971896397711245303204602043822962707640252365252756450913854364588206392810218876142599891096405626139509121203930739232589398126182891498626614476374055883274175896072441813036112258233849000537831243064953496421351136655440844136303693487573563730876237281104633505226716512547758269525459449111944902303230120050245188241001761273293763531300994742142735951992688275958205199521945299300468542299941187884335267447283687942241661236127481614897665418215778713628963140580519053225617451541249932829623676690540280152105428250710467593486986606126061345245077336408188419807289651577463273608445149595178273902677327065318085138969903929014165908442946645207352977625264776215670132455886936765407637684129838482010016167416485951197742638328488432676140316288076906982392071363268694810123470602990629240337452286272270782251292080386525193344590845167255574724956702040208773445871540691911384615715095208543951026335427375762699964162248002695164350361884871525569934582592744415084361778065714885320231375373958896349667293064813513260052736086223227420500491204202845781328198182932108220987347582561939668533062457785650428229826049116888838673119423769900867875228430342737433534748580091826741879676280283167391226463319737384564048925943043527387643422 -44388799315536299824246956485365885955021686903390446357443346311077475570546628562814707143757249411500901243740135321292285822231768318194864588428458335627691994582833295369824656785668721118577575402068661823287240329177842931878639998689590287564237256354190443487057077885856091264449859614040718941213457654636228033585676536772737011663923528498042569713697966110759687651285608191460041909550050992547150274667536655319272167970049265942896758900131603783902034245058255892568615820100138877583133683730781058202505856451131504206173870926172309027761937124368693465827943182708316295804211532388232922394305320625859258950531652509888008147508629473613461418241124586396888371709464517364233309632586796060955043406699069970524872506011770542120136739888148954540897724188976507071635432620527520922637657221678574256495699804440539469145052708562106031296824205113409862100801652838202257668540549425209483307996613775035717526096464702447477664968203447509607515184226898971790692599112124383678865581309240190911577807119612611894650027989354295941487800553051374495276026410755013830302542341285502551012671675902307674499569160675397520392044145998094334288929284774051111633344683196165202280345762460660903896210904319837610503856425652327121566923598645067781915004369467415583891293615195606074891895080278982979606054156067131438999345567833770244723675517493983145763529406800459420624561704565667375248120640852442191204141092179712257684237291692261887298360956390521997621663507525426402555148357670709049382509906865078522830677463698608035744735614090547218598356126417709698712206825285341552749445623317942302082571046366720767174696861669049602409742236306832744578027267116224627230596949929417627651996983494968417261681108975015862920886788709984424627844761650444503274000840819522047307346018691679063109076673028247446625286812125397905917464686481393556043372102603682740554153120961135250183885417901988275524516355729479345785346115914498624967321446815956964163602339163951310503142653707870143483679997382733432353022077350706444648547100775051159575256816648727165894243725403656301559181999409451526739756235971269091427789836613734298429102453012891195143296451422830876056549931263393807634056839807421660487943860045605876753833255853389804801132812138244972219550458438805994820991606793225904231668982204077746503116954497171007067591872220850038673598196642986215596817174865350367232535659307664092167752830948446502154342886685917770952295117522906549232709206020032527789599095328858435936811634481361963932814762674933489729565583513224332579873204856289316134230611683999330790453924535935505791378372212437536231616646940622919277399479409657151742724686883771006701661843343589190422541236227942202324572597164021820305838319689060985942479731166060598405936824329261101100015036276174255578018437512721946286603153418962565548034041700616266631486731133233776980972296221305842527075041745176716706265046037192505070344420203517155550995410065607342567166207496007644244430694249925660390052293038680119726689925102910111998159822502289201665124815956057599119591282303096686524811445648672895690854076977073582216692351848092917310002717926424525967145233609615672280459916046876510725962883782049254522503892314391691913963594306171611227856166587064399352865731129523465634082929037630746232228798434512904591250330303864405597857244581825084877607436084654165429996660967017485491832624768165210368226544062510426196064769856798756883532536628228790580857190811843357424589068098725372960198888471290570103464987088914979206936236872534106070885730895705800155984158233318332570423273180992704082738216246910277287801027687874747052202092113694548996729070545518085637089681588273491704490700768380044825666067846013501006660451828345205450584458166609378701440971477976031797600296564649245024128419177676907162602092372814046352217271499764250949657876737155046279784158742646908643807432422462504978906955765509590089483094841438617398543732220806252060018568000793947320108147838560705418446492140017957488362715546562680474375675817742015097170023349051430657419396964411351235672196637396474027504101408592831598725509917073768643629447724995426648034449873456105388978894103722808531726995968064268346872492879702205173018069044882046117741035661540023244878977935676514897878067204588711203875737783612745184290509838729835146023343312751056631472215397172033651932417116120533945457419912947706788919912349948764730514000848869778020876929215002527088484579480567147729249933786407811461970913719231282549147898392092845505167028561473292951271103627988295044071877557913872604735372877764548376474812843244906379988603456726768209260836969276462625079586961868264606696306795690684786890360243164707829854519614634190888066569602315829240299830298955149061957409203995938568887112654113684879963261240065381523408226749164369658279010875599824298266703640332342993709962233328737764784206672798033527682290975515516562104695168802946755289456648325722953249258682711644230120981330636883427047574591144908951455663356801336091436000275200909212909530802133656993960092321052154245662123020465896503047002390180070175381985966607081835359763596971476903836324269717929376873874299286619118026619319596842468744186114034137343626590170301835411078213205969803090677403142916963667942058864882812873814718289014910594920605639584206905824019498747238298471424760671415714734186082733713592270337997210381975117928092445258099157560753789317198877529721476083068267842448913697580692602377771412225759061603605978051046853936242423373381465148384411064509934452048910351188356479981533003682858138907187352716306580968740519000529763150958642494571344700228809238188121754098431951739804505902977297889308651152224208575176032497696334312613233466790328026147681165636854365891747823489625075366525106401905539200284267380825446049454416346777740548550382293678005447381783580815048916861038589912858403231288076772447758373803076303309639470003101511764655454414459694582335022291096870911017455006964790069066227694992559891316831961070005617070132770889409044164982298307856637475067596469322666554192272189612534316143207700971696200164059024726614907768200338175156337924894600126289113955065608783236426511719147404510482217494098339767951975895522180010676091853581856822467644376188127792051992715512385600522629709692324329392854178264464820264579248870266905611734907663868323234628287113335399394345590019301087422576355934853961963828204505053866412934258305469096125241533820087764355088683026641727547995725123677323665740948284761674263523423445246683269264194512224190132127826674351573640001771355692378089318931530011437664 -361192321237261674228241474737548678847068248311280189313935784544107135474440926632017754762480645621718319779057981631117080306683592591693616125140560765302028895059492059915702016886316484483794709446438042063633158256763538275815904445804814558493945261931773303508978776069092900266429944583153052167511171797918487946066812500705735767111407934230682175816174543321477354264465669778246413030392391607030580332710922216566146715922072021408216363410902910794600153901509104803280354913572103522496013848130414728751908542888499331788824208982759921932987796420434171607273672944617363682498498215872366418119411293690468229463524001831518111007390344491112576872149129719325791061531991367585386488531424125962347633142441293929953399727350764274564253638775475088781089872246036493229144841929479078893108443730488589506478095255917050956580653838983575251707935652022908640147115551296173649291211303385860080284884226406720237943915248619253761239698175452336111056742475563322337219614756397637532096883302318935788338410863993637112867104798613654459273432920517875109874356407040248279665527187342214603397887384194458088121155185833534988784329985890169758102383197097044363171419856346257536149870711164975056580862572516414119982551940625474123262746926083732433967649417617901851894669805496884407768710568359693110947290257088246500394391329620748376722114855059018294140575057843158440063301811373112949566816412807638335773237724788056976766890727380235672268682106298834926342323568234158211882847167658360586654898058274558492398449290216603551978046438666517863552875173207421545989621089062596961157113508191870909348206915044021088409923036402252122755918470206339507240532719489672192148933405794927605163525201182097604675859857548391662450923286152684303407558075387856768034325447516083166629945698234477707819675458272301890474339426407443195484561347571455332009796299236695319950475634146450667538996865190922356836439424503939268762731692230652024068787449907802544047158046318781378076409529285009608912920279495194525511571027622878686476855389245106723981551279181655206959203756203514179347531581435923928806477119886944867246864374442779734069437927899801321705105552291616986156363751432445584084276437938928518924455577540800697342652037564878548496827911303738926531373088928697277967868607232902008241704076401160229706440513495004152351726718018651448895843930218905526008573344491991176868358825213577641491013617272132550984406589763210933333958003467603555854211953410252153624458731530401455934596314366951193520764217038022467748516417597421008874756050994325057380458576148286304213198941904236691392717573342892969973003710306193644741600742027783245637054428321093222668032171241839565511568719979192710738638951627427467244089016069201936543611523098762592920693400632357272654661338117052709903148483189106096139191980176028317546818851433204756469041874609135365665354587166984071432494091793010843786854874785935447914027866030844689383084705596530524273638443937526300937705726321106074016431246790078557247598733041853374983848920471894335916182026390944348652702870071876296309248622501728824954817697612114630661988848649988886833905647402022335360157563212102260504002432494036664010371289844760216209077908850830780521174608805652173846741139007215064997076239299188680696698175577134284240270122190572291034286617049481582623155890969975690463775405775327819097713090151238673267252666372647100635284496994553592459086889596590471158379564761483664605596563951791133013451333805733757455751122509444580018526212458289498946805523203890459174662119737698478042357020320363747941456029418203403208223872621622159747100248236361805651417129440973116866107489277351507035051048726194604671031484811033771805066477668602512140019549927280220787980787868701253160056492174153696531437770667622252843072217652113002219538985412294230675430347492709774617015032923211423321992598568625059346248814303966039512871556152243937891576730463646957918235595422774158878124836902725671600259541306070063104176861319582296254535723449998092714896537198849655406144708228916960455004603478215799649335271283364397828065581769972240567398501036657813739661572031734162318710959297341304654402094616444281636361577625838503747422802492967088503856505210303188733246918452379703155576580541277590285009494084971035291285485950444640759065199648542767018797599070257096515424490627970322807284118882518648023665905995707138640332709548080177331886843021075454786669245262896680595930119745073161361085457926630063185133361685556136016957826049256794501442541833197716123151468856202895739904361946198199197775322289380077643651108568057168281582178236059296243271303048715758469971846958546451480689049335624747436660959473141266702181740431963155285498215123198380549299228718085871407209822024609458397880649926714912931112689109914096261682263427903859676226622494206137346172122591777111400135788350685001506745042333387204921798834883507710812377286984221727851910357387726622229643931189344846150247792331234057426186382859021653244336538205662511790502870072536797996871968099325438581082631532020717104249204215218580906389867230986979908661357574933632834548408956348984509659196431913501718266501055949814848769373904899202484839348353575912250573970279315773496207618806245839033370548551813572265294515353762311005032591373135147803348209996696388982795452197152291769710390347486859399494715819166615201792499845171903417636281922834533932152870968427832063211806172381899421617958065194936088404695608161599576986319968124555917279626982785368321273030901879993929471173437875609275105299651793588121182 6199790249221246032642032844257537688355756761706816677769618586634051998203945923004276130635288605768903071991503169532226252784744274701395480313859002519943312982300770029944830670862255007683379800083313799143181077338255120590779593655206426640835212317122376658881058277255875428483047050054513654108358786284094138500328317351189295966394733653592995910979851159668085423269913753231900035416121061077608287511555413865913299554243236600785979268526163219243381863586364793467641626268980797575671021922095558546280857620252153533430710393440301727553484498432708263147873783305422258129517201525939086921102038202509690846319228345516968542866865881169736507589971427118065462778949869897552179140285030192806317514815243486220513022325971953863702810476109166865257104166552258116549023500028207743373973546996028180694697075032265767535292765364580454593904690172579346490171755720759687584444731755814813752041718947398833883209216385605509923019385900452490275891252739942826411832413915207531945116367454312765185729978133094578901795795135724789284275277445576921910328980257059568429264989633710317070490716191872264828172138250224378338991614170257282312531778349016384960641382217284041549846748312647921489132018713734619726795921527835801066926369061458924930731262343260334988930302056618825725929255217235276641874531253100606205867205765403532486966428831396204489740275994782143642489661270302882367431689193340294292937773229331979672406760473014532326371847988259634747213352814269029761063754918783311029697106189783916130654501117490986931214688721422253086696369363598765615272353049773980862733572509182224274196655956383416496981414469202172850360013941483511518057388163844108068114091638243767370238520252666831596703246458465871864766519498326275304728368414584214340973958997588297080143745258518979215004368459372236293125864683642769894016570605119283888192689714801856971508698220534111181399727489895201851401954891941978454197236545173589743143173071291081932870092796215007556213676328840028870905577097890770696623263314479594387878086617952486480762301686945119224615952826793846946232550871186016185223877303485512259630648155247153991054562114581387527422423409054529083425605925091826932357786401470964165011698745149719147782535920531253548226080391746578985593322422584518031295557637472817655433614237243648438221157891990010007088925298453572143339886694987912570917987525794147649881521554463214883070549541121442442178667135332404869499896081454980949518980929668596156502950279901434229649308108763465829635228338633884304649987478458143486000295699293366466787464523353623537602720263744279325274134659099935223130419130182671981383989682728672529914235848301101783369239332789319814781017010907204213913420905389447511530938522433487931441075646974546975498346776576105724980847750235047172096528331748130953756566557260017487355811797510359282884192293737799662978538901536342190662500701970017590224905663534604064643014286556527074998143733079187857111221958905537269537905996666587954777154735365094505173752945311008999651628556284655782982940131164684210631227456432324450611906679068074641138581974362270755722157769704198162965521834180133412801940413793642758332495356575096184161772017360062367364056622724821026908124126044588688130072850560809437929895421188911322606673624479011001224841685762798016650006172303084633258703885417135824411948676595246352496775122549340890632641293785471539748455184919925723328579827045727390370561904249860559010805389595222922794229928725615901229982717898080725852341035774903055187841652203314995819916230924573184589327530512502424567611206082343494985926010695596216494902742036056913732359842328170148890195509447982555277611462146691862654466497327046899410960539351699854887000209105842895578815749760724576720688174470006077860636747727705986980664931142614140889798108555224910681021617163669026444726179022020667921393553683401060671478477021737953014691872880365715127715107385049762759898141601158909558827406236458103306900455646396139291162390534748017604137657009606825673750920882278200188188135758194862590334816920075061739062357029670243319601475087051551853254635419773212489969169279394930569807828179160179908537594982429554834824446977251596630122144415201916163632328038875336708355773236524482412455685053694692345275190942033280756007095775351796294246757694348593492240425874631934333749113147394959019534988657334990323963025194337107087770495970664602827781934372400131082639391797134609299108244685276819921052125693861193579690970482702321126822171477298912224268072481343671902494114902374478706688077846838080996010601036618899187287797412652990019895516020475753871276491745210520373209089715546692742424921540297219265219661019173428868875002721514939455037372822854800082928413435143100759048693740090820754140657195450349617896674733492171038008499456919542607855614639735478085566727276629142831561254005296293337076083979209998362241163507753021687761170750370284281390643869872594172971038065796052111939707800412418993000390377242858909933835221006566265929631226480918072022955797590354219563017147073239107577803730379769944829588292892360514166803588314069740469960828921992497899967413962624542955518639878583373937494903051961775757442384048197155319919702555114194764166343211487722637640169180174520250341727304424037475045197852901688164318924918999224995623068351658212150230194621551472103797602920222707048407830974391914893416011318577646225942797328672892056147482791222091052388431945691890140076951029228106740496570277539698910433027023217333992752719971023379782346501495144925808142928151038513265790632052833876972114580505838625564121245020917362949900653502945616205174093504560361212471013763899646138396103087930333276007403081617555074155342431862945946013023557070184643318495566316673156824666486374536829399729208971194288309856178350228906999080296665946152041305988281480836046011983863170810856775125947239391141116110972968745243666712163950193142867658817366386673347094525134723115038293571037021728186867692007062001495686877162045481665090950240137157735607068311489333741322246870260940332291686995283369126898830610265344447035865800773855093951711627013395479120210797969053348204985185368902575642503456466536799952345071954300432494193190703805069611597093381938404198145017802433025988152220918109090115257211688130840366636979151079816620743201636451113285223585595522558 32611739271998214271378120277571155502737994814439023381019879835480893865512026676935554203536181892714566894716421735853723837415397442800254094421043448461852550133243934735760964363991606934754826222425111219800212009441408257843826741023128414127100716430944722398574177754044823127149339079703859353115421666393204356610872371617625516696983222706028461997991863823250917217995186976383010792419154987542413178576866587728480816435120400812491888605437554974605360776645801060235491579103738729530751908209283243192214562761229350866131083013304204715879779484797378681966796349245624026304326956786994317042853688803997012081417065487981878401059212649698286662008322447211638009049225451936879140169607482171638269763209543525827229147919319819278572854169128003567128832543701845981467230799949006146676597415945009438501173895109960309779543747206878238478641793841238265228255654000142281947285781940449649275355914890038474258122530844819170770999726779061315484748698296732624291543191483918187173057446094805906058913578391065891134173039820275046069244089077842960777963093868145768800304992717167238861081166339290283092191112892535528306237795572093452216731052994882539456670448032667317479412061071813719160414321443686922074556328206685770891246990700463806034837307092761203141884215927850210364362597526344877266631202466905015037694372386536289488318005474761646709490074363194675712504882667509685754669588246844597794480810546307602356897459897621086654451293623526583056276786870376687130347176598381844212343949040825560665674253045912366313653771523918778324960349791436493287911076789423918149006042319806830393887144996250683806502551358195248751045884474131725062166257554489720420051058934978201797810802329220705232774932814171161963489228638198171496836352262343104535638499481703324623204689168738023309667641216843772730298509501900437711361761625626799278475841150636078516946475937835764942701275231972472348589597191363162040319816448527918256477658742081393563629919274733212302933997192634956143605764933337602978574238515169962881410268014429624426291050079354026552492525381649787749604867338360409055036550919607520527801109209693227094608679638287147872353795292437790451849130385514673298443380704466268292075584904753942548072882769529921800037839696459250392307873612060410296184302758082297196097291715905473437544497135734316976182833069583209377666919029118076223110924789834690789376508977062813604057681033348255838006523769844086461687604067935193617832962241122638064376031164046152910118164353619089056028390780562311384839091671913397642051476452035272572789305470150929201285521780903655766908695232624506617517719105101911511046387009028016451821743810872845248847282294866297347331307327741767571888830639355838853692035854417765042931699903896034116496098033723849661758376346377996944508522394162793250353396708824099340959332172072671009637141816754284087397757601766749788835410483177213497798747315290841099618631157153040495315479133685862354107410273688239195770254972288439721330119133177098709218812120802520333508813225045483132963412542990883488862025594705070234047412763320929973511262128654414545917888764228422657956009922195628538823160536380238294812144698322771966336293777498637400783554199459454941597712740007301909891120122139820992994744465292861087439364189956314839692876534294284897262300124192867377631643822506636174741767996178718933666150260044816721380442482452025657407131714215514566171414063942878406586766153757607921486027481202828648796319061654272931313920910079318999387295124535621607141376686361505229670957451357662537869655261319503566507220133575782102541075169397476190267374987041978521620732842057415751419246750685021219128354186509381136605259641200946739642600552173418765763532490543188336301517196272808949849186984399221229533803036689331865142169294590644162286270868507194823909788807886262430945986888202837965822328106926453312795686966123580264664154871426280724362042923501511759664623645165640624796854471428996476019405669592973187399553087003378752235223335107995355409942372617638332603158271560622798543480673038893451120814531040179971329101679957624119236169655615237355436894804483965834438635378507633116577662648911315103947818980783932852389254225402965005097072644236323714474297390252242406591475527343122537450354405146772341926712702915126260755894358476888818171000512830180470174085212374060305443877323375947826837987698169836709763298567479983379894289837929250696659336132968170785652235360433763482519696773983429315712194098503483469837269609644009654743474683051428173220467381915278769635693126287800746428495928583734919357043746851305486958575570876306814377892977297984568690162559731586464482466953250163494186915306543551074655755712871312422284283217531986655521731786988146154423172554356145178933347563534452027820123468263838628069280718241250426570142331109252819715115705710224057528415474525140304920612559460028207133876027592034008109004296206426717714567553539478292028428406640195314440535746506449552720748488444706096639881069806032973023243189887815301276053703563827439824836261974293767814537387125892381517441085399040749213837928013481305961272718777230345272625095454882495232476957897205864583270332039266087703000792835888847852468770144063007193950885454053853444683855555402098567368800629898274604470905390008178522065553178812203002439102249437485901858134146302570168806994797598475863952173803412417113292231573524604627423146296623635569341638026282030168274310687011851096092397953802681574298277712831209185466836767918269569732088302923127312744942889341875933119881883904222342858714826792223086795819091936257162928296428547266760705038848605036952776186649787487748678195259058959459455958634652323848709765368558464800380743094020969333072041966722265629761490177145065483118748386778391454335190416502711264176134184625280624514163840522441841215500288280436479844284948062972381287252890133972598465341379757002397619297298666515312178723505305594676214153905466914934547621282610059432752108437590501316690364821770045358691681200021309216243800226759013065700255070377437394768876229634237032021438263906353458183726620231656381385203649507519579299238148833236363728909720449285777438437886211018391423480922735760073206120896907211371251688917070894536914652809362119353588625918447867373896744596579966270589843286471981854457474097925929689259211017017385276144615276136539600871048494730151265830628591439914903611000425924255266623677581320059936442168077189839878833335364921421650147524297002398248721404226755564948737715791876495753894604950930557700620056209569505143394 98137383128891494150635358711600461457234863401633428337847454690852310319017290098690802875449301187830503325091357943306850660422853987547511349505514810731921621987808560789724493796755694114805935708209756852786868659317167489932100350888935719456497136169321745296446543118993753230722538266635194854433165487393808502746337087888709195788752480594175496226691585254551444796952270617622503842524987209530825317838610512303544602256394589277917751957833916383609585087128219694433022514804772770965638047905652903380400928515764869047468320689032989550932245573768041428111453844802918171580988835218538390819861875308298621573878817865992741584761499513455682095937195585614980859929927355694722472310406287394133238021120129841056918373377423145906228382538375163469875261122932947263385475438818174102445257183102860092108079332496312075919831220591354957069817324799296523804237415068634573993549687629936397433965577696355603870081048657830417017487889430390632992772978477759172843731371089539690359468973717161573695260193259426696469593596670275744133838083338250864039576145023098764401769044723642238141329269369021287975533550125783615908597016437058810460722721854383148584999299184362580142967361971199014168431611470404150771275732259884138555460826905895741203113882676448567137808594838146255983889406804807995335248498866661022472367158132051452583178844268119701594475057049921941742739602740685356402786519167122109762006924990155652507763387158831768794094216310064284387089175238023455936942663724048696839531547949881945926891139518742623597355499488861682232839453265662717510793059878892651224147572681602414806612710893169942368520385281021455585868644384610947875049543998216635289377824171819084456521659003592666502598802948438237889737778360351789530544493614351505497434857163686511140141695054878339263420093662899435541050912270467881339464803708296969797960279952964051194083961035234082227173891944581502354528718010735174774781959918722425324166597574587141860334548681762105642939356723917310396904266953869259806467377453320568348321431058348179766927412115527682452546522514127734960456698600819117456429647263316335288598452391436905648672379358004997112024484271063750493367771390044175897053080455885166433359328176453536654648497012181982749805140073166352690110806109068082429071010690740468784399121848978860235499103419740587516784723393623628312277430599852732832017614555944095363005613692858335045351083575604760388269503509430705117982305484008291504922626347699092125967215527508433212736976548909726114089691735986097489184352454190714751653628521729201133631293111819292032702788909368606386859374966614721520786397396787647798728781059799281966703016379575052847891737641736683507113786251739557903805755071470440429656837044166921219429523451533689515056074140427213090313801184127539388259360723112634800658316090705424909742821602472693284635046983820979505260057320981890705923684254602224296546683778921734624832884541143912288595899531371040178324960182128394062549275670601859657223672980516121819638161927338870415148997852890392213952640054295110201735007053245272736849087160078781699352286199058476638052686335382719068044731355810906408856739648827798781620506902249787674148609336973476049785507565955285861347196359881520195372792181449793908683702763683520717796783297397750758336964809751301993602882289661670154465352158281699561975281241683753494342746864261848959687541510481668650134057370850478603718945015154355591660311758000601427423612248508545892935019257752534084109403241990089955045355459838227715562524290941450307453030818626822848794292105795322347971830394995002002016192383803415835532353619037521009003648257039695874146035979777516176056482540376818554850246078996162994919279683299769655740610068956451084698774991187579883428071469322254380168578622756565608846069557285980907982094818798831255957734292412121728345815232339538941342954739895777476493870405021243413025403465748490052504060048535272542430048833520761287963060737827091070028376995954556131897041461754588926503727028252272624531594730667262392881989587368302946197001524842860054536655249302596862960983069807854546505895230051555178469366979048441314444231426622482890899681634946595298806184834491775260825338225236596736478464217455475151992256436018362738889946061886127839936193702173922947371065647298175551464475493727870051068626276106974749343356357482109144898851087896810082151298011696344164207977821303978190906685204232212823092881950506964617094318761242412204351903481798333798077445709594995378633401482724494550601235978280676791597033178627656377866644855144786695349005188470987228875399408791622375226529402238495800100069131618021415001092360587627275338072655527480502500140478218466643769040351231424976431497359138856799560052253037252981036153599869589369780861629613728804167262392642485968824872178756153113833390359909959456070459652965104726510323972817185111508507064903093990353920148386158672469530372853779097394372541205622567511585247086303275371985641608585592300330649527365107812905179809193855661736549296205800202571896283618571643095901879986927180400656431357105921997135532138044641208752971296781524523273932794133455082575843805538410619145750612476766189633535049590580504456715749447073526916318783120796701124820551965861877572580809009634399584651160604469461663240523826997685455394115259159209685890444601784768062150215864130977679001238058414854969543809177361463789628427090873843101193130048485609775723902824893943382305527282603226902425478020335690626102195629780584573389414708722964476028432788775599630198469164047533024047551126007890441132185029001815500908611449165468523889013409021663423417766606356787873928006364652656009255212220954082999319789844691384483116301902264568036818514873659286847279429556358198837315882877055708801732487786316719064126138744460283424784037281509110335377618125152722321131337100789897138796365460367210685743156090799365226767285987478671929151747873694507555673994530597137567482535656370257135439266899158177210225658186729872990416267386941190455321951329350462746031645103821732355886658121117800787259341072885773188570106240665773678376509939788456571784858053634021218603197875092891084927856767920558622876541057342356442541848284715105165759561734984891910259119414875313430945078716486110449361761050209738754109261271091942518499082505146814110235021900488335999592286292711920543129241485528860256266700816892683457982033225060754277186490677104116904934144037093684474341284990680841017505507710577002112896735262342709279424250085403148086827422842878977 -4554886508901672928307272256305535452030789960512830150062677200944990640246973718243206961492448525439880637596674384896525333066983215585628025460691937830837171156116715715119496225175671782474397103128098130530828677415605402651743215591823504181942283709336489031935275270732940789375171081015220865568198922262219498370200198340101058235216672009989553904808923310471984018549682476463464149153226996424051590220341067065033882157603952430571464273522070959682365319319538686365713928016436776393172686053117996776740082471134124711778592044071278968843776181921993396221337431157464565626314623373078642471638943654761746906492553013894342194659397866486751611984084880382794814317107680015207402908573715239379118825145005379449744553802714123282501974233459236036341538697957302251074294781337185619707988997702870556292228892154478871795812252016259324226367407393927635588111793685789801894781869746279115315919093774609143022785497233457110414047000958271611079425100938203795859119908212879639017467558379547425959083899079346975051498686473174227112373113035163181959596539171779157513314444336123342501062610813875667023302330807982459745376560544297012172977590326358205532795172489600747434149441430235889725567100574345414767526611189705646166351832602086380086542014897991178774820614968536348337962584487600482232629331731208155629518892085534808906691182086081525981481561703463779959865746699612641019890310714242011706596251824168054098952843132415555762747810603574601699461429418036518089617406621986132514177569095861586324650617763877090446593244272983917402090713822079797743296808138165124436940503699145669411111188119121531550718338052997784436103015732213372363134036718900436237671307204675368878728958214541144485351279007572541700092449654586250740378801870573100642724417853554291977999655162777725104634169692562292909626527063476978556019511118158384221144528768028492943889317184748877864636427987440226092131780174609511102551438401918433541120207845941109116664351616605863748046466943795380751075643626088861548091424673386432610692192536853880920582473750835526169932251132798833203758579945216618510091467067602428230158107103889262162307349708070179367137001179407505652756901817733015030781774820159077336473729005338765571277774598295681502252810409182442254662598427216933885523970722493594783706086262319508554545850420475945460577363673585321787130916539603415249020446636335108473230240955988637165210252786859046921053584216443848418209059578956263262914033059234204318053745602974232608313946502738178528898356820291638729409340513069791161770323702389283230639995632372362981651161254768574258121891768875285205070794727603266127723548240211519941766538527596585545635751159391863979581349741934319016346757070642139074038121665580902717758433441113419669629003663116534947547695660609734483140050968584695202209541003669332164717461817658580051016781820712411468516077626729136739087344938624823014565504922127720232406464651909318492587589643635518906646364202860004748605840537099783096912691107655795208031164742212323012561142888410845833913285369086963485746771288549958177031700285958032439195191035141505038082754157160036188506593909126392249610123766800930307905652534860242844295102466799474618272661516813560924736127431280596485771944701961654964677891407260205449522061697214875835064253455202216797054913288623891247067074821481691805690683793963698369527044951072665844801430134040807377528657415686481146696737329707924428955879352420438572107813295409390536544430788366526562038874262640758109294198908800087509331284719000722438822942181402988245787056555003350412973654002562067221864467528452283628470121651664998312530648076282425764513702651861593468291142494003100774156167097459394340045134535016031962921148789965996980660056962824914323786531449273772848925717608449772464537177203847501876511033278639086621268613062136244108649643851534622692603365571391473819733304595992348023268836349844746558559398307015212338440915229856486757202041753760868591187873727748796251723424587594559044379054595611351246658671146799580275334693895106882849723583784141676725752271457472976469356489907698273529767967102301646210736577727680072265556074679799118421281315472983573329429016003047629434984542802674216646513342236150208941674882173934503508931814854834248682155386041393758837542858818587406926739915237084163392352925417416969724239586149924897781852977755448477369460941585254383050610503939852459356844263811199384020937992071398459254342084413381284356136295431550008954220491891178606964191574213697480507930238843040198019124742619200718781686605171514192499312161996033826401931545027021355024678656835356002768635109156873519094612971893427798105716662708116002147638828092374237360601310491122731830325002343904849731614213595749554435621853547116828156244936467892220120245311834372283325639738547406228020627296553525829044457102287577586585179926253451703434092622505719981699307683110327616169314650405071331599569148545339865610350045400538987860426238220895275808908939871461428401927683881989913787250266364699321402144702908549643744695865490937852531465354177272728011921131765079618234641720778374135488124484879970370382000871585086525077913468095186872964879275981754179079791407093293426435837473499675979163641041656631007269144791204852107330380213432314102899588184112489384126069691439549577640843469828223441274488049117177430029340606907608789823278492693003733651624549867726038111785138938695549239640979538444916423683935181386537217553138253639085230010014062093195007659637286417423204647683529948840087595833938878957356366810379736105537916390217846987358926434278822541596370445537042984838710865170958059336455633828783741661041451111249258898425788547678346353177872100619471653008875702370870400715737322657547396293166923735409741928307690764234386447619479056545937908832199541252885875465081914594854478221943643581206998291703320521113910821718786072329489004264850836101327535071368457478960419825845687774469489787701165327603654277270198808657405709665452259820122340821691854686317236278180828976414769211553238316741243519603955361158701411440720345061534875248005168585716067396298222979681694437460061439946122509624198086269163787775054163925404681219260442340304130741426278667332933568170076548071710575785784212897438854082938952907284101718584515587639474824545828342992893304837021 35505255854395819272972397238539131114456975226811944244635069444061111478858112276592167335355886049570046017053268286301104081677530226515855136501380363610604130715669434449208177729744763668375312297086787083151291495501470320976996118441727364951733645960888505814331097064722888309602855062048726077106424419431146659809460364733449386970363675706710798441839914691584343871114894493086923392896142039324364596825875832981169572811943535116503607231231466103775353516347379257863743628855572898316650086185157848574957994313602092482264150113442609099379448731919893803108552199788347959213741874995771356562614912570870370202161791147274655417757099860132994052776460817124321689947535762765428748702200619359703006385604653171947833719831511956976718949857395969304650870650874136180241092345281895808818278801398733109857190432899748388542797915325252121409409708860782053405264211705866315934527940071885583175959481290670315972135884603764018615929497182889235706711451080217595300180095348210480107563482290987013508890700830761512297879714620742383569098333247987386010421020633337667959197108065737796612870860363308431207733617448460865256757601796673404081634010321323690381041927944077041222895970943496822285410618477980253197587883400326328150830316305748808477887063157981619117114528469876637176824473587203508656129986234851902730280051596618191739236066483101881903220299394364793684914490491369298501945947084828349274580345721392913491379494850863222131279721109061674656487333906121814534273099361203142926183750619429854726851813607117226945895948290630345844481353935259622663479447735723420294709364059497297493600519902007313628709267296992056521799207099023383796672663689623534123363368201863815289128563970754382576274320832266716182159116180229977739739400967938846917368351494770903390846230436236653442999238793923005604807211263406959189758644072154390273545845520142747485424570966573270566179753754892614307447539575412392959638831389249790247038592081729697717622270708785258374659618060983109674834993962364542262614643609312959126096716557968756235476835576688085415181355991834167258776175306045948945365011154330737011434870548208432341955760377914094434063637778468938791435833328549231594232089034769249777942276041027148855673120913932592466392404795832162425774157567011333413304630995413393142429634999639834261082826687486415225364679157045462404558972274079122025443828344103644318213041991345877599250469711824571790389927826550422068784592120973913937706894592150339653652898743374377933327335219292923725574062575178380835851448698094286803622463448824408439653729536406959505863146219268924973492675906014529946799486704379801106643192759505238305459139436403567213973807732819948556269135056122690353363927969592766209971474005634200146113722569551221828361863874084098530280881919676136884453308629735504853475602634429646317196299660332966601749488614734018146023972622026985996213106220774326542648762994108163922406801935402542867320389661335888420745445624658049621848539213928006588547926551609706906245651766558616423789347477336136739977285956848889721389607326991840596563811444304501707109900792845084598843567188756698966749434134649333583892807798701253962426609471140965158743262469351136848340006841977678247469827593593347733095075756048026202039413349316541226475634014666781327422110523787654869272019511316060630147387586069640729458834486761960393287157162003329518665437249364823926915578949706534458750992663293059288633522837251442756592088960343871475888725916481850034551451788597063008503914920386449827279371512812468551414001733183843455932822435354258613442111925136188124588063739577417458928543214989716380473446971045943568300473718676544060127279414462836008893563666924592570102084110098303613588498739943239691463394241300714686125255663302830446321609726816121628610216991650015805684642004524461366268168456282135248105690394170298259603055272939670218365842967111578138079697978988171989847300362613970572764249703959845472649007100245758794592077018848731464629661940193552549721468569589836062723313684669633669185741540945726036167199533091028911346740604023560305467074921141803558409832334252926953232584561007659607185413683834769101427109865054663630266330286542683573059651382405019339682806437661963076838545155379101181312045294311335970194263020118553903312786505494551466119567381507455500568014917391950165298930051117886460594247980164995345343205513309333297515019835664132894818258620965279648626731242487805670605702688236480582200188590486874209070910026456935647678663611869750949816540870290714662200099831613707147407630195807244788477833597639267559180364762465205818872277198396346909587684215403531865279253549166033393923257563570356852957369747735266210800437878596390432088633574371389944837643317478718822546688296766143665514852204032804280450134374187343561917845305455770981016163337974979813768417163146400069841157992296903086909309360430598416776497029644147291142863987990890766062143019443730425547034488696793371545401873148658760607440633045363502552822926268405205125558418023531644638827440064538092756555316222179211766021398151719305166667670100967855802176446137283661100702964193475283678307794640264269908935257975876396059225169487751720323424700195307174850930167748535184209228720359042672866547981653417234161132543100140930646260041727119551049005651879165786632114522624160825432695654475186644135275923057616984794335578575777433507117660977926420907849939287663078201478965808124644424538720009691469143095149745271866170494966357314020274966620218177022871669044700781098170174113465119192036769897574722965013258859034334666444305728913553637990849076037584384037830479792774917294033479828562044844471870707616488044342880610362447824856582602640554747536995934624178747355630473657975154143759683306328341880508184133749471108393823063073919610705731390437567077569039344803703797713568670155973395363363704773135641304448903380826681698898041022562263601702670617218720370016325286764070608384613764620629974188031 -72099962170309010842974517611672395879036150942380531493004184468984873696743055885489391134321012638501074490876960259210274910799986620718653123508254602619674197848841431312407943459831794070940783439874622816807363000246860825408247280598637864651667636195858972488088715954677646612350429968333818399824780467544184899148422781065349813215742157438163446095661207238115964619977121431149363614108118009532249682672558023343355796429337985967226008708523882893295762442812552354821172243761167452397380634651665527510741425110899812559682579009276012829214739058126945287308470509799278025125744616032803149996088039522612767871196351946381609367720546561416798773401480795578578903000913813185061235155697585997194591019714633031848999767129859434347271809910316166159256062072970573999913986381343953972691230753360897110355920878107979685964598216625047823218232158068947715932593645984437361258223526716751182932166294387158602666492437255651286414514651835760009134785257843630261206585088898356209157105716715456504757350324590752249832247232204784711507842293731616011567248372686372864403979430436516010621530672867307638232935906109028852361241789004766807007318989264339319981102557344489388942783938888181670932353665857479526893703390066341013858959564631910477668577082009773021801306616919428910811986715260267717808287233841276026364345313676864315330340921081550769471104283864290890121501989643662575012243274053234492704788001601637814513331530159153773166614541637416257524609745181272357576466861725848772042133650758378063352729458182227426295256990925435048543594911377153438997495926208788954729704908505907370714734111451494694765254484425379797246282892218986155304624956187660057734145508071021176065312954893219935068878513816560158542266089087173052371020951307524069030597406622237952167153585191316914204554004009962714490070204068576140141400797351856043924296486273230707228239110349233585231547914909834733175900295771232828164581474235064960733323996260029386484728321983901418550407689777069578482154515971623879875727460751947119550428534036448690769755030824273524737804449124469628609532043006753117321238040233201531294463780059768065108680464606164139129819741831568289632452769502131490266764761437647370111724624430766556665891553540637794942455160024552306770916119439408835067721062580769359155669024489512474051138664174482614540309024798718768933322752275698220938428215095903189484267537800776657642761722151200827023426766999784224417984212402958129143593014218078582611013182503918272714637715477599515189420349156145868885617905885837935679317642438564423239642321875629856326770609783454693597157184590353648105750259177840972899543812380424210237137950186881260183065150817828710919167583608083656965367194964715630135198237147023262189196597459393809104607103053185100299381924964919514542776751263880603015387574492428224919104224942564675180061420469833260222273331089594672151129301002528335067474162496402246517917203277275636486127410232506740536979189557235603417090515618363476095008259112907813134922471760257197018954727120628153502623453858106138992989809959883841866150643391505026035340791196810292220046469850324153028282724306848152817959268997157635955824659470971590548447511414075890964158090434518942348483769765973978028362558111435659857977314681819994061742609064703414590358605353464379249735750967099292512923419137241100162713928541910317760656957666395436600167524709383970718183778037473736550400096313368273072078473344578618581638426017525268785196840711909703254402199495721086750446009976371137680088094465515913426759632328176612484749267754718208951615835121598838564905465859680685673138914118161492916779596235536540964775902373153619863179193262843760672816151117343033971927049789205681561448725124698908658874477846160372955158414044826793080859532395435570166422352324741695390341254454611458209291727776338706410151770792829869832658872992467542362472854343848740820933647546532609730205899970403564897751393535463749045411572226190749504828386202579643748469876198310524068992802333046386620778484402349350694895752894118268307777658461393802810568928755270618207430537530340611057659513135882538045956659544139131404311072924395842385443264962141401113866561163985866708689942679181808977172178809349997754959985986266033500150681898236270234993639465069486793617538830828997667941757627111075968417752612562255316068091348763694554051476495405731816443764187033002364008754310996898659299161962008232965143759917739447238207383539363546064529328070260229738043270088290347810420782368277927917594658824874743002582412917817838111735346012676049895958920912966113757830595726908932089966042152207612168890859563035714033399226579671149688514346958720352104906623977986753582412260689382667073300607647118581807748624986131704264893349286916202295909101758297145839085371143084995327771148113765022555576124110574326516437906722524821612063123555299943432836746727471488667695816316185139997908379292352918547435479334670246352054584410659050723146300899523555377201659649550755391465594527733452093574723781266409075120068842373742267952679369507811582505767190395166478707311063976072212775972433567458525029482941963532766995498520663250628974469445322449838538652085661334513855218148701522105253600086742761163433881758219002152840243004859142713578404918642733507130174048675102721482713124694874408592738487402128729272959404773909861723222598721228571980717622061651808628312038458768263519466247176588996809738364993471316367682589338541246967757883392762194554490195808028541473680313724442079159633625884676642358014055681111466963272255347364988430948280792566249033987902157241243463164417939933890641381131560202670870631358220983110328481839849605739387547049721549065237360871854366900838345877790526960854000753943416834291014617324917482996216420927265561800046811870429970276519827407037978047157968353514970651687669643003265541848433714608015539620125048393395234188087256116150006530241584852211354699657779081099709143125504669254230668912305542421919318205569124469388721260169795767340230271856078546125823200361450041893758598194747098138455843437455798102596999206178557499348633733014948776015756128419401176194654460389822685685335961081056307196045112961414845701454695224289697174152066024212639064779533733007110976746962338165297951758006201993348153840142987489465143735784904091934155944489318545476020703894451360192036920797490897435478967331232730524785378255388341641611750418507942393245347245881439616366731834401582731365859000297197870176560171102240769 -30100541936372483826024283297671303152782770780512401804144002081116244041238618631425398635083563496562243140900229413320778973409355804662866577678922944988639382645522481120339095260391561703597024904275726851921216715160979331882519361325413804049759405825190207241431803481294981033394644545299011236542887424228568592708382147488438842954828758762806004970497125157516758926165687664121600459169755280458956898050173842452162472701384980509399245772036280071138801132446896435797101153794986359753765397238358062309490509104823787365256104648782610982629943842762767838842653175989244635354953642297592515695928411691532189265872579228043389781010952039595304899432715516579701618847771168376920935046859386632792618404362137617699938665730721212298034773686830545488166601069212377497319453177575683668324854905088381610736880416487504980407641818450369801085065604160768523420707281606198522997257535996285449942080044497793587377905687747819549685291428186520009477482878390841784896465799975225526597281407673180098657404210924734813447850256599351209255121404027203589108792538545777518809666633982636583039370172001767423421002218768104532270426983728151448842288187857883039758689950951788655904380907920465460596671830474560433555414054799609284076992835102305347069135588269444575620230990420559227983470652715591993437870237481515901070603639919813389721096803059351891579656374360259842104785198474481919127186190379557560478265178739124281123502031068763626944554626907868303066666082552985796655570716823368516889446005916039715603103075932316477204204828663094617480601144151856181727804879226650986558996096088471743881907432840845106624641518138543480756839663923982680098865738498887918922823067909613749551268722699729639306493484833128525740840343343455127997107479779218070332872309233945322214655076554658984960866895516078101660617771925127409543576306303224440844166887362630251133922362656146292143469252927182517036202653008465585870220311624408791855630172320946592820711180887567103294449013312826439211839476307724472020484161612909864291759792639497624779314441883402704511383581798361514386440316921306944850293115901315173768624580239920197384933014108789551977977854224682439924805119559262674463668499173509123846008617270349621076946843940060482189691862325859937734761154648864105318609794725754755211347795915725550778470412572528375661455141905468053380803346851257363773722012914696116060285875795150504608566832903218366908390063206632779798863282434662190791901222786357401369727103919478616569091614124028081329343404342318873062127801699212396707850949419317270668187767799123774859890812529970183733693670631426481316738697407600175236929731084143786459229772545223627854137708368249551326417255332407839587534368328324973529910183617183764420934390737558013561706522783297274751155443647507848617497723803790033304296238770479639374363616222633150023225843736340237153926108931259061150101594987727454033273423793638924202712150224606782477842412548529494943831370189957142467868060775878734263982652230869819026125426404821828060528623377247846215080818237700414562802649395922322130985144360961037807281118876086956996957433183078273407220087577899556818478731018682507686065546595584730837278066717962271268152714744945499260573893686652103218072654307688562527241809888655052207573117536966817900495176711208125484299983414181380639558042499938251385346217857343048994861521613083586678781014321836110358234182649656604983320138522335461013475665857299760618231104326335477454718558395496822213200522095062422827800411448480318838983055456887131670607923653753933769751931441107767095044318307904079234493310656607442598092410734905378665825550115633124453177772215767607016426533783618611308417941398225874786553336544719272890424886006351494265553609643369868179901192539506051574092560304303019187307762745342047905793784248768487679414032659553420635660916472155638507150112894775458854551644670966365341745452255123350239783955052772675575808026100162866996581285164434938094541261932355841856222427512001448144310565613007237747860152464761457393287847027094160501455976864245018956963493509825062770701545360982896729422366897502037772846805380790672321744149704990601185842786658758994963552824513530868824749585754741740871082775228226875698431409903026614187297023562973331227781473559795141671411982653832222705607719106777788113523483428972957399418561565843882486326876528841637593066549713908441997982516951530687347693271052111183571068480396602538423877291227084705344977308535629666172694352249859700676200848471321689571325116290983305034564424402591371928145601571971388804417727914600987186890677601219935961560338478460375492899978445214870850165787958490848575644039018345674389268872862380479096964599472254746721236494228469668917136348193750222018564919762591741606476986219603182085480943076979678380400243352646049465602015665501105970346657932688383460023688520663411438597854046684160385331210198457009857436207956271100263417558509446881055045721817225865821930193342788833085704602499025714431615097766292514026503941823143473805838261697272938448855880079031411444312261411642906868634114729763808847404207508192491059217939206943038369668831266828402875451772627845121 -5904505125777602449325755966288600632462818495883534279497679039199739283745398828915270781753693354259110660316373960993507698619373091868772225076226524370710416962249805617928646493512946023130968332970586438098920428300899780045698530459782623718119065195022182184679320536987215898857353431699666541129389003847267728733927435458842798842439668625179600701794719918718269469874242870548318746446071993755428486291179709287942786288543327120333711952142111100839062196732737577997023162336397571858636799191595363510501578515542021676428726588162273507106244960328437071768838265841182930753758878838102608471607386853780533732534190437925167592544504854264906404478366700857012615713135098656583200655842283550047807968960999190642217292214712518410764496328422436066932418013063141554556321550382575944229670954023947007558297713984404456614584884674368793877931219824306791107319641606978543313004006390089443027788188868883028670131347808960972730684966110216593168504625469154256750068216566445814259205410231437463550756849807257389391913096482243290890867178493860349473649821699847181385132112675424655510750611789663322023106201739041360309629312746175519279037421238500396376565985173283655903630312267502769388953629200668357364101813777535325595557178410447234820906662226346362985894623012581337578744810280092936626418721460178017950097927280367301034185795779416026692781464962505180590749690689959573595169162099062602170676833321087300105533732581066935544392835317502671265368142043404504074514170829191578948997687539700815867358683529045272094736783297405432108676497592855827610604615275333486726524198452401636149696037342697077064459045169719621963871725005174083222543146727278643849718176602032294492188782916537571095577450346788212153569525234611042425160206181679877988988862588509398021429697951160850211730455582041456048475197829455418655754856026034403854418986846869483336449795123091085636037723720698043995363648310844654731747073113436573036872692284313577423690480944806714678257313673215045722164415174306523080479545438877842808991023999788385421574295737308055753211311591666827763345637782905342378155210220735251125395170702156842005295143508551822332858263600324443526402613013290975255233504858865967765927607387455924090367492252776975708899700982918163034263692888714439329780171698574033442370931967642266886762738075692692395028793010659668583554068828491847524897358455915045459657351726771863985968795902586536036079525451068631417165877884549919691200064094307404926771447322847545674041848745590152742741613300320106326462065116365857139184132605052332848804017962586400809559492124166636036956318621333150591103802063274107187391044002500205159739008532134628046483139992519974212482606822546232153935659004946841703355830254983967068255505280150706043374702666302415245868824938235969570783902457667826411807839068565998799306838341254485131641449090628446018338238017992602934863449702109561725066308170793641202982914660033604044666676716605680799008691865149923183404751523541135246144049210338827064672853223742216237588216706804339394566806364968958574975395818897464748405318606784762900661305995261176224383744671364060355991051204815455032980974391222263720515034673423252802521226813899810859759755897044671602980007088271540934137823389138786659506972911062957565978772168397023534028096452765010758461756233839114575909230292712361110971553772758856934180591045722172361365544237861143160455186185735708595294385328689889097954240195007645278236803136394414148071533899509349566464995326310179030074874421266057419783187528325824892257581821329926133922616875584292125538354095079901901066096875880236260095712039160677925638926089575638299795999473226833441779598976656175599592678156371430723344174906423013571303689547795576973974064307254153767366103515711487479397828990304917539956627100640529137621978341559156081685730776798667464119489324542616274222055432615987097793460088620903014233548296944136052745815132139503861037365393272244951529220977038378600133190589514900313529116271991144429089369068503183368062078981414884768410679993584326611871904294690068270276667070188757406946799231080190117716219783149775676490217477420286963064671840143689890758353151379102997762284806518644270345974447985853637348586876298521321993726586767342494118745695169222645258297666179499730249086104424533866617798752617394113095318928555700640448807193831411105572380171762271800351868969472796257241955565719310777514324745708897397083773546535340556936244963596161497643008287765487630012886459321850702038983256706625540016867920073184419436974604178752438325377889732763574324948991455336054349267746558002363181267541516914391673168394246150522667369905333143105211070021788606374588140303131458714814080457413759701219473818539629187538147505748810800175100041160152971774458171507939461707761316078495627212135618428763415998518402309367188777178899846020484845703485008793690534933668954934035574326910584875970988386736824190202154327334626851311451836916274192395152759206662849530118600520872100075493665628953166692790091661132301557259931583045833682526759096145052556784088593932674116714942861653726759297302000122374374761123762612384576792152652867808722807732848749056754437587537772616171258209887159108108236564438030745600 -17469034059392169968717478928110761449259041483348113250539890716195845238759334900311669488363810798850690194645421589370192769304824223550018739600477826817350188341456619894477187479926417855712014165017044830014710870512423938940876121483112006066080369950274878531285476295030624669202437573461813878981610568004329976579287971854400569618369400616325049443077455723737020529483144957993175523753527079869043465030918522951987164334905330864733180093168747151294893030530720670550991692256919528809643670763504995160911645262209407485891167444633867888037603974845044853322567135218876531808144442854571042708993994378406103296007089444150184308993403645159934799084139510370655231355106490001663180440729073292744916098673542706183778166143449291731168563343249212918265178477105148724257318875647928575594620844020562225772757089784602376341553274668154812068200165732776660859426141782834044785657626936118036245534329779790653851351554746715804745250859588582716889074634417537987989481039610677437722085301015064072237929502253124138816915747219225472048891154918108887976489297315554971691756948819077324258799266278588737531846858798247111932220946286739715213485864063150804282872254843739450686786846570404570969994517295254925856537602256055904897820959152741289791433280064219817504372255850547643558570848430542503247859504664361738480567972365848226761404076880869575487629577990206156979525105848443874387754279975374071627967651219622416012638620883239288830239593711819237754597385137133605972646597349846991280958034478880680286838772154910407489126617377394235127977606996009887190314466453765740736192779237198590715270966793595230511279182379968052964128618454875123696873358131513252563519259618083744758327276939559582636163630915147159884172130093112616937560923404656830719777010184880386492175255955101856931340461577529067345942924253533085460263719545573245741802703476414465250174297411141289939641981990244983335595269878011795019395424747129284672130851964893683401636694507610596740670838044001142569364615649589816190489792757941382579918436484453109484247804047997115310611663260084448897774258537830814753995199360028416685166483677249653999628983050651722019249563491844993302266749981600396919243901016683738251868579293436555145759984645402320570018833161203221149051935359132352483115562749516947928048533660462016164680832119632821902954885590970299793434319097261291302587017515396687951626185807491194752065757285835518735832118477363237096246068340546623698851076078330936012953556575975597659977704822564691917507336796626198390331292500499807590241140151692283700412855045215247830659223671414639841894911713488436335989518520920249506606169978443613930883860951112895993245487272113932792882976757599646706487759281989099622042226924844003872599698208852065425969146520675046503492335394516976301332250017070171556523128144184278978424260681317001100680407912221094829512451535644989043222667219320290497505960983973639553372104922877473894072536783723035008326688161565297308130553613316027996918688905505740927468406800876926790469119041671454847863400218779116581864188665481407777481345929259073727126140496844692185391618008144857679436806011729337138662951774400335359894714364660314236475226113045928198986739915960549023578280626905969711455437984811484735202876682555031171081966084584447441359175052927193021834964704743564353796983067236006469967242512873071936946250699195135617430332739549914345138901045022721304491415769977819410466868941281991422425054988702944474756144240217755268009390747956430610268491829648148903690783009848290007558720040774405929057101429984964306615972659685983767166308932779666111449206861321407618032795966439539279629081645282542949936063312711384367904893388471332414380680543208076200631952396579196291002436469556436207702030270970589983161899713955820208859450974803647124800026493230694702094818943266065989511500456654704696402104677977169489835948355334324562170496217892837825551614619004444504266203837355180865499776941113154808158621792078604887677949493553905993451583861399604237608581954102436495837108232772366744512508299831157235676404645143751239035595745701564556869081438156302932622841362721936642571353775935378779607392835237085180067661951643652189390413131535076573189323233970755505382140395668191079592502699346128019842280289014306970965031028022918840586725133080220029384206813002837736380104568563153057033951931095839490370914812124788067652867211867119073874923285512704326002693116519345162429531697424445469940526844876309715735392873467364352640240922490405295981944301663152455851750103579000288902216295691749836645240954957376704714073817273568474690291021510709973256236752889653580451817302401463780560202038088305149828613302892433827120989814240234312780470882634299667985031143413693535274612100227608168647478057833831647733019976367662740940549959587583023120488574984137032079395985690541702758232852722911734194469298409736580199465978668696846829098867583574074377014070460355789769203451292643581004144852631182833814088519031730147471493058540902402801474974007056294303400865980331696519605396999385968231081482000143426220799946705583365023797083684349117892291622107593974449883364952591348870361466300826058061455913214132959861229660080978364663444196349424132234253878802638832148086394925260100453552491479469771967062076040311061931166911006867404112858526129210528512217435091405054031832811650276961824913334884829668662335206072184128358430360618791725107800123396646977077324934150483404386570819227232486914472297065837353836600234873264691837979749793524655642766986010578638022736643082753312373587073619460287402215965877149648530743720395894357893013062055964520411254907423760229526982636966454750869377677831434161696124494276577999308189148387326242612648263838907715424348713034916219294851537125730186855142753221170214214132661892292845844841997193850596025995953390262548841052593947366686373877754206089377445603571450679183763609652743938831924195135799772304235295615215360466947719211464635597975845051373308135326321953372890357925995981160718797360198593184814316192016365766364457431504422358585804591966923163935958878252483979402261784025604421758302531436891506796377721237857792394258262119477235158547888330354736157277282942947163920824008706 -155105654926138029365889176883883735342062658873042074170768658815395651453807177481272547266529726618172579688198721724441825086072207331385274849797012667762003855792936427223226845600913163062843273974170865707548419402780745166098700570797177539749901773218891135794553526675676621397515730125178419833434608270302591618608296717562536551534455893761576307131777957685519513359947342592880535861585992306369459727160191319825049765379569380433164911989840296883981252758116023124027106434867554539008078582454780060285724210705128049813656896785460608938541909699792312495330514191322548402390126156933963108853527949042984780493922705591707281404436540738537427925455676874105139120420168557852134275707467855262423315277889733942702910411772912626605623671377800759514154607557124290264312004810105417375818951608048886601379155442156119826575249410771744338822703394232126618664615201609170902486618443705831846937447567156324236322676192043496033658357394994010579261893188727994821913883391688560911953562239397203166710291367348288803809945137781511640482199833048539173854650895227285773461564767135021393573267791707810610502798755561004137903256584338294509502846943058403404691405687887436021370649394315309960964539731269864516293572665896993126224431153972407743913381523938122625845336248665014122452822735709241799338401987155716212114474941671285690394164217720048581040800037336813698428829976096846251589010930391773370260435686099463388776888794635116728018006634666859733842979541015803130362493914643267936672809365034827945046595552768561311808273149917309803819761406223954603816859805903332295341518275302127188220466204042312586699705782686520336068999463929583893265828855996700213716564575207481529473213738508891702844607866986294694976210629314564877330124853062755849813202865144771738480742428225978362862890263546962938888246092269483217837810068306921005417134051590541212955658669699041835380133073965331995747394311974540919020858766625752526830224734669115511358071561159709444320488118623952511552142953670587821321114943111768300293894022993285106787645168615977104810300689206225540584752480793882733587262322035110319768858526917323086447057807446218878720011654561733791538387271457645272041334436432375366867072503655278837817131614652196713484152219628675556599626268482637163941477798924539674720326421291252729399576911237208798021718551893147769971703806136593684911280101015421157389642749960172846220230558668827751723289868083129151601111027013482633003762054851151773454604966609263056043166419240777543218148219810303350851878074725884212500746760191908668532295411620009781298888588272500183509232634294851652866923519266242704929565565497362839157310832259085659404931535324921381648368717599769943513224837508410344212508430019039510757038213348536211930168344764578441776339740447765492712460555944248593335851586947517584946760487641394267127132484840163980399667302883305578933105112036323821630889776254377538993793082884145969310770519454643711087642152224963664417101289143839057104744869710933028541394775696086327614668477271954159870256561718148724731610088713011111247501629904232388844813403252010546901532986977216177228330282220795292000948469109497135694690354460743016469340057219871932157866120382968203064329471900185867907783159816899941555400946229236120852964877317716849323759907062442975704825493402842434885745908331165409656113875768459732048532919868368231926991438295699314928586400544105486750846375824637744393834374635173024916716804313720041170801361392749855219083840608855609222976420306044734157401434143847654718316418308226030195111933257002465257585533807988026614457383850261526253729990900235420231099323276461169846719386870777694573390301262626294072485028592263997408834187982396464080520782298921992881567882620959765773229580848696234825573618459597135842780346114475957540751319022095091520674977966987883145441343024311515306540664713318095686615990475777633127619303072849287232284803048491712030910757517181587497463281161981650928708132099034249634968525623253233961771585848540491250465828945622096134315639828931375844617944182392562284271144226800316229556795890811497015532319139602050684258655790160378378888197178368753689176429978196922946781899600596931341686139569497430049005159352459340917351322673420012111311612319599385651098919897995063841068574333366036428403768834251291677825507850915532374839275520418324078487658529809979050795606942101651195643182086330922355716812051848035972395348295283635363645852888094807339244109894987690964224546677919041058633150701981891964822735408191323285363020752481231864480742008173798302847409184879082806381045761254079744381722293184968694315965139391361920862973994983390049114453399037465334048233913869957946406850978437840380512763399874232730020905763562405982754254000805808325808907809633601818658921325454063803607663709110667831667153825930103684988770218216530784346470817025644334306704485296756008321248331201456946407482180908130413700743994294665215 -6320145331298072538008447114484707813328847662181867746109670222546754358181586277216831471770188229670525470421699259414604498264472832581711429231776473891648177928282098387572475278377416416022448497166470157340099943657162124547616562783539176994384734997941489366568900276918657433550150908723327921374886273365978307828312971079909010927612249839119966004326960381135789706091878456390267877271163538955817506200196071207758168049416661321355557181242760682369657612782463440084489449544972703525081834746398197431041280403843986358194714305618088507015388152239731896289207502686013336900994238444776597982930414463421956392611375267503922288742253646499019484587578738611746909542792563594883320359587080269401444007031547506565871899344382935322223029449964475618465570732289884220129689269414604518695875136211036568153255859782838647987725511871505347112841186305633845774133175207523550143657079190075210127093891794995949473545173309478200439327837437101573814178838662875327210740402144228746933535692620183080196101848754581527181924022989163916613841172145480559511468555362303217799557178529762583234697600047365328179344042566099441136499852326292408873498537265655390252698199966876764101455805070532425128539564822092282513321751808547659779641205982217315876742755270010358514669271542403403590394549380145943885962862919932322143525349977383973231227002767034214240543141112364112241371379095674016478994075378710085631919547059065318728793354533262469291407069190890283162637348062834106201969563485156898880422182333735479404947324902432454224246267855695877148034174909257035756728385990855574750331303166455096908792117934434741132702531166909829898234577650626589329567736894643203108975088613382546579408277708814793083455674193008564109904659035387055585961745952921774601851338451816543383207882434448252167319383047783399378539380584234292493875545741457604955851193142888351166395148795521209907359992752321583721115573512793574746285821111955039845041249748397613517679784522067530003438388777200288461985939534511172997194505953185410794087133439483973608265038634118536496059442024686909982139623278613727248030596807383146807943610822038965631294537140510788041766697427299513321079984843627620055152496995789691781054023276138675963229815054343415466693261348603166451385696451896249270657892811148091635713723193156891179888264735044004358726954593620883152056447236759317120046644297835064518242033420484095459614451460441183940013133911050320309858483228695937487557836794769137559854254732780722068082927446821975131837027651281917881404064541828133024209838052772565772403523457261709090252720132384890996524655226734476318565983949124563786947484559311909704820937345547358417115365321660688638106126200196738917984465750309615931622183605695634354583715607847493429443992576886012965277730953081916569518604029855532622846292828858259672997851303675522633965361950765540548588970538084862970854764565583609129547967702183474652423410588774626399116972131051621466315665267051872945919351624002536681859737224127833937283276750569900753758026708010111529700697090741556483836322966213211221793674399098907196549420534977479511271383740981276125093603285757062285216224990305213236245829716694951350312868104839462697266002985957118077881438104004118388188328776172988608638373962151106249976884015227460776485454875042183983379315295548957065049844686473013465180538895387852425328081453982981234804749047916245087813920264758771752182255286081708590623896507119498699016556020719616311482506241567517789262190522997937564000121892112582438005381833123620534347621918508940262864084093822846827759739347921498038681546995942479544838312598604681803352412950583047102211008242328602169108668551335786126753120313177805258417192559146134720375910926956165233520950663884167128095559984053584481620998680079234173643464165449425788036469543433327889808731560541435610782700676938629320918020688620134844016330240682677464724929593656281179226511289260459951521447438338066816263698900752633476311436021915877447473603309656384290629127875407651400021109397172552390802620990143418524192951918476066543001901780628973683046398361009833166056995852490740673845260638714461109002517574831536979288336412339623282642384805622951413208944640667371088089584173731991211268341215201522983503160037962220387530452265272582961886098649079421401683449079392004422418001640366184751196837464855546076802984023389272795351667835857617215511806697991451889178465375662436854454706271745733173386656366331960570963877628161668784060010542112046138029125993554166037186424458713328482414060214652818857645262454753245836280275903789260834447849419311624757721839647732640831038193087585448996450720362091519195388270666569876642859099725747850512154178214366246963149422584131814639051984524475878591824475133262296051904589308448819539186099240513767219121599580025394991503449363989193446803352431396880523428280167724908805440987060792962487693659991358726104964225659336790599872446355600899354373777053169862814469147688188425229066307122147623922321198609072404257364313809337809112566988456012470812389632197259390551408656909960819416743741052726116568800660509727914314537291137389642382756413333310197554693729618898336887132449654590328312214000416178148644819561362658294656371878317648829041668047099820136649228874551313087184338470396690499546838807552152552645024646511502479661323558680044363013060530452807431212094512413230842652299000377963194824113612113897534346250737358712488497086004351005447323001812576372117562095830386280273452828710671664979185504221359666428646109323145489995267257832324055502770289401558083075486042582164471687666761533134048021697326488306532145361525640211272120696523977696215041 12834219281961017947366026355280162730437988492476423382609912045343257950336732337195160830167159772057402455157430643819974488648555717070491734689294783740860260463421394351976841977139967807418409047562175690617028081597895966256753407644010440394062071881711533911295779978699324474232141749508584090837283195290784916398884473599764197844760617230565161840231396938200964972130036054693893192362196027590962346058314102623756959445205656303157850490780912669544672789730578584656369403427853081109909142417190666129902775312338475272530561258886553815440023859853139018083469001375660493921599976345510270856541179057924188759599257330295924727667130661202861897131382517195276950652412719840169503051586916328414196712503160143458922555838924761034726709708321655757696856897579237349290800657603499490765103451143924266318250679404529474380902663764374061934715370275439434009943523125117264149249198459725915754244222813493815951194759763771571144691190799641640502027315052561809216512035316244680701791583050229230933595953755481080640981789335894014744402351355547045658772273342886466587551580756322056407116864875154780506561981407500107923981259678915265064688925707529516797175259372201615865788661842652028655849858619890352402679281930456823600137628092787799917868348077706440233352333561060742929061879939692139109024377848980925428510939227336850964020940590313397751640408412012591557279359309696193152896112094982696901636262623330071816674158626095879083111130801145416448210413625657579069249992030061595214194391954219294733799101249044736418742939879971474515932390149346550461154036152534635003711055015017164103737367053210035085196250129178156374998808955491183339522528932110085518210181056713506779688274878240204169286024874013173460398252496793386927140054823098147406760030158531340761465505068004699918233591814517595532555463470880683798214916321961535244515711485598356265951513804752839028154488329823125292581756865691808600451103293915601923628981292266143674414960532375075856458813772178676333570009643751868962290682453122347008826082355417730617167115906414249056489559634931702544987640552389164156953434635555080114594571359930070870450424428829944287966472137411599252493013456555642670135735856493889476798326628392355949651911942407117144962171539366386941309727526495912061778130988660401725164216983830232853888491379918349438007152879960721737925196970288249359938756174294501964643399047001048482590820971417792983841603360006295845137577417504218675889421511614860504933059526521438407036742541719580625236081614759760833882782775054460989595411505715160364812832801696858879118823689045376190084876485628898205499616836934948493236501224528060329848284328176066983795991494553872727169195048953038783948862252559144714486299602827414576447698940094031390050700810890010741538068716904085290398842496938228566470574895680372548037559877686409801295068500157746958317921527837570720864392438846884399692180847024673342441376635780992882112573865237736648482814286370801113869204992768366594271534483203200530438129487404677363486809995784035349015386708807218413100853291641296827636638532777791780597743029356050506417279207015747780297231635272011132531958769560283551410805693755173805476034779436464679108276099234129983293069679102672429681764991902279231328290103886252552792132896116261161855626450500395675942156990443288626407675635214840588374489347257292773711373694919326337497548587732045960793085886273724368450857759604924959064828309178178344539538145582555888291961326340909168008219851909282478690909428738513860214483725891374408963793183263504090913429117372422645076318137368284572759542726102705363406963857961123711515229634385188818252626145239778411125972302724353372768547232906459689860408969555272582666429607702075412945226677994371327385272439168643333503817226811432294235323658671284098323849861354232252068057303703040234713273004283353998983061828188047701250237416449765074281377587718786737451381664284250063401556102673151598594732456938799537180561482117087650803449739671490102033752582301221127985852543783541336247221559814089460210132556376401008174465119803882032075013192964724670336312480405164533406260334461372127081418703410337538858845290416430673992737894220658488479224781636648564662949792685004030378827560082923339328679413485437957990686060749019998690439125423144217394446454494904756065261055207425869809363160537998475604290813574004127507606665300046300896462661871596448825691954068262132125662746813972998685938720330315535330769144147917247671512723692796921327963177783946893332761541747563369456147615028845753378512975153872378622710055994409930911035247759059254522053535875378751495999730543503063714732024320557105010153794755559158343531966522109162650302197443811134180533225039420567896891327225159439094101993803569617908620477959014358149790215229932981623858685675457987600713854339616518450998953993228062699014380747344368671033926191732846612011090382494246017928543451560655486082803207849037209412006478320114461920847193294222580993407710241021891659349931541857025809085969040022578699615400479793935239916292107338264317004200495589154684268541402626173366907353951152938227968172432687878077328597620502872419047569162419782082117294745438389071704983856435284413798468531625052234530543196407071535005885131287296243373703472496043403872383389019561404797390093359078096072713576431370202756154015719721999356784976245683319302191412457593996713877103437243817531886496926700473731277158228376099430008904655999198238134103531740505346003620564330573610958718885202164890949173436132243443557273323593364771743276862540084213545761345865682612650394986379907894346268097560442268417172243784000527528781415404254261868452700431254610932473525509439803159827872756565194237779762965428214781828342882298769772088303070327139672668230424015723138100773235365848187290259752283093722748582880519728666411631543154167378394542669478929152775333301275874832754469581448180606190687717245496773902322665003575159285513180951162799926197155913613806671441626840050827693264653904309767772352334592570001255632403374504202645770530179824952135165469542645921928212593825464097372622980743848895974648180812671656233421306675722999319537924259610158784577536 113953638216416477063006021571913278633815083677661745399646299451949460797814407080500439619413313766503197343600182903431798751127834330019729393030513492927901797005928836792215445727669072626826337133652884777617400619078650113804803132159684906547612808652361612177466115652477438335971887166986419065376666899021025190739429870924072606756352453170503785485744427184076282469736894987951508687602762628840796223177230868851089106226508095512199953010834154835547122713192907357037599209576322219258920962873343582632860484001664487387267993929728447519122201046979523619173019765984449361577980208617889745872427366563746676269532944118589089251642341985551496912046846625244507111870108292081816674345661999867847283258605651180056166262828233241363879445027873425772393481847323607836580193472407057487461174656668207350459272022556295187264879754508694248908335980831663243816410949233634786865619987285618338784197742026026893260725340407957221651726851327394127519768961295093018644056499345678050951953143050421936925349485285908771373091614317229751540592426191758589979789460571221098544778692760908289248779956736648736942300575976902427984309802496185691032408225387262461415201801480048994444365867704155275647869093870940400899447956221376354915995650847558132474772869980542360921470549967362773813215415873332685499039654731644312784365143111541313813032401373328733098263346628178926618890878979756843647726724886290193995065887776861329849062568848574165942251632325207331485795724987882928237367742488466795345101845627802938596712436139946769222058139078168890207105811856314409953877102335304666535963980319681969829845924127158661955726631741229178437540330478184865279115962663536916789094538633953259310009402236197956773413456824817958014070563616442408562752194383315751412980245356163590110229383417915243987104985947295732315797230419091469826366823323930103033948718107809626026287035130453490702655769914663204731454815936812154246230508296600206642146043269545305591737776264883399599223124437007367769351436842667036084392160796096885346331369222159917848575233898919687861747036336087794002715393248832070609096453903782314041388508866537815878793962255155406796086573931330016240909017130576190062145263121416473165184439055882981741783853768760099060592543948434208250085780416061056779402052226702803677660098466730593075396540479572800464427661163806816515039311338460250548424147439083278696493700898574496148854197929929252665469189384342426333212178644547252494056727480759444785669454365340062382223556381654691178861300411973193732183367356898254340073712607853781628031992323339055408107747012224327476364399371493786589231141369122763271437842275066535080037562788741757168097989267671813558953408011482268273565313014562670395557049745830847950452090798511800089944741643486557425116112887071435370229659153286203551872307296487900182005883033113563089373632487892199401008856360339089964168517360560676176993119115391124059885810424192365060840224089916815409596239685740384416426241544253283013720682035950977757574905611374240983727073257495827361587638855188840220978353087478096890084198691552370187263708914681676623263942126532995884749030996380112327528160242305118171973527654049618865519776559537881802940813787508975252746615062407261647316738884371517637498129942244723007269140931694197133741997253898811003240367010942602424929441434030923763108439016675504250750790523153639630188645901479562802538045267238831460003527488792399801891841670385037836735584385015884546545756819232233906570094446871403037097053311305825111470596100009213654769592791390591904390646570819804488543074777936846027353081248798518283107899081380048172467110313153960789752808642814867667050080943404857128395826340121508818531627238534057380462098330671330389061144698058394756348091362645138667754898052451996499802195215135758469265230443128210774395254758264071924666685065193354704551968958777965847130811180985386759228783862106134069313338261015455742805456547511487278186271642060485445060949497608008476055725483127129126287704115189532960723544341841763354260020228806096318874338811658414692886814504874629134687178849477111118416628984704867960800369495026838018067196607704619056540112385115620355856925363779565730426232065455153740916925009986722263187551112443263067744183604415458466944740870679400524374305279353093025462686211719103157113872159168193177101056476106366679383476467439858665093869798218799033928417127956824144294564789293210286715427583006303493734091511184481353386949181883007160949809255350412139028499719604133462229878528070463586451855217956287750252290250386416637593664490066207748323124004651522351510928111092843754754682733720517669484145296990168486074399928745418338859149904289523109345968715546582137565067223937925465733249172143147979240631021301958411690134402343035868905797603227398974929671362204761988812948979018487747032349080067394216535532260749116013007372503452296480080686173126656

../Makefile.subdirs:84: recipe for target '../build/fmpz_poly/test/t-mul_SS_RUN' failed
PASS
PASS
PASS
make[3]: Leaving directory '/«PKGBUILDDIR»/fmpz_poly'
make[2]: *** [check] Error 2
dh_auto_test: make -j4 check AT= QUIET_CXX= QUIET_CC= QUIET_AR= INCS=-I/«PKGBUILDDIR» ABI_FLAG=-Wl,-z,relro returned exit code 2
Makefile:182: recipe for target 'check' failed
make[2]: Leaving directory '/«PKGBUILDDIR»'
make[1]: *** [override_dh_auto_test] Error 2
debian/rules:28: recipe for target 'override_dh_auto_test' failed
make[1]: Leaving directory '/«PKGBUILDDIR»'
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
debian/rules:9: recipe for target 'build-arch' failed
────────────────────────────────────────────────────────────────────────────────
Build finished at 20150525-1258

Finished
────────

E: Build failure (dpkg-buildpackage died)

┌──────────────────────────────────────────────────────────────────────────────┐
│ Cleanup                                                                      │
└──────────────────────────────────────────────────────────────────────────────┘

Purging /«BUILDDIR»
Not cleaning session: cloned chroot in use

┌──────────────────────────────────────────────────────────────────────────────┐
│ Summary                                                                      │
└──────────────────────────────────────────────────────────────────────────────┘

Build Architecture: armhf
Build-Space: 194628
Build-Time: 2432
Distribution: stretch-staging
Fail-Stage: build
Host Architecture: armhf
Install-Time: 711
Job: flint_2.4.5-4
Machine Architecture: armhf
Package: flint
Package-Time: 3204
Source-Version: 2.4.5-4
Space: 194628
Status: attempted
Version: 2.4.5-4
────────────────────────────────────────────────────────────────────────────────
Finished at 20150525-1258
Build needed 00:53:24, 194628k disc space