#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.gamma, branch z greater than 0.5";

double f_if(float z) {
        float r16860 = atan2(1.0, 0.0);
        float r16861 = 2.0f;
        float r16862 = r16860 * r16861;
        float r16863 = sqrt(r16862);
        float r16864 = z;
        float r16865 = 1.0f;
        float r16866 = r16864 - r16865;
        float r16867 = 7.0f;
        float r16868 = r16866 + r16867;
        float r16869 = 0.5f;
        float r16870 = r16868 + r16869;
        float r16871 = r16866 + r16869;
        float r16872 = pow(r16870, r16871);
        float r16873 = r16863 * r16872;
        float r16874 = -r16870;
        float r16875 = exp(r16874);
        float r16876 = r16873 * r16875;
        float r16877 = 1.0f;
        float r16878 = 676.5203857421875f;
        float r16879 = r16866 + r16865;
        float r16880 = r16878 / r16879;
        float r16881 = r16877 + r16880;
        float r16882 = -1259.13916015625f;
        float r16883 = r16866 + r16861;
        float r16884 = r16882 / r16883;
        float r16885 = r16881 + r16884;
        float r16886 = 771.3234252929688f;
        float r16887 = 3.0f;
        float r16888 = r16866 + r16887;
        float r16889 = r16886 / r16888;
        float r16890 = r16885 + r16889;
        float r16891 = -176.6150360107422f;
        float r16892 = 4.0f;
        float r16893 = r16866 + r16892;
        float r16894 = r16891 / r16893;
        float r16895 = r16890 + r16894;
        float r16896 = 12.507343292236328f;
        float r16897 = 5.0f;
        float r16898 = r16866 + r16897;
        float r16899 = r16896 / r16898;
        float r16900 = r16895 + r16899;
        float r16901 = -0.138571098446846f;
        float r16902 = 6.0f;
        float r16903 = r16866 + r16902;
        float r16904 = r16901 / r16903;
        float r16905 = r16900 + r16904;
        float r16906 = 9.984369171434082e-06f;
        float r16907 = r16906 / r16868;
        float r16908 = r16905 + r16907;
        float r16909 = 1.5056326674312004e-07f;
        float r16910 = 8.0f;
        float r16911 = r16866 + r16910;
        float r16912 = r16909 / r16911;
        float r16913 = r16908 + r16912;
        float r16914 = r16876 * r16913;
        return r16914;
}

double f_id(double z) {
        double r16915 = atan2(1.0, 0.0);
        double r16916 = 2.0;
        double r16917 = r16915 * r16916;
        double r16918 = sqrt(r16917);
        double r16919 = z;
        double r16920 = 1.0;
        double r16921 = r16919 - r16920;
        double r16922 = 7.0;
        double r16923 = r16921 + r16922;
        double r16924 = 0.5;
        double r16925 = r16923 + r16924;
        double r16926 = r16921 + r16924;
        double r16927 = pow(r16925, r16926);
        double r16928 = r16918 * r16927;
        double r16929 = -r16925;
        double r16930 = exp(r16929);
        double r16931 = r16928 * r16930;
        double r16932 = 1.0;
        double r16933 = 676.5203857421875;
        double r16934 = r16921 + r16920;
        double r16935 = r16933 / r16934;
        double r16936 = r16932 + r16935;
        double r16937 = -1259.13916015625;
        double r16938 = r16921 + r16916;
        double r16939 = r16937 / r16938;
        double r16940 = r16936 + r16939;
        double r16941 = 771.3234252929688;
        double r16942 = 3.0;
        double r16943 = r16921 + r16942;
        double r16944 = r16941 / r16943;
        double r16945 = r16940 + r16944;
        double r16946 = -176.6150360107422;
        double r16947 = 4.0;
        double r16948 = r16921 + r16947;
        double r16949 = r16946 / r16948;
        double r16950 = r16945 + r16949;
        double r16951 = 12.507343292236328;
        double r16952 = 5.0;
        double r16953 = r16921 + r16952;
        double r16954 = r16951 / r16953;
        double r16955 = r16950 + r16954;
        double r16956 = -0.138571098446846;
        double r16957 = 6.0;
        double r16958 = r16921 + r16957;
        double r16959 = r16956 / r16958;
        double r16960 = r16955 + r16959;
        double r16961 = 9.984369171434082e-06;
        double r16962 = r16961 / r16923;
        double r16963 = r16960 + r16962;
        double r16964 = 1.5056326674312004e-07;
        double r16965 = 8.0;
        double r16966 = r16921 + r16965;
        double r16967 = r16964 / r16966;
        double r16968 = r16963 + r16967;
        double r16969 = r16931 * r16968;
        return r16969;
}


