#include "newmacros.h"
#include "runtime.h"

#define CT_v424	((void*)startLabel+304)
#define v425	((void*)startLabel+451)
#define CT_v446	((void*)startLabel+876)
#define CT_v456	((void*)startLabel+1240)
#define CT_v468	((void*)startLabel+1588)
#define CT_v485	((void*)startLabel+2176)
#define CT_v500	((void*)startLabel+2540)
#define CT_v515	((void*)startLabel+2896)
#define CT_v528	((void*)startLabel+3308)
#define ST_v517	((void*)startLabel+3372)
#define ST_v474	((void*)startLabel+3400)
#define ST_v506	((void*)startLabel+3432)
#define ST_v491	((void*)startLabel+3464)
#define ST_v448	((void*)startLabel+3496)
#define ST_v417	((void*)startLabel+3528)
#define ST_v460	((void*)startLabel+3568)
#define ST_v432	((void*)startLabel+3604)
#define PS_v514	((void*)startLabel+3640)
#define PS_v513	((void*)startLabel+3652)
#define PS_v512	((void*)startLabel+3664)
#define PS_v505	((void*)startLabel+3676)
#define PS_v511	((void*)startLabel+3688)
#define PS_v510	((void*)startLabel+3700)
#define PS_v509	((void*)startLabel+3712)
#define PS_v499	((void*)startLabel+3724)
#define PS_v498	((void*)startLabel+3736)
#define PS_v497	((void*)startLabel+3748)
#define PS_v490	((void*)startLabel+3760)
#define PS_v496	((void*)startLabel+3772)
#define PS_v495	((void*)startLabel+3784)
#define PS_v494	((void*)startLabel+3796)
#define PS_v484	((void*)startLabel+3808)
#define PS_v482	((void*)startLabel+3820)
#define PS_v480	((void*)startLabel+3832)
#define PS_v483	((void*)startLabel+3844)
#define PS_v481	((void*)startLabel+3856)
#define PS_v473	((void*)startLabel+3868)
#define PS_v479	((void*)startLabel+3880)
#define PS_v478	((void*)startLabel+3892)
#define PS_v477	((void*)startLabel+3904)
#define PS_v467	((void*)startLabel+3916)
#define PS_v466	((void*)startLabel+3928)
#define PS_v465	((void*)startLabel+3940)
#define PS_v459	((void*)startLabel+3952)
#define PS_v464	((void*)startLabel+3964)
#define PS_v463	((void*)startLabel+3976)
#define PS_v462	((void*)startLabel+3988)
#define PS_v449	((void*)startLabel+4000)
#define PS_v455	((void*)startLabel+4012)
#define PS_v454	((void*)startLabel+4024)
#define PS_v453	((void*)startLabel+4036)
#define PS_v447	((void*)startLabel+4048)
#define PS_v452	((void*)startLabel+4060)
#define PS_v451	((void*)startLabel+4072)
#define PS_v450	((void*)startLabel+4084)
#define PS_v440	((void*)startLabel+4096)
#define PS_v445	((void*)startLabel+4108)
#define PS_v437	((void*)startLabel+4120)
#define PS_v444	((void*)startLabel+4132)
#define PS_v435	((void*)startLabel+4144)
#define PS_v443	((void*)startLabel+4156)
#define PS_v434	((void*)startLabel+4168)
#define PS_v431	((void*)startLabel+4180)
#define PS_v441	((void*)startLabel+4192)
#define PS_v433	((void*)startLabel+4204)
#define PS_v438	((void*)startLabel+4216)
#define PS_v442	((void*)startLabel+4228)
#define PS_v436	((void*)startLabel+4240)
#define PS_v423	((void*)startLabel+4252)
#define PS_v422	((void*)startLabel+4264)
#define PS_v421	((void*)startLabel+4276)
#define PS_v416	((void*)startLabel+4288)
#define PS_v420	((void*)startLabel+4300)
#define PS_v419	((void*)startLabel+4312)
#define PS_v418	((void*)startLabel+4324)
#define PS_v521	((void*)startLabel+4336)
#define PS_v522	((void*)startLabel+4348)
#define PS_v520	((void*)startLabel+4360)
#define PS_v523	((void*)startLabel+4372)
#define PS_v526	((void*)startLabel+4384)
#define PS_v524	((void*)startLabel+4396)
#define PS_v525	((void*)startLabel+4408)
#define PS_v516	((void*)startLabel+4420)
#define PS_v527	((void*)startLabel+4432)
#define PS_v518	((void*)startLabel+4444)
#define PS_v519	((void*)startLabel+4456)
extern Node FN_Prelude_46RealFloat_46Prelude_46RealFrac[];
extern Node FN_Prelude_46RealFrac_46Prelude_46Real[];
extern Node FN_Prelude_46Real_46Prelude_46Num[];
extern Node FN_Prelude_46fromInteger[];
extern Node FN_NHC_46Internal_46_95apply1[];
extern Node FN_Prelude_46Num_46Complex_46Complex[];
extern Node FN_Prelude_46Num_46Prelude_46Eq[];
extern Node FN_Prelude_46_61_61[];
extern Node FN_Complex_46magnitude[];
extern Node FN_Prelude_46RealFrac_46Prelude_46Fractional[];
extern Node FN_Prelude_46_47[];
extern Node FN_NHC_46Internal_46_95apply2[];
extern Node FN_Prelude_46negate[];
extern Node FN_Prelude_46_45[];
extern Node FN_Prelude_46_42[];
extern Node FN_Prelude_46_43[];
extern Node FN_Prelude_46Eq_46Complex_46Complex[];
extern Node FN_Prelude_46Show_46Complex_46Complex[];
extern Node PM_Complex[];
extern Node PC_Complex_46_58_43[];
extern Node PC_NHC_46Internal_46_95apply2[];
extern Node PC_Prelude_46_43[];
extern Node PC_Prelude_46Real_46Prelude_46Num[];
extern Node PC_Prelude_46RealFrac_46Prelude_46Real[];
extern Node PC_Prelude_46RealFloat_46Prelude_46RealFrac[];
extern Node PC_Prelude_46_45[];
extern Node PC_Prelude_46_42[];
extern Node PC_NHC_46Internal_46_95apply1[];
extern Node PC_Prelude_46negate[];
extern Node PC_Complex_46magnitude[];
extern Node PC_Prelude_46fromInteger[];
extern Node PC_Prelude_46_61_61[];
extern Node PC_Prelude_46_47[];
extern Node PC_Prelude_46RealFrac_46Prelude_46Fractional[];
extern Node PC_Prelude_46Num_46Prelude_46Eq[];
extern Node PC_Prelude_469[];
extern Node PC_Prelude_46Eq_46Complex_46Complex[];
extern Node PC_Prelude_46Show_46Complex_46Complex[];