double f_of(float z) {
        float r16970 = z;
        float r16971 = 7.0f;
        float r16972 = r16970 / r16971;
        float r16973 = 42.28252410888672f;
        float r16974 = r16972 * r16973;
        float r16975 = exp(r16971);
        float r16976 = r16974 / r16975;
        float r16977 = 1.0f;
        float r16978 = sqrt(r16971);
        float r16979 = 0.5f;
        float r16980 = sqrt(r16979);
        float r16981 = r16978 - r16980;
        float r16982 = 3.0f;
        float r16983 = pow(r16981, r16982);
        float r16984 = r16977 / r16983;
        float r16985 = r16980 + r16978;
        float r16986 = pow(r16985, r16982);
        float r16987 = r16984 / r16986;
        float r16988 = pow(r16987, r16979);
        float r16989 = r16976 * r16988;
        float r16990 = 1.0f;
        float r16991 = pow(r16981, r16990);
        float r16992 = pow(r16985, r16990);
        float r16993 = r16991 * r16992;
        float r16994 = r16977 / r16993;
        float r16995 = pow(r16994, r16979);
        float r16996 = 676.5203857421875f;
        float r16997 = log(r16985);
        float r16998 = r16997 / r16975;
        float r16999 = r16996 * r16998;
        float r17000 = r16995 * r16999;
        float r17001 = r16989 + r17000;
        float r17002 = r16975 * r16970;
        float r17003 = r17002 / r16996;
        float r17004 = r16995 / r17003;
        float r17005 = 63.42378616333008f;
        float r17006 = r16970 * r17005;
        float r17007 = r17006 / r16971;
        float r17008 = r17007 / r16975;
        float r17009 = 5.0f;
        float r17010 = pow(r16985, r17009);
        float r17011 = r16977 / r17010;
        float r17012 = r17011 / r16991;
        float r17013 = pow(r17012, r16979);
        float r17014 = r17008 * r17013;
        float r17015 = r17004 + r17014;
        float r17016 = r16984 / r16992;
        float r17017 = pow(r17016, r16979);
        float r17018 = r16973 / r16975;
        float r17019 = r16972 / r16978;
        float r17020 = r17018 * r17019;
        float r17021 = r17017 * r17020;
        float r17022 = 570.3226928710938f;
        float r17023 = r17022 / r16975;
        float r17024 = r16970 / r16978;
        float r17025 = r17023 * r17024;
        float r17026 = r16977 / r16991;
        float r17027 = r17026 / r16986;
        float r17028 = pow(r17027, r16979);
        float r17029 = r17025 * r17028;
        float r17030 = r17021 + r17029;
        float r17031 = r17015 + r17030;
        float r17032 = r17001 + r17031;
        float r17033 = 338.26019287109375f;
        float r17034 = log(r16981);
        float r17035 = r17034 * r17034;
        float r17036 = r16975 / r16970;
        float r17037 = r17035 / r17036;
        float r17038 = r17033 * r17037;
        float r17039 = r16995 * r17038;
        float r17040 = r16997 * r17034;
        float r17041 = r17040 / r17036;
        float r17042 = r16996 * r17041;
        float r17043 = r16995 * r17042;
        float r17044 = r17039 + r17043;
        float r17045 = pow(r16981, r17009);
        float r17046 = r16977 / r17045;
        float r17047 = r17046 / r16992;
        float r17048 = pow(r17047, r16979);
        float r17049 = r17048 * r17008;
        float r17050 = 1085.1561279296875f;
        float r17051 = r16970 / r16975;
        float r17052 = r17050 * r17051;
        float r17053 = r16995 * r17052;
        float r17054 = r17049 + r17053;
        float r17055 = r17044 + r17054;
        float r17056 = r17028 * r17020;
        float r17057 = r17025 * r17017;
        float r17058 = r17056 + r17057;
        float r17059 = r17055 + r17058;
        float r17060 = r17034 / r16975;
        float r17061 = r16996 * r17060;
        float r17062 = r16995 * r17061;
        float r17063 = r16997 * r16997;
        float r17064 = r17033 * r17063;
        float r17065 = r17064 / r17036;
        float r17066 = r16995 * r17065;
        float r17067 = r17062 + r17066;
        float r17068 = r17059 + r17067;
        float r17069 = r17032 + r17068;
        float r17070 = -r16971;
        float r17071 = exp(r17070);
        float r17072 = r17034 / r17036;
        float r17073 = r17071 + r17072;
        float r17074 = 928.2500610351562f;
        float r17075 = r17073 * r17074;
        float r17076 = r17075 * r16995;
        float r17077 = 169.13009643554688f;
        float r17078 = r16997 * r17077;
        float r17079 = r17036 * r16978;
        float r17080 = r17078 / r17079;
        float r17081 = r17080 * r17017;
        float r17082 = r17076 + r17081;
        float r17083 = r16997 / r17036;
        float r17084 = r17074 * r17083;
        float r17085 = r16995 * r17084;
        float r17086 = r17080 * r17028;
        float r17087 = r17085 + r17086;
        float r17088 = r17082 + r17087;
        float r17089 = r17028 + r17017;
        float r17090 = r16975 * r16978;
        float r17091 = r17077 / r17090;
        float r17092 = r17034 / r17079;
        float r17093 = r17092 * r17077;
        float r17094 = r17091 + r17093;
        float r17095 = r17089 * r17094;
        float r17096 = r17088 + r17095;
        float r17097 = r17069 - r17096;
        float r17098 = atan2(1.0, 0.0);
        float r17099 = 2.0f;
        float r17100 = r17098 * r17099;
        float r17101 = sqrt(r17100);
        float r17102 = r16970 - r16977;
        float r17103 = r16979 + r17102;
        float r17104 = exp(r17103);
        float r17105 = r17101 / r17104;
        float r17106 = r17097 * r17105;
        return r17106;
}

double f_od(double z) {
        double r17107 = z;
        double r17108 = 7.0;
        double r17109 = r17107 / r17108;
        double r17110 = 42.28252410888672;
        double r17111 = r17109 * r17110;
        double r17112 = exp(r17108);
        double r17113 = r17111 / r17112;
        double r17114 = 1.0;
        double r17115 = sqrt(r17108);
        double r17116 = 0.5;
        double r17117 = sqrt(r17116);
        double r17118 = r17115 - r17117;
        double r17119 = 3.0;
        double r17120 = pow(r17118, r17119);
        double r17121 = r17114 / r17120;
        double r17122 = r17117 + r17115;
        double r17123 = pow(r17122, r17119);
        double r17124 = r17121 / r17123;
        double r17125 = pow(r17124, r17116);
        double r17126 = r17113 * r17125;
        double r17127 = 1.0;
        double r17128 = pow(r17118, r17127);
        double r17129 = pow(r17122, r17127);
        double r17130 = r17128 * r17129;
        double r17131 = r17114 / r17130;
        double r17132 = pow(r17131, r17116);
        double r17133 = 676.5203857421875;
        double r17134 = log(r17122);
        double r17135 = r17134 / r17112;
        double r17136 = r17133 * r17135;
        double r17137 = r17132 * r17136;
        double r17138 = r17126 + r17137;
        double r17139 = r17112 * r17107;
        double r17140 = r17139 / r17133;
        double r17141 = r17132 / r17140;
        double r17142 = 63.42378616333008;
        double r17143 = r17107 * r17142;
        double r17144 = r17143 / r17108;
        double r17145 = r17144 / r17112;
        double r17146 = 5.0;
        double r17147 = pow(r17122, r17146);
        double r17148 = r17114 / r17147;
        double r17149 = r17148 / r17128;
        double r17150 = pow(r17149, r17116);
        double r17151 = r17145 * r17150;
        double r17152 = r17141 + r17151;
        double r17153 = r17121 / r17129;
        double r17154 = pow(r17153, r17116);
        double r17155 = r17110 / r17112;
        double r17156 = r17109 / r17115;
        double r17157 = r17155 * r17156;
        double r17158 = r17154 * r17157;
        double r17159 = 570.3226928710938;
        double r17160 = r17159 / r17112;
        double r17161 = r17107 / r17115;
        double r17162 = r17160 * r17161;
        double r17163 = r17114 / r17128;
        double r17164 = r17163 / r17123;
        double r17165 = pow(r17164, r17116);
        double r17166 = r17162 * r17165;
        double r17167 = r17158 + r17166;
        double r17168 = r17152 + r17167;
        double r17169 = r17138 + r17168;
        double r17170 = 338.26019287109375;
        double r17171 = log(r17118);
        double r17172 = r17171 * r17171;
        double r17173 = r17112 / r17107;
        double r17174 = r17172 / r17173;
        double r17175 = r17170 * r17174;
        double r17176 = r17132 * r17175;
        double r17177 = r17134 * r17171;
        double r17178 = r17177 / r17173;
        double r17179 = r17133 * r17178;
        double r17180 = r17132 * r17179;
        double r17181 = r17176 + r17180;
        double r17182 = pow(r17118, r17146);
        double r17183 = r17114 / r17182;
        double r17184 = r17183 / r17129;
        double r17185 = pow(r17184, r17116);
        double r17186 = r17185 * r17145;
        double r17187 = 1085.1561279296875;
        double r17188 = r17107 / r17112;
        double r17189 = r17187 * r17188;
        double r17190 = r17132 * r17189;
        double r17191 = r17186 + r17190;
        double r17192 = r17181 + r17191;
        double r17193 = r17165 * r17157;
        double r17194 = r17162 * r17154;
        double r17195 = r17193 + r17194;
        double r17196 = r17192 + r17195;
        double r17197 = r17171 / r17112;
        double r17198 = r17133 * r17197;
        double r17199 = r17132 * r17198;
        double r17200 = r17134 * r17134;
        double r17201 = r17170 * r17200;
        double r17202 = r17201 / r17173;
        double r17203 = r17132 * r17202;
        double r17204 = r17199 + r17203;
        double r17205 = r17196 + r17204;
        double r17206 = r17169 + r17205;
        double r17207 = -r17108;
        double r17208 = exp(r17207);
        double r17209 = r17171 / r17173;
        double r17210 = r17208 + r17209;
        double r17211 = 928.2500610351562;
        double r17212 = r17210 * r17211;
        double r17213 = r17212 * r17132;
        double r17214 = 169.13009643554688;
        double r17215 = r17134 * r17214;
        double r17216 = r17173 * r17115;
        double r17217 = r17215 / r17216;
        double r17218 = r17217 * r17154;
        double r17219 = r17213 + r17218;
        double r17220 = r17134 / r17173;
        double r17221 = r17211 * r17220;
        double r17222 = r17132 * r17221;
        double r17223 = r17217 * r17165;
        double r17224 = r17222 + r17223;
        double r17225 = r17219 + r17224;
        double r17226 = r17165 + r17154;
        double r17227 = r17112 * r17115;
        double r17228 = r17214 / r17227;
        double r17229 = r17171 / r17216;
        double r17230 = r17229 * r17214;
        double r17231 = r17228 + r17230;
        double r17232 = r17226 * r17231;
        double r17233 = r17225 + r17232;
        double r17234 = r17206 - r17233;
        double r17235 = atan2(1.0, 0.0);
        double r17236 = 2.0;
        double r17237 = r17235 * r17236;
        double r17238 = sqrt(r17237);
        double r17239 = r17107 - r17114;
        double r17240 = r17116 + r17239;
        double r17241 = exp(r17240);
        double r17242 = r17238 / r17241;
        double r17243 = r17234 * r17242;
        return r17243;
}

void mpfr_fmod2(mpfr_t r, mpfr_t n, mpfr_t d, mpfr_rnd_t rmd) {
        mpfr_fmod(r, n, d, rmd);
        if (mpfr_cmp_ui(r, 0) < 0) mpfr_add(r, r, d, rmd);
}


static mpfr_t r17244, r17245, r17246, r17247, r17248, r17249, r17250, r17251, r17252, r17253, r17254, r17255, r17256, r17257, r17258, r17259, r17260, r17261, r17262, r17263, r17264, r17265, r17266, r17267, r17268, r17269, r17270, r17271, r17272, r17273, r17274, r17275, r17276, r17277, r17278, r17279, r17280, r17281, r17282, r17283, r17284, r17285, r17286, r17287, r17288, r17289, r17290, r17291, r17292, r17293, r17294, r17295, r17296, r17297, r17298;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17244);
        mpfr_init_set_str(r17245, "2", 10, MPFR_RNDN);
        mpfr_init(r17246);
        mpfr_init(r17247);
        mpfr_init(r17248);
        mpfr_init_set_str(r17249, "1", 10, MPFR_RNDN);
        mpfr_init(r17250);
        mpfr_init_set_str(r17251, "7", 10, MPFR_RNDN);
        mpfr_init(r17252);
        mpfr_init_set_str(r17253, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17254);
        mpfr_init(r17255);
        mpfr_init(r17256);
        mpfr_init(r17257);
        mpfr_init(r17258);
        mpfr_init(r17259);
        mpfr_init(r17260);
        mpfr_init_set_str(r17261, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17262, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17263);
        mpfr_init(r17264);
        mpfr_init(r17265);
        mpfr_init_set_str(r17266, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17267);
        mpfr_init(r17268);
        mpfr_init(r17269);
        mpfr_init_set_str(r17270, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17271, "3", 10, MPFR_RNDN);
        mpfr_init(r17272);
        mpfr_init(r17273);
        mpfr_init(r17274);
        mpfr_init_set_str(r17275, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17276, "4", 10, MPFR_RNDN);
        mpfr_init(r17277);
        mpfr_init(r17278);
        mpfr_init(r17279);
        mpfr_init_set_str(r17280, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17281, "5", 10, MPFR_RNDN);
        mpfr_init(r17282);
        mpfr_init(r17283);
        mpfr_init(r17284);
        mpfr_init_set_str(r17285, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17286, "6", 10, MPFR_RNDN);
        mpfr_init(r17287);
        mpfr_init(r17288);
        mpfr_init(r17289);
        mpfr_init_set_str(r17290, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17291);
        mpfr_init(r17292);
        mpfr_init_set_str(r17293, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17294, "8", 10, MPFR_RNDN);
        mpfr_init(r17295);
        mpfr_init(r17296);
        mpfr_init(r17297);
        mpfr_init(r17298);
}