static Node startLabel[] = {
  bytes2word(0,0,2,0)
, bytes2word(1,1,0,2)
, useLabel(CT_v424)
,};
Node FN_Prelude_46Num_46Complex_46Complex_46fromInteger[] = {
  bytes2word(NEEDHEAP_P1,65,HEAP_CVAL_P1,7)
, bytes2word(HEAP_CVAL_N1,7,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_ARG,1,HEAP_CVAL_P1)
, bytes2word(8,HEAP_CVAL_N1,12,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CVAL_P1,9,HEAP_CVAL_N1,17)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,10,HEAP_CVAL_N1)
, bytes2word(22,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(11,HEAP_CVAL_N1,27,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_ARG,2,HEAP_CVAL_P1,7)
, bytes2word(HEAP_CVAL_N1,7,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_ARG,1,HEAP_CVAL_P1)
, bytes2word(8,HEAP_CVAL_N1,12,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CVAL_P1,9,HEAP_CVAL_N1,17)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,10,HEAP_CVAL_N1)
, bytes2word(22,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(11,HEAP_CVAL_N1,27,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CADR_N1,32,PUSH_I1,ZAP_ARG_I1)
, bytes2word(ZAP_ARG_I2,EVAL,POP_I1,PUSH_P1)
, bytes2word(0,EVAL,NEEDHEAP_I32,POP_I1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_N1,37,HEAP_CVAL_N1)
, bytes2word(42,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_I2,HEAP_I1,RETURN,ENDCODE)
, bytes2word(0,0,0,0)
, useLabel(PS_v423)
, 0
, 0
, 0
, 0
, CONSTR(0,2,0)
, 0
, 0
, 0
, 0
, CONSTRW(0,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v422)
, 0
, 0
, 0
, 0
, useLabel(PS_v421)
, 0
, 0
, 0
, 0
, useLabel(PS_v420)
, 0
, 0
, 0
, 0
, useLabel(PS_v419)
, 0
, 0
, 0
, 0
, useLabel(PS_v418)
, 0
, 0
, 0
, 0
, 160005
, useLabel(ST_v417)
,	/* CT_v424: (byte 0) */
  HW(5,2)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex_46fromInteger[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46fromInteger),2)