double f_im(double z) {
        mpfr_const_pi(r17244, MPFR_RNDN);
        ;
        mpfr_mul(r17246, r17244, r17245, MPFR_RNDN);
        mpfr_sqrt(r17247, r17246, MPFR_RNDN);
        mpfr_set_d(r17248, z, MPFR_RNDN);
        ;
        mpfr_sub(r17250, r17248, r17249, MPFR_RNDN);
        ;
        mpfr_add(r17252, r17250, r17251, MPFR_RNDN);
        ;
        mpfr_add(r17254, r17252, r17253, MPFR_RNDN);
        mpfr_add(r17255, r17250, r17253, MPFR_RNDN);
        mpfr_pow(r17256, r17254, r17255, MPFR_RNDN);
        mpfr_mul(r17257, r17247, r17256, MPFR_RNDN);
        mpfr_neg(r17258, r17254, MPFR_RNDN);
        mpfr_exp(r17259, r17258, MPFR_RNDN);
        mpfr_mul(r17260, r17257, r17259, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17263, r17250, r17249, MPFR_RNDN);
        mpfr_div(r17264, r17262, r17263, MPFR_RNDN);
        mpfr_add(r17265, r17261, r17264, MPFR_RNDN);
        ;
        mpfr_add(r17267, r17250, r17245, MPFR_RNDN);
        mpfr_div(r17268, r17266, r17267, MPFR_RNDN);
        mpfr_add(r17269, r17265, r17268, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17272, r17250, r17271, MPFR_RNDN);
        mpfr_div(r17273, r17270, r17272, MPFR_RNDN);
        mpfr_add(r17274, r17269, r17273, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17277, r17250, r17276, MPFR_RNDN);
        mpfr_div(r17278, r17275, r17277, MPFR_RNDN);
        mpfr_add(r17279, r17274, r17278, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17282, r17250, r17281, MPFR_RNDN);
        mpfr_div(r17283, r17280, r17282, MPFR_RNDN);
        mpfr_add(r17284, r17279, r17283, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17287, r17250, r17286, MPFR_RNDN);
        mpfr_div(r17288, r17285, r17287, MPFR_RNDN);
        mpfr_add(r17289, r17284, r17288, MPFR_RNDN);
        ;
        mpfr_div(r17291, r17290, r17252, MPFR_RNDN);
        mpfr_add(r17292, r17289, r17291, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17295, r17250, r17294, MPFR_RNDN);
        mpfr_div(r17296, r17293, r17295, MPFR_RNDN);
        mpfr_add(r17297, r17292, r17296, MPFR_RNDN);
        mpfr_mul(r17298, r17260, r17297, MPFR_RNDN);
        return mpfr_get_d(r17298, MPFR_RNDN);
}

static mpfr_t r17299, r17300, r17301, r17302, r17303, r17304, r17305, r17306, r17307, r17308, r17309, r17310, r17311, r17312, r17313, r17314, r17315, r17316, r17317, r17318, r17319, r17320, r17321, r17322, r17323, r17324, r17325, r17326, r17327, r17328, r17329, r17330, r17331, r17332, r17333, r17334, r17335, r17336, r17337, r17338, r17339, r17340, r17341, r17342, r17343, r17344, r17345, r17346, r17347, r17348, r17349, r17350, r17351, r17352, r17353, r17354, r17355, r17356, r17357, r17358, r17359, r17360, r17361, r17362, r17363, r17364, r17365, r17366, r17367, r17368, r17369, r17370, r17371, r17372, r17373, r17374, r17375, r17376, r17377, r17378, r17379, r17380, r17381, r17382, r17383, r17384, r17385, r17386, r17387, r17388, r17389, r17390, r17391, r17392, r17393, r17394, r17395, r17396, r17397, r17398, r17399, r17400, r17401, r17402, r17403, r17404, r17405, r17406, r17407, r17408, r17409, r17410, r17411, r17412, r17413, r17414, r17415, r17416, r17417, r17418, r17419, r17420, r17421, r17422, r17423, r17424, r17425, r17426, r17427, r17428, r17429, r17430, r17431, r17432, r17433, r17434, r17435;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17299);
        mpfr_init_set_str(r17300, "7", 10, MPFR_RNDN);
        mpfr_init(r17301);
        mpfr_init_set_str(r17302, "42.28252300761782", 10, MPFR_RNDN);
        mpfr_init(r17303);
        mpfr_init(r17304);
        mpfr_init(r17305);
        mpfr_init_set_str(r17306, "1", 10, MPFR_RNDN);
        mpfr_init(r17307);
        mpfr_init_set_str(r17308, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17309);
        mpfr_init(r17310);
        mpfr_init_set_str(r17311, "3.0", 10, MPFR_RNDN);
        mpfr_init(r17312);
        mpfr_init(r17313);
        mpfr_init(r17314);
        mpfr_init(r17315);
        mpfr_init(r17316);
        mpfr_init(r17317);
        mpfr_init(r17318);
        mpfr_init_set_str(r17319, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17320);
        mpfr_init(r17321);
        mpfr_init(r17322);
        mpfr_init(r17323);
        mpfr_init(r17324);
        mpfr_init_set_str(r17325, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17326);
        mpfr_init(r17327);
        mpfr_init(r17328);
        mpfr_init(r17329);
        mpfr_init(r17330);
        mpfr_init(r17331);
        mpfr_init(r17332);
        mpfr_init(r17333);
        mpfr_init_set_str(r17334, "63.42378451142673", 10, MPFR_RNDN);
        mpfr_init(r17335);
        mpfr_init(r17336);
        mpfr_init(r17337);
        mpfr_init_set_str(r17338, "5.0", 10, MPFR_RNDN);
        mpfr_init(r17339);
        mpfr_init(r17340);
        mpfr_init(r17341);
        mpfr_init(r17342);
        mpfr_init(r17343);
        mpfr_init(r17344);
        mpfr_init(r17345);
        mpfr_init(r17346);
        mpfr_init(r17347);
        mpfr_init(r17348);
        mpfr_init(r17349);
        mpfr_init(r17350);
        mpfr_init_set_str(r17351, "570.3226979196344", 10, MPFR_RNDN);
        mpfr_init(r17352);
        mpfr_init(r17353);
        mpfr_init(r17354);
        mpfr_init(r17355);
        mpfr_init(r17356);
        mpfr_init(r17357);
        mpfr_init(r17358);
        mpfr_init(r17359);
        mpfr_init(r17360);
        mpfr_init(r17361);
        mpfr_init_set_str(r17362, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17363);
        mpfr_init(r17364);
        mpfr_init(r17365);
        mpfr_init(r17366);
        mpfr_init(r17367);
        mpfr_init(r17368);
        mpfr_init(r17369);
        mpfr_init(r17370);
        mpfr_init(r17371);
        mpfr_init(r17372);
        mpfr_init(r17373);
        mpfr_init(r17374);
        mpfr_init(r17375);
        mpfr_init(r17376);
        mpfr_init(r17377);
        mpfr_init(r17378);
        mpfr_init_set_str(r17379, "1085.1560852655925", 10, MPFR_RNDN);
        mpfr_init(r17380);
        mpfr_init(r17381);
        mpfr_init(r17382);
        mpfr_init(r17383);
        mpfr_init(r17384);
        mpfr_init(r17385);
        mpfr_init(r17386);
        mpfr_init(r17387);
        mpfr_init(r17388);
        mpfr_init(r17389);
        mpfr_init(r17390);
        mpfr_init(r17391);
        mpfr_init(r17392);
        mpfr_init(r17393);
        mpfr_init(r17394);
        mpfr_init(r17395);
        mpfr_init(r17396);
        mpfr_init(r17397);
        mpfr_init(r17398);
        mpfr_init(r17399);
        mpfr_init(r17400);
        mpfr_init(r17401);
        mpfr_init(r17402);
        mpfr_init_set_str(r17403, "928.2500554347674", 10, MPFR_RNDN);
        mpfr_init(r17404);
        mpfr_init(r17405);
        mpfr_init_set_str(r17406, "169.13009203047127", 10, MPFR_RNDN);
        mpfr_init(r17407);
        mpfr_init(r17408);
        mpfr_init(r17409);
        mpfr_init(r17410);
        mpfr_init(r17411);
        mpfr_init(r17412);
        mpfr_init(r17413);
        mpfr_init(r17414);
        mpfr_init(r17415);
        mpfr_init(r17416);
        mpfr_init(r17417);
        mpfr_init(r17418);
        mpfr_init(r17419);
        mpfr_init(r17420);
        mpfr_init(r17421);
        mpfr_init(r17422);
        mpfr_init(r17423);
        mpfr_init(r17424);
        mpfr_init(r17425);
        mpfr_init(r17426);
        mpfr_init(r17427);
        mpfr_init_set_str(r17428, "2", 10, MPFR_RNDN);
        mpfr_init(r17429);
        mpfr_init(r17430);
        mpfr_init(r17431);
        mpfr_init(r17432);
        mpfr_init(r17433);
        mpfr_init(r17434);
        mpfr_init(r17435);
}