, useLabel(PS_v416)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Prelude_46RealFloat_46Prelude_46RealFrac))
, VAPTAG(useLabel(FN_Prelude_46RealFrac_46Prelude_46Real))
, VAPTAG(useLabel(FN_Prelude_46Real_46Prelude_46Num))
, VAPTAG(useLabel(FN_Prelude_46fromInteger))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply1))
, bytes2word(0,0,2,0)
, bytes2word(1,1,0,2)
, useLabel(CT_v446)
,};
Node FN_Prelude_46Num_46Complex_46Complex_46signum[] = {
  bytes2word(NEEDHEAP_P1,44,HEAP_CVAL_P1,7)
, bytes2word(HEAP_CVAL_N1,7,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_ARG,1,HEAP_CVAL_P1)
, bytes2word(8,HEAP_CVAL_N1,12,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,9,HEAP_CVAL_N1)
, bytes2word(17,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CADR_N1,22)
, bytes2word(PUSH_P1,0,PUSH_ARG_I2,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,10,HEAP_CVAL_N1,27)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,PUSH_HEAP,HEAP_CVAL_P1,11)
, bytes2word(HEAP_CVAL_N1,32,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,EVAL)
, bytes2word(NEEDHEAP_I32,APPLY,2,SLIDE_P1)
, bytes2word(1,EVAL,NEEDHEAP_I32,JUMPFALSE)
, bytes2word(15,0,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(12,HEAP_CVAL_N1,37,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
,	/* v425: (byte 3) */
  bytes2word(HEAP_CADR_N1,22,RETURN_EVAL,PUSH_ARG_I2)
, bytes2word(EVAL,NEEDHEAP_P1,60,UNPACK)
, bytes2word(2,PUSH_HEAP,HEAP_ARG,1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,13,HEAP_CVAL_N1)
, bytes2word(42,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_I1,HEAP_ARG,2,HEAP_CVAL_P1)
, bytes2word(14,HEAP_CVAL_N1,47,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,15,HEAP_CVAL_N1,52)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,16,HEAP_CVAL_N1)
, bytes2word(57,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(17,HEAP_CVAL_N1,62,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_P1,3,HEAP_I1,HEAP_CVAL_P1)
, bytes2word(14,HEAP_CVAL_N1,47,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,15,HEAP_CVAL_N1,52)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,16,HEAP_CVAL_N1)
, bytes2word(57,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(17,HEAP_CVAL_N1,62,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_P1,5,HEAP_I2,PUSH_I1)
, bytes2word(ZAP_ARG_I1,ZAP_ARG_I2,ZAP_STACK_P1,6)
, bytes2word(ZAP_STACK_P1,5,ZAP_STACK_P1,4)
, bytes2word(ZAP_STACK_P1,3,EVAL,POP_I1)
, bytes2word(PUSH_P1,0,EVAL,NEEDHEAP_I32)
, bytes2word(POP_I1,PUSH_HEAP,HEAP_CVAL_N1,67)
, bytes2word(HEAP_CVAL_N1,72,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_I2,HEAP_I1,RETURN)
, bytes2word(ENDCODE,0,0,0)
, bytes2word(0,0,0,0)
, useLabel(PS_v445)
, 0
, 0
, 0
, 0
, CONSTR(0,2,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v444)
, 0
, 0
, 0
, 0
, useLabel(PS_v443)
, 0
, 0
, 0
, 0
, useLabel(PS_v442)
, 0
, 0
, 0
, 0
, useLabel(PS_v441)
, 0
, 0
, 0
, 0
, useLabel(PS_v440)
, 0
, 0
, 0
, 0
, useLabel(PS_v438)
, 0
, 0
, 0
, 0
, useLabel(PS_v437)
, 0
, 0
, 0
, 0
, useLabel(PS_v436)
, 0
, 0
, 0
, 0
, CONSTRW(0,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v435)
, 0
, 0
, 0
, 0
, useLabel(PS_v434)
, 0
, 0
, 0
, 0
, useLabel(PS_v433)
, 0
, 0
, 0
, 0
, 140005
, useLabel(ST_v432)
,	/* CT_v446: (byte 0) */
  HW(11,2)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex_46signum[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46signum),2)
, useLabel(PS_v431)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex))
, VAPTAG(useLabel(FN_Prelude_46fromInteger))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply1))
, VAPTAG(useLabel(FN_Prelude_46Num_46Prelude_46Eq))
, VAPTAG(useLabel(FN_Prelude_46_61_61))
, VAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46fromInteger))
, VAPTAG(useLabel(FN_Complex_46magnitude))
, VAPTAG(useLabel(FN_Prelude_46RealFloat_46Prelude_46RealFrac))
, VAPTAG(useLabel(FN_Prelude_46RealFrac_46Prelude_46Fractional))
, VAPTAG(useLabel(FN_Prelude_46_47))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply2))
, bytes2word(0,0,2,0)
, bytes2word(1,1,0,2)
, useLabel(CT_v456)
,};
Node FN_Prelude_46Num_46Complex_46Complex_46abs[] = {
  bytes2word(NEEDHEAP_P1,41,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG_ARG,1)
, bytes2word(2,HEAP_CVAL_P1,8,HEAP_CVAL_N1)
, bytes2word(12,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,HEAP_CVAL_P1,9)
, bytes2word(HEAP_CVAL_N1,17,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(10,HEAP_CVAL_N1,22,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CVAL_P1,11,HEAP_CVAL_N1,27)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,PUSH_HEAP,HEAP_CVAL_P1,12)
, bytes2word(HEAP_CVAL_N1,32,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CADR_N1)
, bytes2word(37,PUSH_I1,ZAP_ARG_I1,ZAP_ARG_I2)
, bytes2word(EVAL,POP_I1,PUSH_P1,0)
, bytes2word(EVAL,NEEDHEAP_I32,POP_I1,PUSH_HEAP)
, bytes2word(HEAP_CVAL_N1,42,HEAP_CVAL_N1,47)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_I2)
, bytes2word(HEAP_I1,RETURN,ENDCODE,0)
, bytes2word(0,0,0,0)
, 0
, useLabel(PS_v455)
, 0
, 0
, 0
, 0
, CONSTR(0,2,0)
, 0
, 0
, 0
, 0
, CONSTRW(0,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v454)
, 0
, 0
, 0
, 0
, useLabel(PS_v453)
, 0
, 0
, 0
, 0
, useLabel(PS_v452)
, 0
, 0
, 0
, 0
, useLabel(PS_v451)
, 0
, 0
, 0
, 0
, useLabel(PS_v450)
, 0
, 0
, 0
, 0
, useLabel(PS_v449)
, 0
, 0
, 0
, 0
, 130005
, useLabel(ST_v448)
,	/* CT_v456: (byte 0) */
  HW(6,2)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex_46abs[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46abs),2)