double f_fm(double z) {
        mpfr_set_d(r17299, z, MPFR_RNDN);
        ;
        mpfr_div(r17301, r17299, r17300, MPFR_RNDN);
        ;
        mpfr_mul(r17303, r17301, r17302, MPFR_RNDN);
        mpfr_exp(r17304, r17300, MPFR_RNDN);
        mpfr_div(r17305, r17303, r17304, MPFR_RNDN);
        ;
        mpfr_sqrt(r17307, r17300, MPFR_RNDN);
        ;
        mpfr_sqrt(r17309, r17308, MPFR_RNDN);
        mpfr_sub(r17310, r17307, r17309, MPFR_RNDN);
        ;
        mpfr_pow(r17312, r17310, r17311, MPFR_RNDN);
        mpfr_div(r17313, r17306, r17312, MPFR_RNDN);
        mpfr_add(r17314, r17309, r17307, MPFR_RNDN);
        mpfr_pow(r17315, r17314, r17311, MPFR_RNDN);
        mpfr_div(r17316, r17313, r17315, MPFR_RNDN);
        mpfr_pow(r17317, r17316, r17308, MPFR_RNDN);
        mpfr_mul(r17318, r17305, r17317, MPFR_RNDN);
        ;
        mpfr_pow(r17320, r17310, r17319, MPFR_RNDN);
        mpfr_pow(r17321, r17314, r17319, MPFR_RNDN);
        mpfr_mul(r17322, r17320, r17321, MPFR_RNDN);
        mpfr_div(r17323, r17306, r17322, MPFR_RNDN);
        mpfr_pow(r17324, r17323, r17308, MPFR_RNDN);
        ;
        mpfr_log(r17326, r17314, MPFR_RNDN);
        mpfr_div(r17327, r17326, r17304, MPFR_RNDN);
        mpfr_mul(r17328, r17325, r17327, MPFR_RNDN);
        mpfr_mul(r17329, r17324, r17328, MPFR_RNDN);
        mpfr_add(r17330, r17318, r17329, MPFR_RNDN);
        mpfr_mul(r17331, r17304, r17299, MPFR_RNDN);
        mpfr_div(r17332, r17331, r17325, MPFR_RNDN);
        mpfr_div(r17333, r17324, r17332, MPFR_RNDN);
        ;
        mpfr_mul(r17335, r17299, r17334, MPFR_RNDN);
        mpfr_div(r17336, r17335, r17300, MPFR_RNDN);
        mpfr_div(r17337, r17336, r17304, MPFR_RNDN);
        ;
        mpfr_pow(r17339, r17314, r17338, MPFR_RNDN);
        mpfr_div(r17340, r17306, r17339, MPFR_RNDN);
        mpfr_div(r17341, r17340, r17320, MPFR_RNDN);
        mpfr_pow(r17342, r17341, r17308, MPFR_RNDN);
        mpfr_mul(r17343, r17337, r17342, MPFR_RNDN);
        mpfr_add(r17344, r17333, r17343, MPFR_RNDN);
        mpfr_div(r17345, r17313, r17321, MPFR_RNDN);
        mpfr_pow(r17346, r17345, r17308, MPFR_RNDN);
        mpfr_div(r17347, r17302, r17304, MPFR_RNDN);
        mpfr_div(r17348, r17301, r17307, MPFR_RNDN);
        mpfr_mul(r17349, r17347, r17348, MPFR_RNDN);
        mpfr_mul(r17350, r17346, r17349, MPFR_RNDN);
        ;
        mpfr_div(r17352, r17351, r17304, MPFR_RNDN);
        mpfr_div(r17353, r17299, r17307, MPFR_RNDN);
        mpfr_mul(r17354, r17352, r17353, MPFR_RNDN);
        mpfr_div(r17355, r17306, r17320, MPFR_RNDN);
        mpfr_div(r17356, r17355, r17315, MPFR_RNDN);
        mpfr_pow(r17357, r17356, r17308, MPFR_RNDN);
        mpfr_mul(r17358, r17354, r17357, MPFR_RNDN);
        mpfr_add(r17359, r17350, r17358, MPFR_RNDN);
        mpfr_add(r17360, r17344, r17359, MPFR_RNDN);
        mpfr_add(r17361, r17330, r17360, MPFR_RNDN);
        ;
        mpfr_log(r17363, r17310, MPFR_RNDN);
        mpfr_sqr(r17364, r17363, MPFR_RNDN);
        mpfr_div(r17365, r17304, r17299, MPFR_RNDN);
        mpfr_div(r17366, r17364, r17365, MPFR_RNDN);
        mpfr_mul(r17367, r17362, r17366, MPFR_RNDN);
        mpfr_mul(r17368, r17324, r17367, MPFR_RNDN);
        mpfr_mul(r17369, r17326, r17363, MPFR_RNDN);
        mpfr_div(r17370, r17369, r17365, MPFR_RNDN);
        mpfr_mul(r17371, r17325, r17370, MPFR_RNDN);
        mpfr_mul(r17372, r17324, r17371, MPFR_RNDN);
        mpfr_add(r17373, r17368, r17372, MPFR_RNDN);
        mpfr_pow(r17374, r17310, r17338, MPFR_RNDN);
        mpfr_div(r17375, r17306, r17374, MPFR_RNDN);
        mpfr_div(r17376, r17375, r17321, MPFR_RNDN);
        mpfr_pow(r17377, r17376, r17308, MPFR_RNDN);
        mpfr_mul(r17378, r17377, r17337, MPFR_RNDN);
        ;
        mpfr_div(r17380, r17299, r17304, MPFR_RNDN);
        mpfr_mul(r17381, r17379, r17380, MPFR_RNDN);
        mpfr_mul(r17382, r17324, r17381, MPFR_RNDN);
        mpfr_add(r17383, r17378, r17382, MPFR_RNDN);
        mpfr_add(r17384, r17373, r17383, MPFR_RNDN);
        mpfr_mul(r17385, r17357, r17349, MPFR_RNDN);
        mpfr_mul(r17386, r17354, r17346, MPFR_RNDN);
        mpfr_add(r17387, r17385, r17386, MPFR_RNDN);
        mpfr_add(r17388, r17384, r17387, MPFR_RNDN);
        mpfr_div(r17389, r17363, r17304, MPFR_RNDN);
        mpfr_mul(r17390, r17325, r17389, MPFR_RNDN);
        mpfr_mul(r17391, r17324, r17390, MPFR_RNDN);
        mpfr_sqr(r17392, r17326, MPFR_RNDN);
        mpfr_mul(r17393, r17362, r17392, MPFR_RNDN);
        mpfr_div(r17394, r17393, r17365, MPFR_RNDN);
        mpfr_mul(r17395, r17324, r17394, MPFR_RNDN);
        mpfr_add(r17396, r17391, r17395, MPFR_RNDN);
        mpfr_add(r17397, r17388, r17396, MPFR_RNDN);
        mpfr_add(r17398, r17361, r17397, MPFR_RNDN);
        mpfr_neg(r17399, r17300, MPFR_RNDN);
        mpfr_exp(r17400, r17399, MPFR_RNDN);
        mpfr_div(r17401, r17363, r17365, MPFR_RNDN);
        mpfr_add(r17402, r17400, r17401, MPFR_RNDN);
        ;
        mpfr_mul(r17404, r17402, r17403, MPFR_RNDN);
        mpfr_mul(r17405, r17404, r17324, MPFR_RNDN);
        ;
        mpfr_mul(r17407, r17326, r17406, MPFR_RNDN);
        mpfr_mul(r17408, r17365, r17307, MPFR_RNDN);
        mpfr_div(r17409, r17407, r17408, MPFR_RNDN);
        mpfr_mul(r17410, r17409, r17346, MPFR_RNDN);
        mpfr_add(r17411, r17405, r17410, MPFR_RNDN);
        mpfr_div(r17412, r17326, r17365, MPFR_RNDN);
        mpfr_mul(r17413, r17403, r17412, MPFR_RNDN);
        mpfr_mul(r17414, r17324, r17413, MPFR_RNDN);
        mpfr_mul(r17415, r17409, r17357, MPFR_RNDN);
        mpfr_add(r17416, r17414, r17415, MPFR_RNDN);
        mpfr_add(r17417, r17411, r17416, MPFR_RNDN);
        mpfr_add(r17418, r17357, r17346, MPFR_RNDN);
        mpfr_mul(r17419, r17304, r17307, MPFR_RNDN);
        mpfr_div(r17420, r17406, r17419, MPFR_RNDN);
        mpfr_div(r17421, r17363, r17408, MPFR_RNDN);
        mpfr_mul(r17422, r17421, r17406, MPFR_RNDN);
        mpfr_add(r17423, r17420, r17422, MPFR_RNDN);
        mpfr_mul(r17424, r17418, r17423, MPFR_RNDN);
        mpfr_add(r17425, r17417, r17424, MPFR_RNDN);
        mpfr_sub(r17426, r17398, r17425, MPFR_RNDN);
        mpfr_const_pi(r17427, MPFR_RNDN);
        ;
        mpfr_mul(r17429, r17427, r17428, MPFR_RNDN);
        mpfr_sqrt(r17430, r17429, MPFR_RNDN);
        mpfr_sub(r17431, r17299, r17306, MPFR_RNDN);
        mpfr_add(r17432, r17308, r17431, MPFR_RNDN);
        mpfr_exp(r17433, r17432, MPFR_RNDN);
        mpfr_div(r17434, r17430, r17433, MPFR_RNDN);
        mpfr_mul(r17435, r17426, r17434, MPFR_RNDN);
        return mpfr_get_d(r17435, MPFR_RNDN);
}