, useLabel(PS_v447)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Complex_46magnitude))
, VAPTAG(useLabel(FN_Prelude_46RealFloat_46Prelude_46RealFrac))
, VAPTAG(useLabel(FN_Prelude_46RealFrac_46Prelude_46Real))
, VAPTAG(useLabel(FN_Prelude_46Real_46Prelude_46Num))
, VAPTAG(useLabel(FN_Prelude_46fromInteger))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply1))
, bytes2word(0,0,2,0)
, bytes2word(1,1,0,2)
, useLabel(CT_v468)
,};
Node FN_Prelude_46Num_46Complex_46Complex_46negate[] = {
  bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,NEEDHEAP_P1)
, bytes2word(62,UNPACK,2,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,8,HEAP_CVAL_N1,12)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,9,HEAP_CVAL_N1)
, bytes2word(17,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,10)
, bytes2word(HEAP_CVAL_N1,22,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,PUSH_HEAP)
, bytes2word(HEAP_CVAL_P1,11,HEAP_CVAL_N1,27)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_I1,HEAP_CVAL_P1,7)
, bytes2word(HEAP_CVAL_N1,7,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_ARG,1,HEAP_CVAL_P1)
, bytes2word(8,HEAP_CVAL_N1,12,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CVAL_P1,9,HEAP_CVAL_N1,17)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,10,HEAP_CVAL_N1)
, bytes2word(22,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(11,HEAP_CVAL_N1,27,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_P1,3,PUSH_I1,ZAP_ARG_I1)
, bytes2word(ZAP_STACK_P1,4,ZAP_STACK_P1,3)
, bytes2word(EVAL,POP_I1,PUSH_P1,0)
, bytes2word(EVAL,NEEDHEAP_I32,POP_I1,PUSH_HEAP)
, bytes2word(HEAP_CVAL_N1,32,HEAP_CVAL_N1,37)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_I2)
, bytes2word(HEAP_I1,RETURN,ENDCODE,0)
, bytes2word(0,0,0,0)
, 0
, useLabel(PS_v467)
, 0
, 0
, 0
, 0
, CONSTR(0,2,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v466)
, 0
, 0
, 0
, 0
, useLabel(PS_v465)
, 0
, 0
, 0
, 0
, useLabel(PS_v464)
, 0
, 0
, 0
, 0
, useLabel(PS_v463)
, 0
, 0
, 0
, 0
, useLabel(PS_v462)
, 0
, 0
, 0
, 0
, 120005
, useLabel(ST_v460)
,	/* CT_v468: (byte 0) */
  HW(5,2)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex_46negate[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46negate),2)
, useLabel(PS_v459)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Prelude_46RealFloat_46Prelude_46RealFrac))
, VAPTAG(useLabel(FN_Prelude_46RealFrac_46Prelude_46Real))
, VAPTAG(useLabel(FN_Prelude_46Real_46Prelude_46Num))
, VAPTAG(useLabel(FN_Prelude_46negate))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply1))
, bytes2word(3,0,2,1)
, bytes2word(1,2,0,3)
, useLabel(CT_v485)
,};
Node FN_Prelude_46Num_46Complex_46Complex_46_42[] = {
  bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,UNPACK)