static mpfr_t r17436, r17437, r17438, r17439, r17440, r17441, r17442, r17443, r17444, r17445, r17446, r17447, r17448, r17449, r17450, r17451, r17452, r17453, r17454, r17455, r17456, r17457, r17458, r17459, r17460, r17461, r17462, r17463, r17464, r17465, r17466, r17467, r17468, r17469, r17470, r17471, r17472, r17473, r17474, r17475, r17476, r17477, r17478, r17479, r17480, r17481, r17482, r17483, r17484, r17485, r17486, r17487, r17488, r17489, r17490, r17491, r17492, r17493, r17494, r17495, r17496, r17497, r17498, r17499, r17500, r17501, r17502, r17503, r17504, r17505, r17506, r17507, r17508, r17509, r17510, r17511, r17512, r17513, r17514, r17515, r17516, r17517, r17518, r17519, r17520, r17521, r17522, r17523, r17524, r17525, r17526, r17527, r17528, r17529, r17530, r17531, r17532, r17533, r17534, r17535, r17536, r17537, r17538, r17539, r17540, r17541, r17542, r17543, r17544, r17545, r17546, r17547, r17548, r17549, r17550, r17551, r17552, r17553, r17554, r17555, r17556, r17557, r17558, r17559, r17560, r17561, r17562, r17563, r17564, r17565, r17566, r17567, r17568, r17569, r17570, r17571, r17572;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17436);
        mpfr_init_set_str(r17437, "7", 10, MPFR_RNDN);
        mpfr_init(r17438);
        mpfr_init_set_str(r17439, "42.28252300761782", 10, MPFR_RNDN);
        mpfr_init(r17440);
        mpfr_init(r17441);
        mpfr_init(r17442);
        mpfr_init_set_str(r17443, "1", 10, MPFR_RNDN);
        mpfr_init(r17444);
        mpfr_init_set_str(r17445, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17446);
        mpfr_init(r17447);
        mpfr_init_set_str(r17448, "3.0", 10, MPFR_RNDN);
        mpfr_init(r17449);
        mpfr_init(r17450);
        mpfr_init(r17451);
        mpfr_init(r17452);
        mpfr_init(r17453);
        mpfr_init(r17454);
        mpfr_init(r17455);
        mpfr_init_set_str(r17456, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17457);
        mpfr_init(r17458);
        mpfr_init(r17459);
        mpfr_init(r17460);
        mpfr_init(r17461);
        mpfr_init_set_str(r17462, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17463);
        mpfr_init(r17464);
        mpfr_init(r17465);
        mpfr_init(r17466);
        mpfr_init(r17467);
        mpfr_init(r17468);
        mpfr_init(r17469);
        mpfr_init(r17470);
        mpfr_init_set_str(r17471, "63.42378451142673", 10, MPFR_RNDN);
        mpfr_init(r17472);
        mpfr_init(r17473);
        mpfr_init(r17474);
        mpfr_init_set_str(r17475, "5.0", 10, MPFR_RNDN);
        mpfr_init(r17476);
        mpfr_init(r17477);
        mpfr_init(r17478);
        mpfr_init(r17479);
        mpfr_init(r17480);
        mpfr_init(r17481);
        mpfr_init(r17482);
        mpfr_init(r17483);
        mpfr_init(r17484);
        mpfr_init(r17485);
        mpfr_init(r17486);
        mpfr_init(r17487);
        mpfr_init_set_str(r17488, "570.3226979196344", 10, MPFR_RNDN);
        mpfr_init(r17489);
        mpfr_init(r17490);
        mpfr_init(r17491);
        mpfr_init(r17492);
        mpfr_init(r17493);
        mpfr_init(r17494);
        mpfr_init(r17495);
        mpfr_init(r17496);
        mpfr_init(r17497);
        mpfr_init(r17498);
        mpfr_init_set_str(r17499, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17500);
        mpfr_init(r17501);
        mpfr_init(r17502);
        mpfr_init(r17503);
        mpfr_init(r17504);
        mpfr_init(r17505);
        mpfr_init(r17506);
        mpfr_init(r17507);
        mpfr_init(r17508);
        mpfr_init(r17509);
        mpfr_init(r17510);
        mpfr_init(r17511);
        mpfr_init(r17512);
        mpfr_init(r17513);
        mpfr_init(r17514);
        mpfr_init(r17515);
        mpfr_init_set_str(r17516, "1085.1560852655925", 10, MPFR_RNDN);
        mpfr_init(r17517);
        mpfr_init(r17518);
        mpfr_init(r17519);
        mpfr_init(r17520);
        mpfr_init(r17521);
        mpfr_init(r17522);
        mpfr_init(r17523);
        mpfr_init(r17524);
        mpfr_init(r17525);
        mpfr_init(r17526);
        mpfr_init(r17527);
        mpfr_init(r17528);
        mpfr_init(r17529);
        mpfr_init(r17530);
        mpfr_init(r17531);
        mpfr_init(r17532);
        mpfr_init(r17533);
        mpfr_init(r17534);
        mpfr_init(r17535);
        mpfr_init(r17536);
        mpfr_init(r17537);
        mpfr_init(r17538);
        mpfr_init(r17539);
        mpfr_init_set_str(r17540, "928.2500554347674", 10, MPFR_RNDN);
        mpfr_init(r17541);
        mpfr_init(r17542);
        mpfr_init_set_str(r17543, "169.13009203047127", 10, MPFR_RNDN);
        mpfr_init(r17544);
        mpfr_init(r17545);
        mpfr_init(r17546);
        mpfr_init(r17547);
        mpfr_init(r17548);
        mpfr_init(r17549);
        mpfr_init(r17550);
        mpfr_init(r17551);
        mpfr_init(r17552);
        mpfr_init(r17553);
        mpfr_init(r17554);
        mpfr_init(r17555);
        mpfr_init(r17556);
        mpfr_init(r17557);
        mpfr_init(r17558);
        mpfr_init(r17559);
        mpfr_init(r17560);
        mpfr_init(r17561);
        mpfr_init(r17562);
        mpfr_init(r17563);
        mpfr_init(r17564);
        mpfr_init_set_str(r17565, "2", 10, MPFR_RNDN);
        mpfr_init(r17566);
        mpfr_init(r17567);
        mpfr_init(r17568);
        mpfr_init(r17569);
        mpfr_init(r17570);
        mpfr_init(r17571);
        mpfr_init(r17572);
}