, bytes2word(2,PUSH_ZAP_ARG_I3,EVAL,NEEDHEAP_P1)
, bytes2word(192,UNPACK,2,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,8,HEAP_CVAL_N1,12)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,9,HEAP_CVAL_N1)
, bytes2word(17,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,10)
, bytes2word(HEAP_CVAL_N1,22,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,8,HEAP_CVAL_N1,12)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,9,HEAP_CVAL_N1)
, bytes2word(17,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,11)
, bytes2word(HEAP_CVAL_N1,27,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(12,HEAP_CVAL_N1,32,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_I2,HEAP_P1,0,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,8,HEAP_CVAL_N1,12)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,9,HEAP_CVAL_N1)
, bytes2word(17,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,11)
, bytes2word(HEAP_CVAL_N1,27,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(12,HEAP_CVAL_N1,32,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_P1,3,HEAP_I1,PUSH_HEAP)
, bytes2word(HEAP_CVAL_P1,12,HEAP_CVAL_N1,32)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(75,HEAP_OFF_N1,46,HEAP_OFF_N1)
, bytes2word(15,HEAP_CVAL_P1,7,HEAP_CVAL_N1)
, bytes2word(7,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,HEAP_CVAL_P1,8)
, bytes2word(HEAP_CVAL_N1,12,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(9,HEAP_CVAL_N1,17,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CVAL_P1,13,HEAP_CVAL_N1,37)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,7,HEAP_CVAL_N1)
, bytes2word(7,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,HEAP_CVAL_P1,8)
, bytes2word(HEAP_CVAL_N1,12,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(9,HEAP_CVAL_N1,17,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CVAL_P1,11,HEAP_CVAL_N1,27)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,12,HEAP_CVAL_N1)
, bytes2word(32,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_P1,3)
, bytes2word(HEAP_I2,HEAP_CVAL_P1,7,HEAP_CVAL_N1)
, bytes2word(7,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,HEAP_CVAL_P1,8)
, bytes2word(HEAP_CVAL_N1,12,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(9,HEAP_CVAL_N1,17,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(HEAP_CVAL_P1,11,HEAP_CVAL_N1,27)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,12,HEAP_CVAL_N1)
, bytes2word(32,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_P1,4)
, bytes2word(HEAP_I1,PUSH_HEAP,HEAP_CVAL_P1,12)
, bytes2word(HEAP_CVAL_N1,32,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,75,HEAP_OFF_N1)
, bytes2word(46,HEAP_OFF_N1,15,PUSH_I1)
, bytes2word(ZAP_ARG_I1,ZAP_STACK_P1,6,ZAP_STACK_P1)
, bytes2word(5,ZAP_STACK_P1,4,ZAP_STACK_P1)
, bytes2word(3,EVAL,POP_I1,PUSH_P1)
, bytes2word(0,EVAL,NEEDHEAP_I32,POP_I1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_N1,42,HEAP_CVAL_N1)
, bytes2word(47,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_I2,HEAP_I1,RETURN,ENDCODE)
, bytes2word(0,0,0,0)
, 0
, useLabel(PS_v484)
, 0
, 0
, 0
, 0
, CONSTR(0,2,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v483)
, 0
, 0
, 0
, 0
, useLabel(PS_v482)
, 0
, 0
, 0
, 0
, useLabel(PS_v481)
, 0
, 0
, 0
, 0
, useLabel(PS_v480)
, 0
, 0
, 0
, 0
, useLabel(PS_v479)
, 0
, 0
, 0
, 0
, useLabel(PS_v478)
, 0
, 0
, 0
, 0
, useLabel(PS_v477)
, 0
, 0
, 0
, 0
, 110005
, useLabel(ST_v474)
,	/* CT_v485: (byte 0) */
  HW(7,3)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex_46_42[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46_42),3)
, useLabel(PS_v473)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Prelude_46RealFloat_46Prelude_46RealFrac))
, VAPTAG(useLabel(FN_Prelude_46RealFrac_46Prelude_46Real))
, VAPTAG(useLabel(FN_Prelude_46Real_46Prelude_46Num))
, VAPTAG(useLabel(FN_Prelude_46_45))
, VAPTAG(useLabel(FN_Prelude_46_42))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply2))
, VAPTAG(useLabel(FN_Prelude_46_43))
, bytes2word(3,0,2,1)
, bytes2word(1,2,0,3)
, useLabel(CT_v500)
,};
Node FN_Prelude_46Num_46Complex_46Complex_46_45[] = {
  bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,UNPACK)
, bytes2word(2,PUSH_ZAP_ARG_I3,EVAL,NEEDHEAP_P1)
, bytes2word(64,UNPACK,2,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,8,HEAP_CVAL_N1,12)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,9,HEAP_CVAL_N1)
, bytes2word(17,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,10)
, bytes2word(HEAP_CVAL_N1,22,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,PUSH_HEAP)
, bytes2word(HEAP_CVAL_P1,11,HEAP_CVAL_N1,27)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_P1,3,HEAP_I1)
, bytes2word(HEAP_CVAL_P1,7,HEAP_CVAL_N1,7)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_ARG)
, bytes2word(1,HEAP_CVAL_P1,8,HEAP_CVAL_N1)
, bytes2word(12,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,9)
, bytes2word(HEAP_CVAL_N1,17,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(10,HEAP_CVAL_N1,22,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,11,HEAP_CVAL_N1)
, bytes2word(27,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_P1,5)
, bytes2word(HEAP_P1,3,PUSH_I1,ZAP_ARG_I1)
, bytes2word(ZAP_STACK_P1,6,ZAP_STACK_P1,5)
, bytes2word(ZAP_STACK_P1,4,ZAP_STACK_P1,3)
, bytes2word(EVAL,POP_I1,PUSH_P1,0)
, bytes2word(EVAL,NEEDHEAP_I32,POP_I1,PUSH_HEAP)
, bytes2word(HEAP_CVAL_N1,32,HEAP_CVAL_N1,37)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_I2)
, bytes2word(HEAP_I1,RETURN,ENDCODE,0)
, bytes2word(0,0,0,0)
, 0
, useLabel(PS_v499)
, 0
, 0
, 0
, 0
, CONSTR(0,2,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v498)
, 0
, 0
, 0
, 0
, useLabel(PS_v497)
, 0
, 0
, 0
, 0
, useLabel(PS_v496)
, 0
, 0
, 0
, 0
, useLabel(PS_v495)
, 0
, 0
, 0
, 0
, useLabel(PS_v494)
, 0
, 0
, 0
, 0
, 100005
, useLabel(ST_v491)
,	/* CT_v500: (byte 0) */
  HW(5,3)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex_46_45[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46_45),3)
, useLabel(PS_v490)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Prelude_46RealFloat_46Prelude_46RealFrac))
, VAPTAG(useLabel(FN_Prelude_46RealFrac_46Prelude_46Real))
, VAPTAG(useLabel(FN_Prelude_46Real_46Prelude_46Num))
, VAPTAG(useLabel(FN_Prelude_46_45))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply2))
, bytes2word(3,0,2,1)
, bytes2word(1,2,0,3)
, useLabel(CT_v515)
,};
Node FN_Prelude_46Num_46Complex_46Complex_46_43[] = {
  bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,UNPACK)
, bytes2word(2,PUSH_ZAP_ARG_I3,EVAL,NEEDHEAP_P1)
, bytes2word(64,UNPACK,2,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_P1,8,HEAP_CVAL_N1,12)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_CVAL_P1,9,HEAP_CVAL_N1)
, bytes2word(17,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,10)
, bytes2word(HEAP_CVAL_N1,22,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,PUSH_HEAP)
, bytes2word(HEAP_CVAL_P1,11,HEAP_CVAL_N1,27)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1)
, bytes2word(11,HEAP_P1,3,HEAP_I1)
, bytes2word(HEAP_CVAL_P1,7,HEAP_CVAL_N1,7)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_ARG)
, bytes2word(1,HEAP_CVAL_P1,8,HEAP_CVAL_N1)
, bytes2word(12,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_CVAL_P1,9)
, bytes2word(HEAP_CVAL_N1,17,HEAP_CREATE,HEAP_SPACE)
, bytes2word(HEAP_SPACE,HEAP_OFF_N1,11,HEAP_CVAL_P1)
, bytes2word(10,HEAP_CVAL_N1,22,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_OFF_N1,11)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,11,HEAP_CVAL_N1)
, bytes2word(27,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_OFF_N1,11,HEAP_P1,5)
, bytes2word(HEAP_P1,3,PUSH_I1,ZAP_ARG_I1)
, bytes2word(ZAP_STACK_P1,6,ZAP_STACK_P1,5)
, bytes2word(ZAP_STACK_P1,4,ZAP_STACK_P1,3)
, bytes2word(EVAL,POP_I1,PUSH_P1,0)
, bytes2word(EVAL,NEEDHEAP_I32,POP_I1,PUSH_HEAP)
, bytes2word(HEAP_CVAL_N1,32,HEAP_CVAL_N1,37)
, bytes2word(HEAP_CREATE,HEAP_SPACE,HEAP_SPACE,HEAP_I2)
, bytes2word(HEAP_I1,RETURN,ENDCODE,0)
, bytes2word(0,0,0,0)
, 0
, useLabel(PS_v514)
, 0
, 0
, 0
, 0
, CONSTR(0,2,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v513)
, 0
, 0
, 0
, 0
, useLabel(PS_v512)
, 0
, 0
, 0
, 0
, useLabel(PS_v511)
, 0
, 0
, 0
, 0
, useLabel(PS_v510)
, 0
, 0
, 0
, 0
, useLabel(PS_v509)
, 0
, 0
, 0
, 0
, 90005
, useLabel(ST_v506)
,	/* CT_v515: (byte 0) */
  HW(5,3)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex_46_43[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46_43),3)