double f_dm(double z) {
        mpfr_set_d(r17436, z, MPFR_RNDN);
        ;
        mpfr_div(r17438, r17436, r17437, MPFR_RNDN);
        ;
        mpfr_mul(r17440, r17438, r17439, MPFR_RNDN);
        mpfr_exp(r17441, r17437, MPFR_RNDN);
        mpfr_div(r17442, r17440, r17441, MPFR_RNDN);
        ;
        mpfr_sqrt(r17444, r17437, MPFR_RNDN);
        ;
        mpfr_sqrt(r17446, r17445, MPFR_RNDN);
        mpfr_sub(r17447, r17444, r17446, MPFR_RNDN);
        ;
        mpfr_pow(r17449, r17447, r17448, MPFR_RNDN);
        mpfr_div(r17450, r17443, r17449, MPFR_RNDN);
        mpfr_add(r17451, r17446, r17444, MPFR_RNDN);
        mpfr_pow(r17452, r17451, r17448, MPFR_RNDN);
        mpfr_div(r17453, r17450, r17452, MPFR_RNDN);
        mpfr_pow(r17454, r17453, r17445, MPFR_RNDN);
        mpfr_mul(r17455, r17442, r17454, MPFR_RNDN);
        ;
        mpfr_pow(r17457, r17447, r17456, MPFR_RNDN);
        mpfr_pow(r17458, r17451, r17456, MPFR_RNDN);
        mpfr_mul(r17459, r17457, r17458, MPFR_RNDN);
        mpfr_div(r17460, r17443, r17459, MPFR_RNDN);
        mpfr_pow(r17461, r17460, r17445, MPFR_RNDN);
        ;
        mpfr_log(r17463, r17451, MPFR_RNDN);
        mpfr_div(r17464, r17463, r17441, MPFR_RNDN);
        mpfr_mul(r17465, r17462, r17464, MPFR_RNDN);
        mpfr_mul(r17466, r17461, r17465, MPFR_RNDN);
        mpfr_add(r17467, r17455, r17466, MPFR_RNDN);
        mpfr_mul(r17468, r17441, r17436, MPFR_RNDN);
        mpfr_div(r17469, r17468, r17462, MPFR_RNDN);
        mpfr_div(r17470, r17461, r17469, MPFR_RNDN);
        ;
        mpfr_mul(r17472, r17436, r17471, MPFR_RNDN);
        mpfr_div(r17473, r17472, r17437, MPFR_RNDN);
        mpfr_div(r17474, r17473, r17441, MPFR_RNDN);
        ;
        mpfr_pow(r17476, r17451, r17475, MPFR_RNDN);
        mpfr_div(r17477, r17443, r17476, MPFR_RNDN);
        mpfr_div(r17478, r17477, r17457, MPFR_RNDN);
        mpfr_pow(r17479, r17478, r17445, MPFR_RNDN);
        mpfr_mul(r17480, r17474, r17479, MPFR_RNDN);
        mpfr_add(r17481, r17470, r17480, MPFR_RNDN);
        mpfr_div(r17482, r17450, r17458, MPFR_RNDN);
        mpfr_pow(r17483, r17482, r17445, MPFR_RNDN);
        mpfr_div(r17484, r17439, r17441, MPFR_RNDN);
        mpfr_div(r17485, r17438, r17444, MPFR_RNDN);
        mpfr_mul(r17486, r17484, r17485, MPFR_RNDN);
        mpfr_mul(r17487, r17483, r17486, MPFR_RNDN);
        ;
        mpfr_div(r17489, r17488, r17441, MPFR_RNDN);
        mpfr_div(r17490, r17436, r17444, MPFR_RNDN);
        mpfr_mul(r17491, r17489, r17490, MPFR_RNDN);
        mpfr_div(r17492, r17443, r17457, MPFR_RNDN);
        mpfr_div(r17493, r17492, r17452, MPFR_RNDN);
        mpfr_pow(r17494, r17493, r17445, MPFR_RNDN);
        mpfr_mul(r17495, r17491, r17494, MPFR_RNDN);
        mpfr_add(r17496, r17487, r17495, MPFR_RNDN);
        mpfr_add(r17497, r17481, r17496, MPFR_RNDN);
        mpfr_add(r17498, r17467, r17497, MPFR_RNDN);
        ;
        mpfr_log(r17500, r17447, MPFR_RNDN);
        mpfr_sqr(r17501, r17500, MPFR_RNDN);
        mpfr_div(r17502, r17441, r17436, MPFR_RNDN);
        mpfr_div(r17503, r17501, r17502, MPFR_RNDN);
        mpfr_mul(r17504, r17499, r17503, MPFR_RNDN);
        mpfr_mul(r17505, r17461, r17504, MPFR_RNDN);
        mpfr_mul(r17506, r17463, r17500, MPFR_RNDN);
        mpfr_div(r17507, r17506, r17502, MPFR_RNDN);
        mpfr_mul(r17508, r17462, r17507, MPFR_RNDN);
        mpfr_mul(r17509, r17461, r17508, MPFR_RNDN);
        mpfr_add(r17510, r17505, r17509, MPFR_RNDN);
        mpfr_pow(r17511, r17447, r17475, MPFR_RNDN);
        mpfr_div(r17512, r17443, r17511, MPFR_RNDN);
        mpfr_div(r17513, r17512, r17458, MPFR_RNDN);
        mpfr_pow(r17514, r17513, r17445, MPFR_RNDN);
        mpfr_mul(r17515, r17514, r17474, MPFR_RNDN);
        ;
        mpfr_div(r17517, r17436, r17441, MPFR_RNDN);
        mpfr_mul(r17518, r17516, r17517, MPFR_RNDN);
        mpfr_mul(r17519, r17461, r17518, MPFR_RNDN);
        mpfr_add(r17520, r17515, r17519, MPFR_RNDN);
        mpfr_add(r17521, r17510, r17520, MPFR_RNDN);
        mpfr_mul(r17522, r17494, r17486, MPFR_RNDN);
        mpfr_mul(r17523, r17491, r17483, MPFR_RNDN);
        mpfr_add(r17524, r17522, r17523, MPFR_RNDN);
        mpfr_add(r17525, r17521, r17524, MPFR_RNDN);
        mpfr_div(r17526, r17500, r17441, MPFR_RNDN);
        mpfr_mul(r17527, r17462, r17526, MPFR_RNDN);
        mpfr_mul(r17528, r17461, r17527, MPFR_RNDN);
        mpfr_sqr(r17529, r17463, MPFR_RNDN);
        mpfr_mul(r17530, r17499, r17529, MPFR_RNDN);
        mpfr_div(r17531, r17530, r17502, MPFR_RNDN);
        mpfr_mul(r17532, r17461, r17531, MPFR_RNDN);
        mpfr_add(r17533, r17528, r17532, MPFR_RNDN);
        mpfr_add(r17534, r17525, r17533, MPFR_RNDN);
        mpfr_add(r17535, r17498, r17534, MPFR_RNDN);
        mpfr_neg(r17536, r17437, MPFR_RNDN);
        mpfr_exp(r17537, r17536, MPFR_RNDN);
        mpfr_div(r17538, r17500, r17502, MPFR_RNDN);
        mpfr_add(r17539, r17537, r17538, MPFR_RNDN);
        ;
        mpfr_mul(r17541, r17539, r17540, MPFR_RNDN);
        mpfr_mul(r17542, r17541, r17461, MPFR_RNDN);
        ;
        mpfr_mul(r17544, r17463, r17543, MPFR_RNDN);
        mpfr_mul(r17545, r17502, r17444, MPFR_RNDN);
        mpfr_div(r17546, r17544, r17545, MPFR_RNDN);
        mpfr_mul(r17547, r17546, r17483, MPFR_RNDN);
        mpfr_add(r17548, r17542, r17547, MPFR_RNDN);
        mpfr_div(r17549, r17463, r17502, MPFR_RNDN);
        mpfr_mul(r17550, r17540, r17549, MPFR_RNDN);
        mpfr_mul(r17551, r17461, r17550, MPFR_RNDN);
        mpfr_mul(r17552, r17546, r17494, MPFR_RNDN);
        mpfr_add(r17553, r17551, r17552, MPFR_RNDN);
        mpfr_add(r17554, r17548, r17553, MPFR_RNDN);
        mpfr_add(r17555, r17494, r17483, MPFR_RNDN);
        mpfr_mul(r17556, r17441, r17444, MPFR_RNDN);
        mpfr_div(r17557, r17543, r17556, MPFR_RNDN);
        mpfr_div(r17558, r17500, r17545, MPFR_RNDN);
        mpfr_mul(r17559, r17558, r17543, MPFR_RNDN);
        mpfr_add(r17560, r17557, r17559, MPFR_RNDN);
        mpfr_mul(r17561, r17555, r17560, MPFR_RNDN);
        mpfr_add(r17562, r17554, r17561, MPFR_RNDN);
        mpfr_sub(r17563, r17535, r17562, MPFR_RNDN);
        mpfr_const_pi(r17564, MPFR_RNDN);
        ;
        mpfr_mul(r17566, r17564, r17565, MPFR_RNDN);
        mpfr_sqrt(r17567, r17566, MPFR_RNDN);
        mpfr_sub(r17568, r17436, r17443, MPFR_RNDN);
        mpfr_add(r17569, r17445, r17568, MPFR_RNDN);
        mpfr_exp(r17570, r17569, MPFR_RNDN);
        mpfr_div(r17571, r17567, r17570, MPFR_RNDN);
        mpfr_mul(r17572, r17563, r17571, MPFR_RNDN);
        return mpfr_get_d(r17572, MPFR_RNDN);
}