, useLabel(PS_v505)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Prelude_46RealFloat_46Prelude_46RealFrac))
, VAPTAG(useLabel(FN_Prelude_46RealFrac_46Prelude_46Real))
, VAPTAG(useLabel(FN_Prelude_46Real_46Prelude_46Num))
, VAPTAG(useLabel(FN_Prelude_46_43))
, VAPTAG(useLabel(FN_NHC_46Internal_46_95apply2))
, bytes2word(1,0,0,1)
, useLabel(CT_v528)
,};
Node FN_Prelude_46Num_46Complex_46Complex[] = {
  bytes2word(NEEDHEAP_P1,78,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(7,HEAP_CVAL_N1,7,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,8,HEAP_CVAL_N1)
, bytes2word(12,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(9,HEAP_CVAL_N1,17,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,10,HEAP_CVAL_N1)
, bytes2word(22,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(11,HEAP_CVAL_N1,27,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,12,HEAP_CVAL_N1)
, bytes2word(32,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(13,HEAP_CVAL_N1,37,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_P1,14,HEAP_CVAL_N1)
, bytes2word(42,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_ARG,1,PUSH_HEAP,HEAP_CVAL_P1)
, bytes2word(15,HEAP_CVAL_N1,47,HEAP_CREATE)
, bytes2word(HEAP_SPACE,HEAP_SPACE,HEAP_ARG,1)
, bytes2word(PUSH_HEAP,HEAP_CVAL_N1,52,HEAP_CVAL_N1)
, bytes2word(57,HEAP_CREATE,HEAP_SPACE,HEAP_SPACE)
, bytes2word(HEAP_P1,9,HEAP_P1,8)
, bytes2word(HEAP_P1,7,HEAP_P1,6)
, bytes2word(HEAP_P1,5,HEAP_P1,4)
, bytes2word(HEAP_P1,3,HEAP_I2,HEAP_I1)
, bytes2word(RETURN,ENDCODE,0,0)
, bytes2word(0,0,0,0)
, 0
, useLabel(PS_v527)
, 0
, 0
, 0
, 0
, CONSTR(0,9,0)
, 0
, 0
, 0
, 0
, useLabel(PS_v526)
, 0
, 0
, 0
, 0
, useLabel(PS_v525)
, 0
, 0
, 0
, 0
, useLabel(PS_v524)
, 0
, 0
, 0
, 0
, useLabel(PS_v523)
, 0
, 0
, 0
, 0
, useLabel(PS_v522)
, 0
, 0
, 0
, 0
, useLabel(PS_v521)
, 0
, 0
, 0
, 0
, useLabel(PS_v520)
, 0
, 0
, 0
, 0
, useLabel(PS_v519)
, 0
, 0
, 0
, 0
, useLabel(PS_v518)
, 0
, 0
, 0
, 0
, 80028
, useLabel(ST_v517)
,	/* CT_v528: (byte 0) */
  HW(9,1)
, 0
,};
Node F0_Prelude_46Num_46Complex_46Complex[] = {
  CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex),1)
, useLabel(PS_v516)
, 0
, 0
, 0
, VAPTAG(useLabel(FN_Prelude_46Eq_46Complex_46Complex))
, VAPTAG(useLabel(FN_Prelude_46Show_46Complex_46Complex))
, CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46_42),2)
, CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46_43),2)
, CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46_45),2)
, CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46negate),1)
, CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46signum),1)
, CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46fromInteger),1)
, CAPTAG(useLabel(FN_Prelude_46Num_46Complex_46Complex_46abs),1)
,};
Node PP_Prelude_46Num_46Complex_46Complex[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex[] = {
 	/* ST_v517: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,0)
,};
Node PP_Prelude_46Num_46Complex_46Complex_46_42[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex_46_42[] = {
 	/* ST_v474: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(42,0,0,0)
,};
Node PP_Prelude_46Num_46Complex_46Complex_46_43[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex_46_43[] = {
 	/* ST_v506: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(43,0,0,0)
,};
Node PP_Prelude_46Num_46Complex_46Complex_46_45[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex_46_45[] = {
 	/* ST_v491: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(45,0,0,0)
,};
Node PP_Prelude_46Num_46Complex_46Complex_46abs[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex_46abs[] = {
 	/* ST_v448: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(97,98,115,0)
,};
Node PP_Prelude_46Num_46Complex_46Complex_46fromInteger[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex_46fromInteger[] = {
 	/* ST_v417: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(102,114,111,109)
, bytes2word(73,110,116,101)
, bytes2word(103,101,114,0)
,};
Node PP_Prelude_46Num_46Complex_46Complex_46negate[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex_46negate[] = {
 	/* ST_v460: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(110,101,103,97)
, bytes2word(116,101,0,0)
,};
Node PP_Prelude_46Num_46Complex_46Complex_46signum[] = {
 };
Node PC_Prelude_46Num_46Complex_46Complex_46signum[] = {
 	/* ST_v432: (byte 0) */
  bytes2word(80,114,101,108)
, bytes2word(117,100,101,46)
, bytes2word(78,117,109,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(67,111,109,112)
, bytes2word(108,101,120,46)
, bytes2word(115,105,103,110)
, bytes2word(117,109,0,0)
,	/* PS_v514: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_43)
, useLabel(PC_Complex_46_58_43)
,	/* PS_v513: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_43)
, useLabel(PC_NHC_46Internal_46_95apply2)
,	/* PS_v512: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_43)
, useLabel(PC_Prelude_46_43)
,	/* PS_v505: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_43)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46_43)
,	/* PS_v511: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_43)
, useLabel(PC_Prelude_46Real_46Prelude_46Num)
,	/* PS_v510: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_43)
, useLabel(PC_Prelude_46RealFrac_46Prelude_46Real)
,	/* PS_v509: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_43)
, useLabel(PC_Prelude_46RealFloat_46Prelude_46RealFrac)
,	/* PS_v499: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_45)
, useLabel(PC_Complex_46_58_43)
,	/* PS_v498: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_45)
, useLabel(PC_NHC_46Internal_46_95apply2)
,	/* PS_v497: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_45)
, useLabel(PC_Prelude_46_45)
,	/* PS_v490: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_45)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46_45)
,	/* PS_v496: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_45)
, useLabel(PC_Prelude_46Real_46Prelude_46Num)
,	/* PS_v495: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_45)
, useLabel(PC_Prelude_46RealFrac_46Prelude_46Real)
,	/* PS_v494: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_45)
, useLabel(PC_Prelude_46RealFloat_46Prelude_46RealFrac)
,	/* PS_v484: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Complex_46_58_43)
,	/* PS_v482: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_NHC_46Internal_46_95apply2)
,	/* PS_v480: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Prelude_46_45)
,	/* PS_v483: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Prelude_46_43)
,	/* PS_v481: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Prelude_46_42)
,	/* PS_v473: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46_42)
,	/* PS_v479: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Prelude_46Real_46Prelude_46Num)
,	/* PS_v478: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Prelude_46RealFrac_46Prelude_46Real)
,	/* PS_v477: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46_42)
, useLabel(PC_Prelude_46RealFloat_46Prelude_46RealFrac)
,	/* PS_v467: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46negate)
, useLabel(PC_Complex_46_58_43)
,	/* PS_v466: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46negate)
, useLabel(PC_NHC_46Internal_46_95apply1)
,	/* PS_v465: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46negate)
, useLabel(PC_Prelude_46negate)
,	/* PS_v459: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46negate)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46negate)
,	/* PS_v464: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46negate)
, useLabel(PC_Prelude_46Real_46Prelude_46Num)
,	/* PS_v463: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46negate)
, useLabel(PC_Prelude_46RealFrac_46Prelude_46Real)
,	/* PS_v462: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46negate)
, useLabel(PC_Prelude_46RealFloat_46Prelude_46RealFrac)
,	/* PS_v449: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_Complex_46magnitude)
,	/* PS_v455: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_Complex_46_58_43)
,	/* PS_v454: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_NHC_46Internal_46_95apply1)
,	/* PS_v453: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_Prelude_46fromInteger)
,	/* PS_v447: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46abs)
,	/* PS_v452: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_Prelude_46Real_46Prelude_46Num)
,	/* PS_v451: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_Prelude_46RealFrac_46Prelude_46Real)
,	/* PS_v450: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46abs)
, useLabel(PC_Prelude_46RealFloat_46Prelude_46RealFrac)
,	/* PS_v440: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Complex_46magnitude)
,	/* PS_v445: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Complex_46_58_43)
,	/* PS_v437: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46_61_61)
,	/* PS_v444: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_NHC_46Internal_46_95apply2)
,	/* PS_v435: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_NHC_46Internal_46_95apply1)
,	/* PS_v443: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46_47)
,	/* PS_v434: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46fromInteger)
,	/* PS_v431: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46signum)
,	/* PS_v441: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46RealFloat_46Prelude_46RealFrac)
,	/* PS_v433: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46Num_46Complex_46Complex)
,	/* PS_v438: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46fromInteger)
,	/* PS_v442: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46RealFrac_46Prelude_46Fractional)
,	/* PS_v436: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46signum)
, useLabel(PC_Prelude_46Num_46Prelude_46Eq)
,	/* PS_v423: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46fromInteger)
, useLabel(PC_Complex_46_58_43)
,	/* PS_v422: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46fromInteger)
, useLabel(PC_NHC_46Internal_46_95apply1)
,	/* PS_v421: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46fromInteger)
, useLabel(PC_Prelude_46fromInteger)
,	/* PS_v416: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46fromInteger)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46fromInteger)
,	/* PS_v420: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46fromInteger)
, useLabel(PC_Prelude_46Real_46Prelude_46Num)
,	/* PS_v419: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46fromInteger)
, useLabel(PC_Prelude_46RealFrac_46Prelude_46Real)
,	/* PS_v418: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex_46fromInteger)
, useLabel(PC_Prelude_46RealFloat_46Prelude_46RealFrac)
,	/* PS_v521: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46_43)
,	/* PS_v522: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46_45)
,	/* PS_v520: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46_42)
,	/* PS_v523: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46negate)
,	/* PS_v526: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46abs)
,	/* PS_v524: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46signum)
,	/* PS_v525: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex_46fromInteger)
,	/* PS_v516: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Num_46Complex_46Complex)
,	/* PS_v527: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_469)
,	/* PS_v518: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Eq_46Complex_46Complex)
,	/* PS_v519: (byte 0) */
  useLabel(PM_Complex)
, useLabel(PP_Prelude_46Num_46Complex_46Complex)
, useLabel(PC_Prelude_46Show_46Complex_46Complex)
,};
