diff --git a/4_2/callgrind.out.84695 b/4_2/callgrind.out.84695 new file mode 100644 index 0000000..97c40d3 --- /dev/null +++ b/4_2/callgrind.out.84695 @@ -0,0 +1,2974 @@ +# callgrind format +version: 1 +creator: callgrind-3.25.1 +pid: 84695 +cmd: ./main +part: 1 + + +desc: I1 cache: +desc: D1 cache: +desc: LL cache: + +desc: Timerange: Basic block 0 - 6864732 +desc: Trigger: Program termination + +positions: line +events: Ir +summary: 17679868 + + +ob=(5) /home/la/Projects/Software/aoc2025/4_2/main +fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c +fn=(3876) main +47 7 ++2 1 +cob=(1) /usr/lib/ld-linux-x86-64.so.2 +cfi=(1) ??? +cfn=(3884) 0x00000000000142e0 +calls=1 -49 +* 717 +* 5 ++2 2 +-2 1 ++2 547 ++1 2 ++4 825 ++1 1 ++5 6 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 -62 +* 19919 +* 5 +* 1 ++28 4 +-26 11 ++3 1 ++4 1 +-6 1 ++8 8 +-7 2 +-1 134 ++8 1072 +-7 36448 ++1 46960 ++2 35220 ++1 35220 ++1 46960 ++2 35220 ++1 46960 +-9 109350 +-1 676 ++26 3 +cob=(2) /usr/lib/libc.so.6 +cfi=(2) ??? +cfn=(3924) calloc +calls=1 -90 +* 380 +* 1 ++1 2 +-1 1 ++1 1 +cob=(2) +cfi=(2) +cfn=(3924) +calls=1 -91 +* 352 +* 1 +* 1 ++5 7 ++1 3 +-1 134 ++1 402 +-1 50208 ++1 72900 ++3 1489 +-4 1489 ++3 1489 ++2 1489 +-5 2978 +-1 540 ++28 9 ++4 1 +-1 1 ++1 1 +-3 1 ++3 7 ++2 1 ++1 1 +-1 2 ++1 3 ++1 3 ++1 1 ++1 1 +-1 2 ++1 3 ++1 1 ++1 1 +-1 1 ++1 1 +-1 1 ++1 1 +-11 2 +-1 188 ++4 47 +-1 47 ++1 47 +-3 47 ++3 329 ++2 47 ++1 47 +-1 94 ++1 141 ++1 141 ++1 47 ++1 47 +-1 94 ++1 141 ++1 47 ++1 47 +-1 47 ++1 47 +-1 47 ++1 47 +-11 94 ++3 8842 +-1 8842 ++1 8842 +-3 8842 ++3 61894 ++2 8842 ++1 8842 +-1 17684 ++1 26526 ++1 26526 ++1 8842 ++1 8842 +-1 17684 ++1 26526 ++1 8842 ++1 8842 +-1 8842 ++1 8842 +-1 8842 ++1 8842 +-11 17684 ++17 240 ++2 48 ++22 48 +-21 48 ++1 144 ++20 960 +-19 96 ++1 288 +-4 8842 ++22 8842 +-21 8842 ++1 26526 ++20 176840 +-19 17684 ++1 53052 +-1 35560 ++1 320040 +-1 320040 +-1 186690 +-3 53340 ++34 192 +cob=(2) +cfi=(2) +cfn=(4164) 0x000000000016dd80 +calls=47 0 +* 751248 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 16878 +* 52 ++1 48 ++2 48 +-3 48 ++6 96 +-59 94 ++74 1 +cob=(2) +cfi=(2) +cfn=(3916) clock +calls=1 0 +* 35 +* 1 ++1 2 +-1 1 ++1 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2844 +* 5 ++1 1 ++1 1 ++1 2 +-1 2 ++1 1 +cob=(2) +cfi=(2) +cfn=(4188) printf +calls=1 0 +* 1849 +* 1 ++1 4 +cob=(2) +cfi=(2) +cfn=(4188) +calls=1 0 +* 952 +* 1 ++3 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2245 +* 5 +-56 30807 ++2 40982 +-1 91998 ++2 5816195 +-1 8599557 ++7 51110 ++1 14802 ++3 7401 +-3 14802 ++1 7401 ++2 7401 + +fl=(5) ??? +fn=(3818) (below main) +0 12 +cob=(2) +cfi=(2) +cfn=(3820) (below main) +calls=1 0 +0 17547905 + +fn=(3854) 0x00000000000016a0 +0 12 + +fn=(4870) 0x00000000000015e0 +0 5 + +fn=(4852) 0x0000000000001650 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) __cxa_finalize +calls=1 0 +0 76 +0 1 +cfn=(4870) +calls=1 0 +0 5 +0 3 + +ob=(2) +fl=(2) +fn=(3126) index +0 21 + +fn=(3128) rindex +0 25 + +fn=(3132) stpncpy +0 21 + +fn=(3152) strcasecmp_l +0 22 + +fn=(3154) strlen +0 25 + +fn=(3162) strspn +0 7 + +fn=(3796) 0x0000000000027430 +0 12 + +fn=(3862) 0x0000000000027600 +0 10 +cfn=(3864) _setjmp +calls=1 0 +0 31 +0 14 +cob=(5) +cfi=(6) +cfn=(3876) +calls=1 47 +0 17547681 + +fn=(3916) +0 18 +cfn=(3918) clock_gettime +calls=2 0 +0 22 +0 30 + +fn=(4040) 0x00000000000a2ed0 +0 25 + +fn=(4348) fstat +0 6 + +fn=(4406) _IO_default_xsputn +0 140 +cfn=(4340) _IO_file_overflow +calls=12 0 +0 540 +0 109 + +fn=(4812) pthread_mutex_unlock +0 38 + +fn=(4944) _IO_flush_all +0 16 +cfn=(4946) 0x00000000000938f0 +calls=1 0 +0 13 +0 138 +cfn=(4950) 0x0000000000093940 +calls=1 0 +0 10 +0 26 + +fn=(4946) +0 26 + +fn=(4996) _IO_file_setbuf +0 7 +cfn=(4998) 0x0000000000090590 +calls=1 0 +0 69 +0 11 + +fn=(3084) mempcpy +0 22 + +fn=(3096) wmemset +0 20 + +fn=(3110) wcslen +0 20 + +fn=(3118) strpbrk +0 7 + +fn=(3134) wmemchr +0 42 + +fn=(3158) memmove +0 22 + +fn=(3160) memchr +0 21 + +fn=(3582) __libc_early_init +0 19 +cfn=(3632) 0x0000000000190ad0 +calls=1 0 +0 21 +0 781 +cob=(1) +cfi=(1) +cfn=(224) __tunable_get_val +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 23 +cfn=(3584) __ctype_init +calls=1 0 +0 17 +0 7 +cfn=(3586) getrlimit +calls=1 0 +0 10 +0 29 +cfn=(3588) 0x0000000000099500 +calls=1 0 +0 78 +0 2 +cfn=(3598) 0x0000000000042080 +calls=1 0 +0 18 +0 1 +cfn=(3606) 0x0000000000093450 +calls=1 0 +0 127 +0 6 + +fn=(3606) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 10 + +fn=(3924) +0 51 +cfn=(3930) 0x00000000000a59a0 +calls=3 0 +0 993 +0 18922 + +fn=(4088) 0x00000000000a4540 +0 36 +cfn=(4092) mmap +calls=2 0 +0 52 +0 20 +cfn=(4102) 0x000000000011b380 +calls=2 0 +0 96 +0 66 + +fn=(4092) +0 52 + +fn=(4328) 0x000000000005b4f0 +0 81 +cfn=(4332) 0x000000000005b360 +calls=3 0 +0 2134 +0 9 + +fn=(4332) +0 120 +cfn=(4338) _IO_file_xsputn +calls=3 0 +0 2005 +0 9 + +fn=(4338) +0 69 +cfn=(4728) 0x000000000016dd40 +calls=2 0 +0 26 +0 53 +cfn=(4340) +calls=3 0 +0 969 +0 50 +cfn=(4406) +calls=1 0 +0 789 +0 49 + +fn=(4350) malloc +0 16 +cfn=(3930) +calls=1 0 +0 130 +0 18 +cfn=(4358) 0x00000000000a6c00 +calls=1 0 +0 298 +0 19 + +fn=(4418) write +0 30 +cfn=(4420) 0x00000000000931e0 +calls=3 0 +0 75 +0 6 + +fn=(4422) 0x0000000000093150 +0 39 + +fn=(4504) 0x000000000005b750 +0 155 +cfn=(4618) 0x000000000005b600 +calls=6 0 +0 342 +0 57 +cfn=(4514) 0x0000000000055a20 +calls=1 0 +0 21 +0 11 +cfn=(4618) +calls=1 0 +0 57 +0 46 +cfn=(4220) 0x000000000005b530 +calls=1 0 +0 51 +0 72 +cfn=(4538) 0x0000000000054580 +calls=1 0 +0 16 +0 92 +cfn=(4566) 0x0000000000054ad0 +calls=1 0 +0 33 +0 56 +cfn=(4584) 0x0000000000055770 +calls=1 0 +0 18 +0 4 + +fn=(4860) 0x0000000000101600 +0 36 + +fn=(3822) __cxa_atexit +0 19 +cfn=(3830) 0x00000000000402c0 +calls=1 0 +0 30 +0 24 + +fn=(3830) +0 30 + +fn=(3072) 0x00000000000c0750 +0 30 + +fn=(3090) __memmove_chk +0 22 + +fn=(3092) wmemcmp +0 25 + +fn=(3094) wcscat +0 18 + +fn=(3138) strcasecmp +0 22 + +fn=(3148) bcmp +0 25 + +fn=(3770) 0x00000000000273c0 +0 33 +cob=(3) ??? +cfi=(3) ??? +cfn=(3782) 0x00000000048c2320 +calls=1 0 +0 24 +0 12 + +fn=(3918) +0 22 + +fn=(4188) +0 59 +cfn=(4190) 0x0000000000066bc0 +calls=1 0 +0 1809 +0 30 +cfn=(4190) +calls=2 0 +0 3046 +0 15 + +fn=(4272) 0x0000000000059ac0 +0 171 + +fn=(4942) 0x00000000000912a0 +0 12 +cfn=(4944) +calls=1 0 +0 203 +0 6 +cfn=(4946) +calls=1 0 +0 13 +0 138 +cfn=(4996) +calls=1 0 +0 87 +0 14 +cfn=(4950) +calls=1 0 +0 10 +0 25 + +fn=(5032) _Exit +0 3 + +fn=(3102) memcpy +0 44 + +fn=(3116) strnlen +0 50 + +fn=(3124) wcschr +0 50 + +fn=(3140) strcspn +0 7 + +fn=(3150) strcpy +0 19 + +fn=(3156) strncpy +0 21 + +fn=(3584) +0 17 + +fn=(3804) 0x00000000000274a0 +0 22 + +fn=(3988) __default_morecore +0 12 +cfn=(3990) sbrk +calls=2 0 +0 68 +0 8 + +fn=(3990) +0 35 +cfn=(3992) brk +calls=1 0 +0 9 +0 9 +cfn=(3992) +calls=1 0 +0 9 +0 6 + +fn=(4358) +0 4 +cfn=(4360) 0x00000000000a6a10 +calls=1 0 +0 156 +0 138 + +fn=(4490) 0x0000000000170b00 +0 14 + +fn=(4998) +0 18 +cfn=(5002) _IO_file_sync +calls=1 0 +0 21 +0 30 + +fn=(5002) +0 21 + +fn=(4618) +0 154 +cfn=(4566) +calls=7 0 +0 147 +0 98 + +fn=(3082) strncasecmp +0 22 + +fn=(3108) __mempcpy_chk +0 22 + +fn=(3114) wcsnlen +0 20 + +fn=(4340) +0 481 +cfn=(4404) _IO_do_write +calls=3 0 +0 281 +0 4 +cfn=(4404) +calls=1 0 +0 138 +0 4 +cfn=(4342) _IO_doallocbuf +calls=1 0 +0 593 +0 8 + +fn=(4342) +0 19 +cfn=(4344) _IO_file_doallocate +calls=1 0 +0 570 +0 4 + +fn=(4344) +0 21 +cfn=(4346) _IO_file_stat +calls=1 0 +0 9 +0 8 +cfn=(4350) +calls=1 0 +0 481 +0 7 +cfn=(4402) _IO_setb +calls=1 0 +0 19 +0 25 + +fn=(4402) +0 19 + +fn=(4538) +0 16 + +fn=(4584) +0 18 + +fn=(3088) stpcpy +0 19 + +fn=(3100) __memset_chk +0 23 + +fn=(3136) strncmp +0 22 + +fn=(3144) strncasecmp_l +0 22 + +fn=(3146) strchrnul +0 25 + +fn=(3632) +0 21 + +fn=(3930) +0 566 +cfn=(4040) +calls=2 0 +0 10 +0 46 +cfn=(3972) 0x00000000000a50f0 +calls=3 0 +0 598 +0 18 +cfn=(4040) +calls=3 0 +0 15 +0 3 + +fn=(4102) +0 22 +cfn=(4104) 0x000000000011b300 +calls=2 0 +0 58 +0 16 + +fn=(4212) 0x0000000000170160 +0 114 + +fn=(4220) +0 216 +cfn=(4164) +calls=9 0 +0 129 +0 126 + +fn=(4346) +0 3 +cfn=(4348) +calls=1 0 +0 6 + +fn=(4408) 0x000000000008c960 +0 60 +cfn=(4416) _IO_file_write +calls=3 0 +0 228 +0 84 + +fn=(4758) __call_tls_dtors +0 13 + +fn=(3086) wcpncpy +0 18 + +fn=(3112) memset +0 23 + +fn=(3120) strcmp +0 20 + +fn=(3122) memrchr +0 25 + +fn=(3130) wcscmp +0 25 + +fn=(3586) +0 10 + +fn=(3972) +0 146 +cfn=(4088) +calls=2 0 +0 270 +0 39 +cfn=(3988) +calls=1 0 +0 26 +0 17 +cfn=(3988) +calls=1 0 +0 62 +0 38 + +fn=(3992) +0 18 + +fn=(4164) +0 767361 + +fn=(4208) 0x0000000000064050 +0 78 +cob=(3) +cfi=(3) +cfn=(4210) 0x00000000048c2290 +calls=3 0 +0 63 +0 21 +cfn=(4220) +calls=3 0 +0 153 +0 241 +cob=(3) +cfi=(3) +cfn=(4210) +calls=3 0 +0 63 +0 18 +cfn=(4220) +calls=3 0 +0 161 +0 46 +cfn=(4272) +calls=2 0 +0 171 +0 132 +cfn=(4220) +calls=2 0 +0 106 +0 41 +cfn=(4482) 0x000000000005dba0 +calls=1 0 +0 1102 +0 23 + +fn=(4858) +0 92 +cfn=(4860) +calls=2 0 +0 36 +0 24 + +fn=(3106) __memcpy_chk +0 22 + +fn=(3588) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(3598) +0 18 + +fn=(3866) __sigsetjmp +0 28 + +fn=(4200) 0x000000000005b4b0 +0 66 + +fn=(4360) +0 16 +cfn=(3930) +calls=1 0 +0 133 +0 7 + +fn=(4420) +0 18 +cfn=(4422) +calls=3 0 +0 39 +0 18 + +fn=(4482) +0 21 +cob=(3) +cfi=(3) +cfn=(4488) 0x00000000048c2240 +calls=1 0 +0 16 +0 33 +cfn=(4504) +calls=1 0 +0 1031 +0 1 + +fn=(4750) 0x0000000000040ac0 +0 65 +cfn=(5032) +calls=1 0 +0 3 +0 13 +cob=(1) +cfi=(1) +cfn=(4776) 0x0000000000005f60 +calls=1 0 +0 946 +0 5 +cfn=(4942) +calls=1 0 +0 508 +0 2 +cfn=(4758) +calls=1 0 +0 13 +0 1 + +fn=(4780) pthread_mutex_lock +0 41 + +fn=(4950) +0 20 + +fn=(3820) +0 19 +cfn=(3822) +calls=1 0 +0 73 +0 12 +cob=(1) +cfi=(1) +cfn=(3860) _dl_audit_preinit +calls=1 0 +0 5 +0 6 +cfn=(3862) +calls=1 0 +0 17547736 +0 11 +cob=(3) +cfi=(3) +cfn=(3850) 0x0000000004001000 +calls=1 0 +0 7 +0 20 +cob=(5) +cfi=(5) +cfn=(3854) +calls=1 0 +0 12 +0 4 + +fn=(3098) strcat +0 19 + +fn=(3104) wcsncpy +0 18 + +fn=(3142) wcscpy +0 17 + +fn=(3784) 0x00000000001729b0 +0 22 + +fn=(3864) +0 3 +cfn=(3866) +calls=1 0 +0 28 + +fn=(4104) +0 24 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 16 + +fn=(4190) +0 122 +cfn=(4200) +calls=3 0 +0 66 +0 15 +cfn=(4208) +calls=3 0 +0 2419 +0 6 +cfn=(4328) +calls=3 0 +0 2224 +0 3 + +fn=(4404) +0 29 +cfn=(4408) +calls=3 0 +0 372 +0 18 + +fn=(4416) +0 45 +cfn=(4418) +calls=3 0 +0 111 +0 36 + +ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so +fl=(4) ??? +fn=(4894) 0x0000000000001090 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) +calls=1 0 +0 76 + +ob=(2) +fl=(2) +fn=(4416) +0 36 + +fn=(4514) +0 21 + +fn=(4566) +0 148 + +ob=(4) +fl=(4) +fn=(4894) +0 1 +cfn=(4902) 0x0000000000001020 +calls=1 0 +0 5 +0 3 + +fn=(4902) +0 5 + +fn=(3748) 0x00000000000010e0 +0 9 + +ob=(2) +fl=(2) +fn=(4566) +0 32 + +fn=(4728) +0 16 + +ob=(4) +fl=(4) +fn=(3748) +0 1 + +ob=(2) +fl=(2) +fn=(4728) +0 10 + +fn=(4748) exit +0 7 +cfn=(4750) +calls=1 0 +0 1556 + +ob=(4) +fl=(4) +fn=(3748) +0 2 + +ob=(1) +fl=(1) +fn=(222) 0x00000000000126c0 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(276) 0x0000000000017740 +0 196 + +fn=(1396) 0x0000000000007360 +0 24 +cfn=(1050) 0x0000000000026650 +calls=3 0 +0 120 +0 21 + +fn=(1444) 0x0000000000024c50 +0 12 + +fn=(1810) 0x0000000000003620 +0 21 + +fn=(2014) 0x0000000000015700 +0 642 + +fn=(2262) 0x0000000000024cb0 +0 50 + +fn=(2334) 0x00000000000126f0 +0 216 +cfn=(2352) 0x00000000000125c0 +calls=8 0 +0 228 +0 78 +cfn=(736) 0x0000000000025cc0 +calls=2 0 +0 22 +0 2 + +fn=(2902) 0x000000000000aaa0 +0 2645 +cfn=(896) 0x0000000000026880 +calls=35 0 +0 1865 +0 2101 +cfn=(896) +calls=91 0 +0 3962 +0 1167 + +fn=(3434) 0x0000000000005680 +0 99 + +fn=(3476) 0x000000000000c3a0 +0 93 +cfn=(896) +calls=3 0 +0 209 +0 36 +cfn=(896) +calls=3 0 +0 171 +0 36 + +fn=(3886) 0x0000000000011e30 +0 335 +cfn=(2852) 0x000000000000b780 +calls=5 0 +0 2877 +0 187 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +0 3 + +fn=(470) 0x0000000000016ef0 +0 225 + +fn=(632) 0x0000000000027ee0 +0 258 + +fn=(736) +0 151 + +fn=(1006) 0x000000000001c310 +0 36 + +fn=(1908) 0x0000000000003800 +0 36 +cfn=(1328) 0x000000000000a840 +calls=2 0 +0 4802 +0 8 + +fn=(2634) 0x0000000000013330 +0 72 +cfn=(224) +calls=1 0 +0 18 +0 17 +cfn=(224) +calls=1 0 +0 18 +0 37 + +fn=(2690) 0x0000000000013f80 +0 33 +cfn=(224) +calls=1 0 +0 18 +0 21 +cfn=(1166) 0x0000000000025eb0 +calls=1 0 +0 13 +0 10 + +fn=(2136) 0x0000000000024ee0 +0 21 +cfn=(224) +calls=1 0 +0 18 +0 11 + +fn=(3394) 0x0000000000005180 +0 196 +cfn=(3376) 0x0000000000004fc0 +calls=3 0 +0 355 +0 12 + +fn=(3456) 0x0000000000019250 +0 6 + +fn=(3674) 0x000000000001e620 +0 2 + +fn=(164) 0x0000000000014680 +0 18902 + +fn=(1068) 0x000000000001c450 +0 30 + +fn=(1330) 0x0000000000009bf0 +0 136 +cfn=(1340) 0x000000000000c950 +calls=7 0 +0 818 +0 68 +cfn=(896) +calls=2 0 +0 50 +0 24 + +fn=(1480) 0x0000000000008160 +0 62 +cfn=(706) 0x000000000000cca0 +calls=2 0 +0 811 +0 900 +cfn=(1608) 0x0000000000024dd0 +calls=2 0 +0 56 +0 122 +cfn=(1166) +calls=2 0 +0 287 +0 116 +cfn=(1608) +calls=6 0 +0 126 +0 18 +cfn=(1484) 0x0000000000024950 +calls=2 0 +0 12 +0 163 +cfn=(2110) 0x0000000000024c20 +calls=1 0 +0 7 +0 779 +cfn=(840) 0x0000000000007f70 +calls=2 0 +0 169 +0 182 +cfn=(1766) 0x0000000000024a80 +calls=2 0 +0 12 +0 24 +cfn=(130) 0x00000000000124f0 +calls=2 0 +0 54 +0 47 +cfn=(2224) 0x00000000000131d0 +calls=1 0 +0 11 +0 6 +cfn=(774) 0x000000000000cc00 +calls=2 0 +0 90 +0 12 +cfn=(1808) 0x00000000000066e0 +calls=2 0 +0 84 +0 19 +cfn=(1608) +calls=1 0 +0 21 +0 3 +cfn=(2136) +calls=1 0 +0 6 +0 21 +cfn=(896) +calls=1 0 +0 25 +0 21 + +fn=(2134) 0x0000000000024f50 +0 22 +cfn=(2136) +calls=2 0 +0 44 +0 16 + +fn=(2624) 0x0000000000013130 +0 12 +cfn=(224) +calls=1 0 +0 17 +0 5 +cfn=(224) +calls=1 0 +0 17 +0 22 + +fn=(2750) 0x0000000000011e00 +0 72 +cfn=(3192) 0x0000000000024e80 +calls=3 0 +0 18 +0 47 +cfn=(2754) 0x000000000000f560 +calls=3 0 +0 78128 +0 9 + +fn=(0) 0x000000000001eb40 +0 2 +cfn=(2) 0x000000000001f690 +calls=1 0 +0 131484 +0 8 +cfn=(3712) 0x0000000000016690 +calls=1 0 +0 4 +0 10 +cfn=(3718) 0x0000000000006300 +calls=1 0 +0 440 +0 3 +cob=(5) +cfi=(5) +cfn=(3818) +calls=1 0 +0 17547917 + +fn=(654) 0x0000000000013f30 +0 17 + +fn=(1186) 0x00000000000036b0 +0 21 + +fn=(1318) 0x000000000001ed60 +0 19 +cfn=(1320) 0x0000000000002580 +calls=1 0 +0 2659 +0 12 + +fn=(1410) 0x0000000000027e80 +0 18 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(722) 0x000000000000c630 +calls=1 0 +0 18 +0 9 + +fn=(3222) 0x0000000000013c40 +0 27 + +fn=(3568) 0x0000000000001f40 +0 14 +cfn=(3464) 0x000000000000c480 +calls=1 0 +0 253 +0 12 +cob=(2) +cfi=(2) +cfn=(3582) +calls=1 0 +0 1389 + +fn=(3712) +0 4 + +fn=(4844) 0x0000000000001fb0 +0 76 +cob=(4) +cfi=(4) +cfn=(4894) +calls=1 0 +0 94 +cob=(5) +cfi=(5) +cfn=(4852) +calls=1 0 +0 94 +0 34 +cob=(3) +cfi=(3) +cfn=(4908) 0x0000000004847274 +calls=1 0 +0 4 +cob=(3) +cfi=(3) +cfn=(4882) 0x00000000040017c0 +calls=1 0 +0 4 +0 12 + +fn=(882) 0x0000000000004f20 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 7 + +fn=(2352) +0 228 + +fn=(2736) 0x0000000000016710 +0 25 + +fn=(2) +0 666 +cfn=(126) 0x000000000001c780 +calls=1 0 +0 10 +0 11 +cfn=(130) +calls=1 0 +0 27 +0 9 +cfn=(140) 0x000000000001e560 +calls=1 0 +0 130738 +0 23 + +fn=(1340) +0 126 +cfn=(896) +calls=14 0 +0 427 +0 183 +cfn=(896) +calls=18 0 +0 661 +0 106 + +fn=(3372) 0x0000000000005760 +0 10 +cfn=(3394) +calls=1 0 +0 98 +0 5 +cfn=(722) +calls=1 0 +0 18 +0 8 +cfn=(3394) +calls=1 0 +0 465 +0 11 +cfn=(3376) +calls=1 0 +0 135 +0 2 +cfn=(3434) +calls=1 0 +0 99 +0 7 + +fn=(3688) 0x0000000000016230 +0 9 +cfn=(3692) 0x0000000000024eb0 +calls=1 0 +0 6 +0 4 + +fn=(4886) 0x0000000000019c60 +0 20 + +fn=(126) +0 10 + +fn=(776) 0x0000000000013f20 +0 15 + +fn=(2434) 0x0000000000014d80 +0 166 +cfn=(1340) +calls=7 0 +0 685 +0 918 +cfn=(896) +calls=7 0 +0 348 +0 509 +cfn=(718) 0x000000000000c780 +calls=3 0 +0 87 +0 1594 +cfn=(2582) 0x0000000000028080 +calls=1 0 +0 32 +0 2 + +fn=(230) 0x0000000000023a50 +0 8 + +fn=(718) +0 135 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 57 +0 130 + +fn=(1028) 0x000000000001c510 +0 88 +cfn=(1030) 0x000000000001c3a0 +calls=11 0 +0 467 +0 6 +cfn=(1030) +calls=3 0 +0 192 +0 106 +cfn=(1068) +calls=6 0 +0 30 +0 45 + +fn=(1258) 0x00000000000199d0 +0 5 + +fn=(1274) 0x0000000000027d00 +0 224 + +fn=(3186) 0x000000000000f3f0 +0 24 +cfn=(3192) +calls=1 0 +0 6 +0 5 + +fn=(3682) 0x0000000000019a70 +0 24 + +fn=(3722) 0x00000000000061d0 +0 140 +cob=(3) +cfi=(3) +cfn=(3736) 0x0000000004847000 +calls=1 0 +0 7 +0 41 +cob=(2) +cfi=(2) +cfn=(3804) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3796) +calls=1 0 +0 12 +0 8 +cob=(2) +cfi=(2) +cfn=(3770) +calls=1 0 +0 69 +cob=(4) +cfi=(4) +cfn=(3748) +calls=1 0 +0 12 +0 54 + +fn=(3884) +0 130 +cfn=(3886) +calls=5 0 +0 3424 +0 75 + +fn=(568) 0x0000000000014660 +0 234 + +fn=(660) 0x000000000001bdc0 +0 445 + +fn=(706) +0 57 +cfn=(632) +calls=2 0 +0 52 +0 18 +cfn=(718) +calls=2 0 +0 175 +0 3 +cfn=(718) +calls=1 0 +0 35 +0 42 +cfn=(736) +calls=3 0 +0 44 +0 268 +cfn=(632) +calls=2 0 +0 52 +0 22 +cfn=(1144) 0x0000000000025cb0 +calls=2 0 +0 34 +0 234 +cfn=(722) +calls=2 0 +0 36 +0 24 + +fn=(722) +0 211 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 25 +0 50 + +fn=(896) +0 7768 + +fn=(2582) +0 32 + +fn=(2662) 0x0000000000013540 +0 11 +cfn=(722) +calls=1 0 +0 103 +0 318 +cfn=(2672) 0x0000000000012dc0 +calls=1 0 +0 49 +0 8 + +fn=(130) +0 108 + +fn=(142) 0x000000000001d640 +0 526 + +fn=(370) 0x00000000000173a0 +0 5459 + +fn=(774) +0 27 +cfn=(776) +calls=3 0 +0 9 +0 87 + +fn=(1328) +0 50 +cfn=(1050) +calls=2 0 +0 48 +0 9 +cfn=(1394) 0x0000000000007580 +calls=1 0 +0 171 +0 13 +cfn=(1426) 0x0000000000006780 +calls=1 0 +0 105 +0 19 +cfn=(1480) +calls=1 0 +0 1811 +0 14 +cfn=(1480) +calls=1 0 +0 2455 +0 20 +cfn=(632) +calls=1 0 +0 17 +0 28 +cfn=(1926) 0x0000000000007b90 +calls=1 0 +0 8 +0 25 +cfn=(1926) +calls=1 0 +0 8 +0 9 +cfn=(1962) 0x0000000000015eb0 +calls=1 0 +0 1168 +0 16 +cfn=(1426) +calls=1 0 +0 135 +0 13 +cfn=(1926) +calls=1 0 +0 8 +0 57 +cfn=(1330) +calls=3 0 +0 1096 +0 43 + +fn=(1926) +0 24 + +fn=(2852) +0 14707 +cfn=(2872) 0x000000000000ac30 +calls=101 0 +0 37610 +0 4575 + +fn=(3364) _dl_allocate_tls_init +0 18 +cfn=(776) +calls=1 0 +0 3 +0 57 +cfn=(1144) +calls=1 0 +0 21 +0 6 +cfn=(1166) +calls=1 0 +0 25 +0 15 +cfn=(776) +calls=1 0 +0 3 +0 11 + +fn=(3526) 0x000000000001c8f0 +0 60 +cfn=(2852) +calls=4 0 +0 2201 +0 96 + +fn=(3860) +0 5 + +fn=(364) 0x0000000000017650 +0 372 +cfn=(370) +calls=12 0 +0 4140 +0 84 +cfn=(370) +calls=12 0 +0 1319 +0 24 + +fn=(1144) +0 81 + +fn=(1852) 0x0000000000024920 +0 9 + +fn=(2006) 0x00000000000157f0 +0 144 +cfn=(2014) +calls=8 0 +0 571 +0 50 +cfn=(2014) +calls=1 0 +0 71 +0 50 + +fn=(2424) 0x000000000001f320 +0 10 +cfn=(2426) 0x0000000000015670 +calls=1 0 +0 4402 +0 5 + +fn=(238) 0x0000000000019280 +0 28 +cfn=(250) 0x0000000000016d50 +calls=1 0 +0 71 +0 28 +cfn=(276) +calls=1 0 +0 196 +0 96 +cfn=(224) +calls=1 0 +0 17 +0 7 +cfn=(224) +calls=1 0 +0 17 +0 15 +cfn=(224) +calls=1 0 +0 17 +0 10 +cfn=(224) +calls=1 0 +0 17 +0 11 +cfn=(224) +calls=1 0 +0 17 +0 8 +cfn=(224) +calls=1 0 +0 17 +0 14 +cfn=(568) +calls=1 0 +0 39 +0 12 +cfn=(568) +calls=1 0 +0 39 +0 9 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 11 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 16 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 18 +0 11 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 16 +0 12 +cfn=(224) +calls=1 0 +0 18 +0 37 +cfn=(364) +calls=1 0 +0 465 +0 3 +cfn=(364) +calls=1 0 +0 532 +0 5 +cfn=(364) +calls=1 0 +0 482 +0 3 +cfn=(364) +calls=1 0 +0 474 +0 5 +cfn=(364) +calls=1 0 +0 455 +0 3 +cfn=(364) +calls=1 0 +0 457 +0 3 +cfn=(364) +calls=1 0 +0 507 +0 3 +cfn=(364) +calls=1 0 +0 497 +0 3 +cfn=(364) +calls=1 0 +0 499 +0 4 +cfn=(364) +calls=1 0 +0 522 +0 3 +cfn=(364) +calls=1 0 +0 524 +0 3 +cfn=(364) +calls=1 0 +0 525 +0 7 +cfn=(470) +calls=1 0 +0 225 +0 43 + +fn=(840) +0 223 + +fn=(1004) 0x000000000001bf80 +0 18 +cfn=(1006) +calls=1 0 +0 36 +0 8 +cfn=(1028) +calls=1 0 +0 20 +0 24 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 13 +cfn=(1030) +calls=1 0 +0 7 +0 40 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 39 +cfn=(1108) 0x00000000000259e0 +calls=1 0 +0 19 +0 31 +cfn=(722) +calls=1 0 +0 18 +0 14 +cfn=(1132) 0x000000000001bee0 +calls=1 0 +0 46 +0 5 +cfn=(1132) +calls=1 0 +0 394 +0 17 + +fn=(1108) +0 19 + +fn=(1132) +0 48 +cfn=(1144) +calls=2 0 +0 26 +0 22 +cfn=(1028) +calls=2 0 +0 140 +0 4 +cfn=(1028) +calls=2 0 +0 178 +0 22 + +fn=(1248) 0x0000000000003670 +0 12 +cfn=(1254) _dl_debug_state +calls=2 0 +0 4 +0 6 + +fn=(1322) _dl_catch_exception +0 63 +cfn=(1324) 0x0000000000025140 +calls=3 0 +0 72 +0 18 +cfn=(1908) +calls=2 0 +0 4846 +cfn=(1326) 0x000000000001ec80 +calls=1 0 +0 2563 +0 51 + +fn=(1324) +0 72 + +fn=(1766) +0 18 + +fn=(1876) 0x0000000000003850 +0 139 +cfn=(722) +calls=2 0 +0 36 +0 16 +cfn=(736) +calls=2 0 +0 22 +0 12 +cfn=(736) +calls=2 0 +0 22 +0 219 +cfn=(1396) +calls=2 0 +0 102 +0 16 +cfn=(1322) +calls=2 0 +0 4982 +0 461 +cfn=(722) +calls=1 0 +0 18 +0 84 +cfn=(2334) +calls=1 0 +0 253 +0 53 +cfn=(2262) +calls=2 0 +0 50 +0 12 +cfn=(736) +calls=1 0 +0 11 +0 5 + +fn=(1968) 0x000000000000c880 +0 11 +cfn=(1430) 0x0000000000024bb0 +calls=1 0 +0 21 +0 7 +cfn=(1484) +calls=1 0 +0 6 +0 10 +cfn=(1766) +calls=1 0 +0 6 +0 13 +cfn=(1608) +calls=1 0 +0 26 +0 3 + +fn=(3464) +0 136 +cfn=(3476) +calls=3 0 +0 545 +0 42 + +fn=(3552) 0x0000000000003590 +0 14 +cfn=(2852) +calls=1 0 +0 539 +0 18 + +fn=(250) +0 71 + +fn=(1030) +0 291 +cfn=(1050) +calls=9 0 +0 216 +0 90 +cfn=(632) +calls=3 0 +0 51 +0 18 + +fn=(1166) +0 339 + +fn=(1240) 0x00000000000132c0 +0 6 + +fn=(1254) +0 4 + +fn=(1268) 0x000000000001fd70 +0 30 +cfn=(1318) +calls=1 0 +0 2690 +0 6 +cfn=(1274) +calls=1 0 +0 224 +0 8 +cfn=(736) +calls=1 0 +0 19 +0 11 + +fn=(1320) +0 14 +cfn=(1322) +calls=1 0 +0 2631 +0 14 + +fn=(1394) +0 9 +cfn=(1396) +calls=1 0 +0 63 +0 34 +cfn=(632) +calls=1 0 +0 35 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(2110) +0 14 + +fn=(2872) +0 24658 +cfn=(2902) +calls=95 0 +0 11740 +0 1212 + +fn=(3192) +0 24 + +fn=(3346) 0x0000000000013bf0 +0 23 + +fn=(3520) 0x000000000001c9c0 +0 85 +cfn=(3526) +calls=1 0 +0 604 +0 5 +cfn=(3526) +calls=1 0 +0 547 +0 5 +cfn=(3526) +calls=1 0 +0 639 +0 5 +cfn=(3526) +calls=1 0 +0 567 +0 12 + +fn=(3692) +0 6 + +fn=(3718) +0 33 +cfn=(3722) +calls=1 0 +0 41 +0 21 +cfn=(3722) +calls=3 0 +0 240 +0 18 +cfn=(3722) +calls=1 0 +0 84 +0 3 + +fn=(4776) +0 21 +cob=(2) +cfi=(2) +cfn=(4780) +calls=1 0 +0 41 +0 34 +cfn=(3682) +calls=1 0 +0 8 +0 86 +cfn=(2334) +calls=1 0 +0 293 +0 2 +cob=(2) +cfi=(2) +cfn=(4812) +calls=1 0 +0 38 +0 50 +cfn=(4844) +calls=4 0 +0 318 +0 8 +cfn=(4886) +calls=4 0 +0 20 +0 17 +cfn=(3682) +calls=1 0 +0 8 +0 2 + +fn=(140) +0 9 +cfn=(142) +calls=1 0 +0 526 +0 2 +cfn=(164) +calls=1 0 +0 18902 +0 1 +cfn=(222) +calls=1 0 +0 32 +0 2 +cfn=(230) +calls=1 0 +0 8 +0 1 +cfn=(238) +calls=1 0 +0 7292 +0 4 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(640) 0x0000000000024380 +calls=1 0 +0 13 +0 11 +cfn=(652) 0x000000000001fe90 +calls=1 0 +0 103911 +0 4 + +fn=(224) +0 695 + +fn=(652) +0 22 +cfn=(654) +calls=1 0 +0 17 +0 11 +cfn=(660) +calls=1 0 +0 439 +0 2 +cfn=(660) +calls=1 0 +0 6 +0 85 +cfn=(706) +calls=1 0 +0 285 +0 13 +cfn=(774) +calls=1 0 +0 33 +0 289 +cfn=(840) +calls=1 0 +0 54 +0 154 +cfn=(882) +calls=1 0 +0 33 +0 15 +cfn=(896) +calls=1 0 +0 50 +0 305 +cfn=(130) +calls=1 0 +0 27 +0 10 +cfn=(1002) 0x0000000000007c00 +calls=1 0 +0 1509 +0 3 +cfn=(1186) +calls=1 0 +0 21 +0 157 +cfn=(1240) +calls=1 0 +0 6 +0 11 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(1258) +calls=1 0 +0 5 +0 10 +cfn=(1852) +calls=1 0 +0 9 +0 21 +cfn=(1876) +calls=1 0 +0 6513 +0 91 +cfn=(2420) 0x0000000000002320 +calls=1 0 +0 4438 +0 91 +cfn=(2736) +calls=1 0 +0 25 +0 17 +cfn=(2750) +calls=1 0 +0 70806 +0 89 +cfn=(2750) +calls=4 0 +0 7468 +0 14 +cfn=(3222) +calls=1 0 +0 27 +0 10 +cfn=(3346) +calls=1 0 +0 23 +0 10 +cfn=(3364) +calls=1 0 +0 159 +0 6 +cfn=(3372) +calls=1 0 +0 858 +0 12 +cfn=(2754) +calls=1 0 +0 260 +0 6 +cfn=(3462) 0x000000000001cb70 +calls=1 0 +0 514 +0 2 +cfn=(3520) +calls=1 0 +0 2469 +0 2 +cfn=(3552) +calls=1 0 +0 571 +0 2 +cfn=(3186) +calls=1 0 +0 35 +0 3 +cfn=(3568) +calls=1 0 +0 1668 +0 1 +cfn=(3674) +calls=1 0 +0 2 +0 2 +cfn=(1810) +calls=1 0 +0 7 +0 4 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(3682) +calls=1 0 +0 8 +0 1 +cfn=(3688) +calls=1 0 +0 19 +0 111 +cfn=(2618) 0x000000000001f5c0 +calls=1 0 +0 889 +0 23 +cfn=(1268) +calls=1 0 +0 2988 +0 35 + +fn=(1430) +0 63 + +fn=(2224) +0 11 + +fn=(2420) +0 13 +cfn=(2424) +calls=1 0 +0 4417 +0 8 + +fn=(640) +0 13 + +fn=(1426) +0 38 +cfn=(1430) +calls=2 0 +0 42 +0 22 +cfn=(1444) +calls=2 0 +0 12 +0 112 +cfn=(2110) +calls=1 0 +0 7 +0 7 + +fn=(1484) +0 18 + +fn=(3376) +0 490 + +fn=(3462) +0 12 +cfn=(3464) +calls=1 0 +0 246 +0 18 +cfn=(3464) +calls=1 0 +0 224 +0 14 + +fn=(1002) +0 14 +cfn=(1004) +calls=1 0 +0 1379 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 14 +0 30 + +fn=(1050) +0 384 + +fn=(1326) +0 15 +cfn=(1328) +calls=1 0 +0 2544 +0 4 + +fn=(1608) +0 281 + +fn=(1808) +0 22 +cfn=(1810) +calls=2 0 +0 14 +0 48 + +fn=(1962) +0 19 +cfn=(2006) +calls=1 0 +0 886 +0 7 +cfn=(632) +calls=1 0 +0 17 +0 17 +cfn=(736) +calls=1 0 +0 11 +0 2 +cfn=(1410) +calls=1 0 +0 65 +0 8 +cfn=(1968) +calls=1 0 +0 103 +0 33 + +fn=(2426) +0 38 +cfn=(2434) +calls=4 0 +0 4341 +0 23 + +fn=(2618) +0 14 +cfn=(718) +calls=1 0 +0 29 +0 5 +cfn=(2624) +calls=1 0 +0 73 +0 1 +cfn=(2634) +calls=1 0 +0 162 +0 1 +cfn=(2662) +calls=1 0 +0 489 +0 14 +cfn=(2690) +calls=1 0 +0 95 +0 6 + +fn=(2672) +0 9 +cfn=(718) +calls=1 0 +0 29 +0 11 + +fn=(2754) +0 19597 +cfn=(2852) +calls=85 0 +0 48435 +0 4915 +cfn=(3456) +calls=1 0 +0 6 +cob=(2) +cfi=(2) +cfn=(3162) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3160) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3158) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3156) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3154) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3152) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3150) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3148) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3146) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3144) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3142) +calls=1 0 +0 17 +cob=(2) +cfi=(2) +cfn=(3140) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3138) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3136) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3134) +calls=2 0 +0 42 +cob=(2) +cfi=(2) +cfn=(3132) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3130) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3128) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3126) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3124) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3122) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3120) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3118) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3116) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3114) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3112) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3110) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3108) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3106) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3104) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3100) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3098) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3096) +calls=2 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3094) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3092) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3090) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3088) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3086) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3084) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3082) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3072) +calls=1 0 +0 30 +0 1457 +cfn=(2852) +calls=6 0 +0 2840 +0 168 + +ob=(3) +fl=(3) +fn=(4882) +0 4 + +fn=(3736) +0 7 + +fn=(3850) +0 7 + +fn=(4210) +0 12 +cob=(2) +cfi=(2) +cfn=(4212) +calls=6 0 +0 114 + +fn=(4908) +0 4 + +fn=(4488) +0 2 +cob=(2) +cfi=(2) +cfn=(4490) +calls=1 0 +0 14 + +fn=(3782) +0 2 +cob=(2) +cfi=(2) +cfn=(3784) +calls=1 0 +0 22 + +ob=(1) +fl=(1) +fn=(2754) +0 22 + +totals: 17679868 diff --git a/4_2/callgrind.out.84795 b/4_2/callgrind.out.84795 new file mode 100644 index 0000000..a5ff065 --- /dev/null +++ b/4_2/callgrind.out.84795 @@ -0,0 +1,2974 @@ +# callgrind format +version: 1 +creator: callgrind-3.25.1 +pid: 84795 +cmd: ./main +part: 1 + + +desc: I1 cache: +desc: D1 cache: +desc: LL cache: + +desc: Timerange: Basic block 0 - 6864731 +desc: Trigger: Program termination + +positions: line +events: Ir +summary: 17679866 + + +ob=(5) /home/la/Projects/Software/aoc2025/4_2/main +fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c +fn=(3876) main +47 7 ++2 1 +cob=(1) /usr/lib/ld-linux-x86-64.so.2 +cfi=(1) ??? +cfn=(3884) 0x00000000000142e0 +calls=1 -49 +* 717 +* 5 ++2 2 +-2 1 ++2 547 ++1 2 ++4 825 ++1 1 ++5 6 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 -62 +* 19919 +* 5 +* 1 ++28 4 +-26 11 ++3 1 ++4 1 +-6 1 ++8 8 +-7 2 +-1 134 ++8 1072 +-7 36448 ++1 46960 ++2 35220 ++1 35220 ++1 46960 ++2 35220 ++1 46960 +-9 109350 +-1 676 ++26 3 +cob=(2) /usr/lib/libc.so.6 +cfi=(2) ??? +cfn=(3924) calloc +calls=1 -90 +* 380 +* 1 ++1 2 +-1 1 ++1 1 +cob=(2) +cfi=(2) +cfn=(3924) +calls=1 -91 +* 352 +* 1 +* 1 ++5 7 ++1 3 +-1 134 ++1 402 +-1 50208 ++1 72900 ++3 1489 +-4 1489 ++3 1489 ++2 1489 +-5 2978 +-1 540 ++28 9 ++4 1 +-1 1 ++1 1 +-3 1 ++3 7 ++2 1 ++1 1 +-1 2 ++1 3 ++1 3 ++1 1 ++1 1 +-1 2 ++1 3 ++1 1 ++1 1 +-1 1 ++1 1 +-1 1 ++1 1 +-11 2 +-1 188 ++4 47 +-1 47 ++1 47 +-3 47 ++3 329 ++2 47 ++1 47 +-1 94 ++1 141 ++1 141 ++1 47 ++1 47 +-1 94 ++1 141 ++1 47 ++1 47 +-1 47 ++1 47 +-1 47 ++1 47 +-11 94 ++3 8842 +-1 8842 ++1 8842 +-3 8842 ++3 61894 ++2 8842 ++1 8842 +-1 17684 ++1 26526 ++1 26526 ++1 8842 ++1 8842 +-1 17684 ++1 26526 ++1 8842 ++1 8842 +-1 8842 ++1 8842 +-1 8842 ++1 8842 +-11 17684 ++17 240 ++2 48 ++22 48 +-21 48 ++1 144 ++20 960 +-19 96 ++1 288 +-4 8842 ++22 8842 +-21 8842 ++1 26526 ++20 176840 +-19 17684 ++1 53052 +-1 35560 ++1 320040 +-1 320040 +-1 186690 +-3 53340 ++34 192 +cob=(2) +cfi=(2) +cfn=(4164) 0x000000000016dd80 +calls=47 0 +* 751248 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 16878 +* 52 ++1 48 ++2 48 +-3 48 ++6 96 +-59 94 ++74 1 +cob=(2) +cfi=(2) +cfn=(3916) clock +calls=1 0 +* 35 +* 1 ++1 2 +-1 1 ++1 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2844 +* 5 ++1 1 ++1 1 ++1 2 +-1 2 ++1 1 +cob=(2) +cfi=(2) +cfn=(4188) printf +calls=1 0 +* 1847 +* 1 ++1 4 +cob=(2) +cfi=(2) +cfn=(4188) +calls=1 0 +* 952 +* 1 ++3 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2245 +* 5 +-56 30807 ++2 40982 +-1 91998 ++2 5816195 +-1 8599557 ++7 51110 ++1 14802 ++3 7401 +-3 14802 ++1 7401 ++2 7401 + +fl=(5) ??? +fn=(3818) (below main) +0 12 +cob=(2) +cfi=(2) +cfn=(3820) (below main) +calls=1 0 +0 17547903 + +fn=(3854) 0x00000000000016a0 +0 12 + +fn=(4870) 0x00000000000015e0 +0 5 + +fn=(4852) 0x0000000000001650 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) __cxa_finalize +calls=1 0 +0 76 +0 1 +cfn=(4870) +calls=1 0 +0 5 +0 3 + +ob=(2) +fl=(2) +fn=(3126) index +0 21 + +fn=(3128) rindex +0 25 + +fn=(3132) stpncpy +0 21 + +fn=(3152) strcasecmp_l +0 22 + +fn=(3154) strlen +0 25 + +fn=(3162) strspn +0 7 + +fn=(3796) 0x0000000000027430 +0 12 + +fn=(3862) 0x0000000000027600 +0 10 +cfn=(3864) _setjmp +calls=1 0 +0 31 +0 14 +cob=(5) +cfi=(6) +cfn=(3876) +calls=1 47 +0 17547679 + +fn=(3916) +0 18 +cfn=(3918) clock_gettime +calls=2 0 +0 22 +0 30 + +fn=(4040) 0x00000000000a2ed0 +0 25 + +fn=(4348) fstat +0 6 + +fn=(4406) _IO_default_xsputn +0 140 +cfn=(4340) _IO_file_overflow +calls=12 0 +0 540 +0 109 + +fn=(4812) pthread_mutex_unlock +0 38 + +fn=(4944) _IO_flush_all +0 16 +cfn=(4946) 0x00000000000938f0 +calls=1 0 +0 13 +0 138 +cfn=(4950) 0x0000000000093940 +calls=1 0 +0 10 +0 26 + +fn=(4946) +0 26 + +fn=(4996) _IO_file_setbuf +0 7 +cfn=(4998) 0x0000000000090590 +calls=1 0 +0 69 +0 11 + +fn=(3084) mempcpy +0 22 + +fn=(3096) wmemset +0 20 + +fn=(3110) wcslen +0 20 + +fn=(3118) strpbrk +0 7 + +fn=(3134) wmemchr +0 42 + +fn=(3158) memmove +0 22 + +fn=(3160) memchr +0 21 + +fn=(3582) __libc_early_init +0 19 +cfn=(3632) 0x0000000000190ad0 +calls=1 0 +0 21 +0 781 +cob=(1) +cfi=(1) +cfn=(224) __tunable_get_val +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 23 +cfn=(3584) __ctype_init +calls=1 0 +0 17 +0 7 +cfn=(3586) getrlimit +calls=1 0 +0 10 +0 29 +cfn=(3588) 0x0000000000099500 +calls=1 0 +0 78 +0 2 +cfn=(3598) 0x0000000000042080 +calls=1 0 +0 18 +0 1 +cfn=(3606) 0x0000000000093450 +calls=1 0 +0 127 +0 6 + +fn=(3606) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 10 + +fn=(3924) +0 51 +cfn=(3930) 0x00000000000a59a0 +calls=3 0 +0 993 +0 18922 + +fn=(4088) 0x00000000000a4540 +0 36 +cfn=(4092) mmap +calls=2 0 +0 52 +0 20 +cfn=(4102) 0x000000000011b380 +calls=2 0 +0 96 +0 66 + +fn=(4092) +0 52 + +fn=(4328) 0x000000000005b4f0 +0 81 +cfn=(4332) 0x000000000005b360 +calls=3 0 +0 2134 +0 9 + +fn=(4332) +0 120 +cfn=(4338) _IO_file_xsputn +calls=3 0 +0 2005 +0 9 + +fn=(4338) +0 69 +cfn=(4728) 0x000000000016dd40 +calls=2 0 +0 26 +0 53 +cfn=(4340) +calls=3 0 +0 969 +0 50 +cfn=(4406) +calls=1 0 +0 789 +0 49 + +fn=(4350) malloc +0 16 +cfn=(3930) +calls=1 0 +0 130 +0 18 +cfn=(4358) 0x00000000000a6c00 +calls=1 0 +0 298 +0 19 + +fn=(4418) write +0 30 +cfn=(4420) 0x00000000000931e0 +calls=3 0 +0 75 +0 6 + +fn=(4422) 0x0000000000093150 +0 39 + +fn=(4504) 0x000000000005b750 +0 155 +cfn=(4618) 0x000000000005b600 +calls=6 0 +0 342 +0 55 +cfn=(4514) 0x0000000000055a20 +calls=1 0 +0 21 +0 11 +cfn=(4618) +calls=1 0 +0 57 +0 46 +cfn=(4220) 0x000000000005b530 +calls=1 0 +0 51 +0 72 +cfn=(4538) 0x0000000000054580 +calls=1 0 +0 16 +0 92 +cfn=(4566) 0x0000000000054ad0 +calls=1 0 +0 33 +0 56 +cfn=(4584) 0x0000000000055770 +calls=1 0 +0 18 +0 4 + +fn=(4860) 0x0000000000101600 +0 36 + +fn=(3822) __cxa_atexit +0 19 +cfn=(3830) 0x00000000000402c0 +calls=1 0 +0 30 +0 24 + +fn=(3830) +0 30 + +fn=(3072) 0x00000000000c0750 +0 30 + +fn=(3090) __memmove_chk +0 22 + +fn=(3092) wmemcmp +0 25 + +fn=(3094) wcscat +0 18 + +fn=(3138) strcasecmp +0 22 + +fn=(3148) bcmp +0 25 + +fn=(3770) 0x00000000000273c0 +0 33 +cob=(3) ??? +cfi=(3) ??? +cfn=(3782) 0x00000000048c2320 +calls=1 0 +0 24 +0 12 + +fn=(3918) +0 22 + +fn=(4188) +0 59 +cfn=(4190) 0x0000000000066bc0 +calls=1 0 +0 1807 +0 30 +cfn=(4190) +calls=2 0 +0 3046 +0 15 + +fn=(4272) 0x0000000000059ac0 +0 171 + +fn=(4942) 0x00000000000912a0 +0 12 +cfn=(4944) +calls=1 0 +0 203 +0 6 +cfn=(4946) +calls=1 0 +0 13 +0 138 +cfn=(4996) +calls=1 0 +0 87 +0 14 +cfn=(4950) +calls=1 0 +0 10 +0 25 + +fn=(5032) _Exit +0 3 + +fn=(3102) memcpy +0 44 + +fn=(3116) strnlen +0 50 + +fn=(3124) wcschr +0 50 + +fn=(3140) strcspn +0 7 + +fn=(3150) strcpy +0 19 + +fn=(3156) strncpy +0 21 + +fn=(3584) +0 17 + +fn=(3804) 0x00000000000274a0 +0 22 + +fn=(3988) __default_morecore +0 12 +cfn=(3990) sbrk +calls=2 0 +0 68 +0 8 + +fn=(3990) +0 35 +cfn=(3992) brk +calls=1 0 +0 9 +0 9 +cfn=(3992) +calls=1 0 +0 9 +0 6 + +fn=(4358) +0 4 +cfn=(4360) 0x00000000000a6a10 +calls=1 0 +0 156 +0 138 + +fn=(4490) 0x0000000000170b00 +0 14 + +fn=(4998) +0 18 +cfn=(5002) _IO_file_sync +calls=1 0 +0 21 +0 30 + +fn=(5002) +0 21 + +fn=(4618) +0 154 +cfn=(4566) +calls=7 0 +0 147 +0 98 + +fn=(3082) strncasecmp +0 22 + +fn=(3108) __mempcpy_chk +0 22 + +fn=(3114) wcsnlen +0 20 + +fn=(4340) +0 481 +cfn=(4404) _IO_do_write +calls=3 0 +0 281 +0 4 +cfn=(4404) +calls=1 0 +0 138 +0 4 +cfn=(4342) _IO_doallocbuf +calls=1 0 +0 593 +0 8 + +fn=(4342) +0 19 +cfn=(4344) _IO_file_doallocate +calls=1 0 +0 570 +0 4 + +fn=(4344) +0 21 +cfn=(4346) _IO_file_stat +calls=1 0 +0 9 +0 8 +cfn=(4350) +calls=1 0 +0 481 +0 7 +cfn=(4402) _IO_setb +calls=1 0 +0 19 +0 25 + +fn=(4402) +0 19 + +fn=(4538) +0 16 + +fn=(4584) +0 18 + +fn=(3088) stpcpy +0 19 + +fn=(3100) __memset_chk +0 23 + +fn=(3136) strncmp +0 22 + +fn=(3144) strncasecmp_l +0 22 + +fn=(3146) strchrnul +0 25 + +fn=(3632) +0 21 + +fn=(3930) +0 566 +cfn=(4040) +calls=2 0 +0 10 +0 46 +cfn=(3972) 0x00000000000a50f0 +calls=3 0 +0 598 +0 18 +cfn=(4040) +calls=3 0 +0 15 +0 3 + +fn=(4102) +0 22 +cfn=(4104) 0x000000000011b300 +calls=2 0 +0 58 +0 16 + +fn=(4212) 0x0000000000170160 +0 114 + +fn=(4220) +0 216 +cfn=(4164) +calls=9 0 +0 129 +0 126 + +fn=(4346) +0 3 +cfn=(4348) +calls=1 0 +0 6 + +fn=(4408) 0x000000000008c960 +0 60 +cfn=(4416) _IO_file_write +calls=3 0 +0 228 +0 84 + +fn=(4758) __call_tls_dtors +0 13 + +fn=(3086) wcpncpy +0 18 + +fn=(3112) memset +0 23 + +fn=(3120) strcmp +0 20 + +fn=(3122) memrchr +0 25 + +fn=(3130) wcscmp +0 25 + +fn=(3586) +0 10 + +fn=(3972) +0 146 +cfn=(4088) +calls=2 0 +0 270 +0 39 +cfn=(3988) +calls=1 0 +0 26 +0 17 +cfn=(3988) +calls=1 0 +0 62 +0 38 + +fn=(3992) +0 18 + +fn=(4164) +0 767361 + +fn=(4208) 0x0000000000064050 +0 78 +cob=(3) +cfi=(3) +cfn=(4210) 0x00000000048c2290 +calls=3 0 +0 63 +0 21 +cfn=(4220) +calls=3 0 +0 153 +0 241 +cob=(3) +cfi=(3) +cfn=(4210) +calls=3 0 +0 63 +0 18 +cfn=(4220) +calls=3 0 +0 161 +0 46 +cfn=(4272) +calls=2 0 +0 171 +0 132 +cfn=(4220) +calls=2 0 +0 106 +0 41 +cfn=(4482) 0x000000000005dba0 +calls=1 0 +0 1100 +0 23 + +fn=(4858) +0 92 +cfn=(4860) +calls=2 0 +0 36 +0 24 + +fn=(3106) __memcpy_chk +0 22 + +fn=(3588) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(3598) +0 18 + +fn=(3866) __sigsetjmp +0 28 + +fn=(4200) 0x000000000005b4b0 +0 66 + +fn=(4360) +0 16 +cfn=(3930) +calls=1 0 +0 133 +0 7 + +fn=(4420) +0 18 +cfn=(4422) +calls=3 0 +0 39 +0 18 + +fn=(4482) +0 21 +cob=(3) +cfi=(3) +cfn=(4488) 0x00000000048c2240 +calls=1 0 +0 16 +0 33 +cfn=(4504) +calls=1 0 +0 1029 +0 1 + +fn=(4750) 0x0000000000040ac0 +0 65 +cfn=(5032) +calls=1 0 +0 3 +0 13 +cob=(1) +cfi=(1) +cfn=(4776) 0x0000000000005f60 +calls=1 0 +0 946 +0 5 +cfn=(4942) +calls=1 0 +0 508 +0 2 +cfn=(4758) +calls=1 0 +0 13 +0 1 + +fn=(4780) pthread_mutex_lock +0 41 + +fn=(4950) +0 20 + +fn=(3820) +0 19 +cfn=(3822) +calls=1 0 +0 73 +0 12 +cob=(1) +cfi=(1) +cfn=(3860) _dl_audit_preinit +calls=1 0 +0 5 +0 6 +cfn=(3862) +calls=1 0 +0 17547734 +0 11 +cob=(3) +cfi=(3) +cfn=(3850) 0x0000000004001000 +calls=1 0 +0 7 +0 20 +cob=(5) +cfi=(5) +cfn=(3854) +calls=1 0 +0 12 +0 4 + +fn=(3098) strcat +0 19 + +fn=(3104) wcsncpy +0 18 + +fn=(3142) wcscpy +0 17 + +fn=(3784) 0x00000000001729b0 +0 22 + +fn=(3864) +0 3 +cfn=(3866) +calls=1 0 +0 28 + +fn=(4104) +0 24 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 16 + +fn=(4190) +0 122 +cfn=(4200) +calls=3 0 +0 66 +0 15 +cfn=(4208) +calls=3 0 +0 2417 +0 6 +cfn=(4328) +calls=3 0 +0 2224 +0 3 + +fn=(4404) +0 29 +cfn=(4408) +calls=3 0 +0 372 +0 18 + +fn=(4416) +0 45 +cfn=(4418) +calls=3 0 +0 111 +0 36 + +ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so +fl=(4) ??? +fn=(4894) 0x0000000000001090 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) +calls=1 0 +0 76 + +ob=(2) +fl=(2) +fn=(4416) +0 36 + +fn=(4514) +0 21 + +fn=(4566) +0 148 + +ob=(4) +fl=(4) +fn=(4894) +0 1 +cfn=(4902) 0x0000000000001020 +calls=1 0 +0 5 +0 3 + +fn=(4902) +0 5 + +fn=(3748) 0x00000000000010e0 +0 9 + +ob=(2) +fl=(2) +fn=(4566) +0 32 + +fn=(4728) +0 16 + +ob=(4) +fl=(4) +fn=(3748) +0 1 + +ob=(2) +fl=(2) +fn=(4728) +0 10 + +fn=(4748) exit +0 7 +cfn=(4750) +calls=1 0 +0 1556 + +ob=(4) +fl=(4) +fn=(3748) +0 2 + +ob=(1) +fl=(1) +fn=(222) 0x00000000000126c0 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(276) 0x0000000000017740 +0 196 + +fn=(1396) 0x0000000000007360 +0 24 +cfn=(1050) 0x0000000000026650 +calls=3 0 +0 120 +0 21 + +fn=(1444) 0x0000000000024c50 +0 12 + +fn=(1810) 0x0000000000003620 +0 21 + +fn=(2014) 0x0000000000015700 +0 642 + +fn=(2262) 0x0000000000024cb0 +0 50 + +fn=(2334) 0x00000000000126f0 +0 216 +cfn=(2352) 0x00000000000125c0 +calls=8 0 +0 228 +0 78 +cfn=(736) 0x0000000000025cc0 +calls=2 0 +0 22 +0 2 + +fn=(2902) 0x000000000000aaa0 +0 2645 +cfn=(896) 0x0000000000026880 +calls=35 0 +0 1865 +0 2101 +cfn=(896) +calls=91 0 +0 3962 +0 1167 + +fn=(3434) 0x0000000000005680 +0 99 + +fn=(3476) 0x000000000000c3a0 +0 93 +cfn=(896) +calls=3 0 +0 209 +0 36 +cfn=(896) +calls=3 0 +0 171 +0 36 + +fn=(3886) 0x0000000000011e30 +0 335 +cfn=(2852) 0x000000000000b780 +calls=5 0 +0 2877 +0 187 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +0 3 + +fn=(470) 0x0000000000016ef0 +0 225 + +fn=(632) 0x0000000000027ee0 +0 258 + +fn=(736) +0 151 + +fn=(1006) 0x000000000001c310 +0 36 + +fn=(1908) 0x0000000000003800 +0 36 +cfn=(1328) 0x000000000000a840 +calls=2 0 +0 4802 +0 8 + +fn=(2634) 0x0000000000013330 +0 72 +cfn=(224) +calls=1 0 +0 18 +0 17 +cfn=(224) +calls=1 0 +0 18 +0 37 + +fn=(2690) 0x0000000000013f80 +0 33 +cfn=(224) +calls=1 0 +0 18 +0 21 +cfn=(1166) 0x0000000000025eb0 +calls=1 0 +0 13 +0 10 + +fn=(2136) 0x0000000000024ee0 +0 21 +cfn=(224) +calls=1 0 +0 18 +0 11 + +fn=(3394) 0x0000000000005180 +0 196 +cfn=(3376) 0x0000000000004fc0 +calls=3 0 +0 355 +0 12 + +fn=(3456) 0x0000000000019250 +0 6 + +fn=(3674) 0x000000000001e620 +0 2 + +fn=(164) 0x0000000000014680 +0 18902 + +fn=(1068) 0x000000000001c450 +0 30 + +fn=(1330) 0x0000000000009bf0 +0 136 +cfn=(1340) 0x000000000000c950 +calls=7 0 +0 818 +0 68 +cfn=(896) +calls=2 0 +0 50 +0 24 + +fn=(1480) 0x0000000000008160 +0 62 +cfn=(706) 0x000000000000cca0 +calls=2 0 +0 811 +0 900 +cfn=(1608) 0x0000000000024dd0 +calls=2 0 +0 56 +0 122 +cfn=(1166) +calls=2 0 +0 287 +0 116 +cfn=(1608) +calls=6 0 +0 126 +0 18 +cfn=(1484) 0x0000000000024950 +calls=2 0 +0 12 +0 163 +cfn=(2110) 0x0000000000024c20 +calls=1 0 +0 7 +0 779 +cfn=(840) 0x0000000000007f70 +calls=2 0 +0 169 +0 182 +cfn=(1766) 0x0000000000024a80 +calls=2 0 +0 12 +0 24 +cfn=(130) 0x00000000000124f0 +calls=2 0 +0 54 +0 47 +cfn=(2224) 0x00000000000131d0 +calls=1 0 +0 11 +0 6 +cfn=(774) 0x000000000000cc00 +calls=2 0 +0 90 +0 12 +cfn=(1808) 0x00000000000066e0 +calls=2 0 +0 84 +0 19 +cfn=(1608) +calls=1 0 +0 21 +0 3 +cfn=(2136) +calls=1 0 +0 6 +0 21 +cfn=(896) +calls=1 0 +0 25 +0 21 + +fn=(2134) 0x0000000000024f50 +0 22 +cfn=(2136) +calls=2 0 +0 44 +0 16 + +fn=(2624) 0x0000000000013130 +0 12 +cfn=(224) +calls=1 0 +0 17 +0 5 +cfn=(224) +calls=1 0 +0 17 +0 22 + +fn=(2750) 0x0000000000011e00 +0 72 +cfn=(3192) 0x0000000000024e80 +calls=3 0 +0 18 +0 47 +cfn=(2754) 0x000000000000f560 +calls=3 0 +0 78128 +0 9 + +fn=(0) 0x000000000001eb40 +0 2 +cfn=(2) 0x000000000001f690 +calls=1 0 +0 131484 +0 8 +cfn=(3712) 0x0000000000016690 +calls=1 0 +0 4 +0 10 +cfn=(3718) 0x0000000000006300 +calls=1 0 +0 440 +0 3 +cob=(5) +cfi=(5) +cfn=(3818) +calls=1 0 +0 17547915 + +fn=(654) 0x0000000000013f30 +0 17 + +fn=(1186) 0x00000000000036b0 +0 21 + +fn=(1318) 0x000000000001ed60 +0 19 +cfn=(1320) 0x0000000000002580 +calls=1 0 +0 2659 +0 12 + +fn=(1410) 0x0000000000027e80 +0 18 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(722) 0x000000000000c630 +calls=1 0 +0 18 +0 9 + +fn=(3222) 0x0000000000013c40 +0 27 + +fn=(3568) 0x0000000000001f40 +0 14 +cfn=(3464) 0x000000000000c480 +calls=1 0 +0 253 +0 12 +cob=(2) +cfi=(2) +cfn=(3582) +calls=1 0 +0 1389 + +fn=(3712) +0 4 + +fn=(4844) 0x0000000000001fb0 +0 76 +cob=(4) +cfi=(4) +cfn=(4894) +calls=1 0 +0 94 +cob=(5) +cfi=(5) +cfn=(4852) +calls=1 0 +0 94 +0 34 +cob=(3) +cfi=(3) +cfn=(4908) 0x0000000004847274 +calls=1 0 +0 4 +cob=(3) +cfi=(3) +cfn=(4882) 0x00000000040017c0 +calls=1 0 +0 4 +0 12 + +fn=(882) 0x0000000000004f20 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 7 + +fn=(2352) +0 228 + +fn=(2736) 0x0000000000016710 +0 25 + +fn=(2) +0 666 +cfn=(126) 0x000000000001c780 +calls=1 0 +0 10 +0 11 +cfn=(130) +calls=1 0 +0 27 +0 9 +cfn=(140) 0x000000000001e560 +calls=1 0 +0 130738 +0 23 + +fn=(1340) +0 126 +cfn=(896) +calls=14 0 +0 427 +0 183 +cfn=(896) +calls=18 0 +0 661 +0 106 + +fn=(3372) 0x0000000000005760 +0 10 +cfn=(3394) +calls=1 0 +0 98 +0 5 +cfn=(722) +calls=1 0 +0 18 +0 8 +cfn=(3394) +calls=1 0 +0 465 +0 11 +cfn=(3376) +calls=1 0 +0 135 +0 2 +cfn=(3434) +calls=1 0 +0 99 +0 7 + +fn=(3688) 0x0000000000016230 +0 9 +cfn=(3692) 0x0000000000024eb0 +calls=1 0 +0 6 +0 4 + +fn=(4886) 0x0000000000019c60 +0 20 + +fn=(126) +0 10 + +fn=(776) 0x0000000000013f20 +0 15 + +fn=(2434) 0x0000000000014d80 +0 166 +cfn=(1340) +calls=7 0 +0 685 +0 918 +cfn=(896) +calls=7 0 +0 348 +0 509 +cfn=(718) 0x000000000000c780 +calls=3 0 +0 87 +0 1594 +cfn=(2582) 0x0000000000028080 +calls=1 0 +0 32 +0 2 + +fn=(230) 0x0000000000023a50 +0 8 + +fn=(718) +0 135 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 57 +0 130 + +fn=(1028) 0x000000000001c510 +0 88 +cfn=(1030) 0x000000000001c3a0 +calls=11 0 +0 467 +0 6 +cfn=(1030) +calls=3 0 +0 192 +0 106 +cfn=(1068) +calls=6 0 +0 30 +0 45 + +fn=(1258) 0x00000000000199d0 +0 5 + +fn=(1274) 0x0000000000027d00 +0 224 + +fn=(3186) 0x000000000000f3f0 +0 24 +cfn=(3192) +calls=1 0 +0 6 +0 5 + +fn=(3682) 0x0000000000019a70 +0 24 + +fn=(3722) 0x00000000000061d0 +0 140 +cob=(3) +cfi=(3) +cfn=(3736) 0x0000000004847000 +calls=1 0 +0 7 +0 41 +cob=(2) +cfi=(2) +cfn=(3804) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3796) +calls=1 0 +0 12 +0 8 +cob=(2) +cfi=(2) +cfn=(3770) +calls=1 0 +0 69 +cob=(4) +cfi=(4) +cfn=(3748) +calls=1 0 +0 12 +0 54 + +fn=(3884) +0 130 +cfn=(3886) +calls=5 0 +0 3424 +0 75 + +fn=(568) 0x0000000000014660 +0 234 + +fn=(660) 0x000000000001bdc0 +0 445 + +fn=(706) +0 57 +cfn=(632) +calls=2 0 +0 52 +0 18 +cfn=(718) +calls=2 0 +0 175 +0 3 +cfn=(718) +calls=1 0 +0 35 +0 42 +cfn=(736) +calls=3 0 +0 44 +0 268 +cfn=(632) +calls=2 0 +0 52 +0 22 +cfn=(1144) 0x0000000000025cb0 +calls=2 0 +0 34 +0 234 +cfn=(722) +calls=2 0 +0 36 +0 24 + +fn=(722) +0 211 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 25 +0 50 + +fn=(896) +0 7768 + +fn=(2582) +0 32 + +fn=(2662) 0x0000000000013540 +0 11 +cfn=(722) +calls=1 0 +0 103 +0 318 +cfn=(2672) 0x0000000000012dc0 +calls=1 0 +0 49 +0 8 + +fn=(130) +0 108 + +fn=(142) 0x000000000001d640 +0 526 + +fn=(370) 0x00000000000173a0 +0 5459 + +fn=(774) +0 27 +cfn=(776) +calls=3 0 +0 9 +0 87 + +fn=(1328) +0 50 +cfn=(1050) +calls=2 0 +0 48 +0 9 +cfn=(1394) 0x0000000000007580 +calls=1 0 +0 171 +0 13 +cfn=(1426) 0x0000000000006780 +calls=1 0 +0 105 +0 19 +cfn=(1480) +calls=1 0 +0 1811 +0 14 +cfn=(1480) +calls=1 0 +0 2455 +0 20 +cfn=(632) +calls=1 0 +0 17 +0 28 +cfn=(1926) 0x0000000000007b90 +calls=1 0 +0 8 +0 25 +cfn=(1926) +calls=1 0 +0 8 +0 9 +cfn=(1962) 0x0000000000015eb0 +calls=1 0 +0 1168 +0 16 +cfn=(1426) +calls=1 0 +0 135 +0 13 +cfn=(1926) +calls=1 0 +0 8 +0 57 +cfn=(1330) +calls=3 0 +0 1096 +0 43 + +fn=(1926) +0 24 + +fn=(2852) +0 14707 +cfn=(2872) 0x000000000000ac30 +calls=101 0 +0 37610 +0 4575 + +fn=(3364) _dl_allocate_tls_init +0 18 +cfn=(776) +calls=1 0 +0 3 +0 57 +cfn=(1144) +calls=1 0 +0 21 +0 6 +cfn=(1166) +calls=1 0 +0 25 +0 15 +cfn=(776) +calls=1 0 +0 3 +0 11 + +fn=(3526) 0x000000000001c8f0 +0 60 +cfn=(2852) +calls=4 0 +0 2201 +0 96 + +fn=(3860) +0 5 + +fn=(364) 0x0000000000017650 +0 372 +cfn=(370) +calls=12 0 +0 4140 +0 84 +cfn=(370) +calls=12 0 +0 1319 +0 24 + +fn=(1144) +0 81 + +fn=(1852) 0x0000000000024920 +0 9 + +fn=(2006) 0x00000000000157f0 +0 144 +cfn=(2014) +calls=8 0 +0 571 +0 50 +cfn=(2014) +calls=1 0 +0 71 +0 50 + +fn=(2424) 0x000000000001f320 +0 10 +cfn=(2426) 0x0000000000015670 +calls=1 0 +0 4402 +0 5 + +fn=(238) 0x0000000000019280 +0 28 +cfn=(250) 0x0000000000016d50 +calls=1 0 +0 71 +0 28 +cfn=(276) +calls=1 0 +0 196 +0 96 +cfn=(224) +calls=1 0 +0 17 +0 7 +cfn=(224) +calls=1 0 +0 17 +0 15 +cfn=(224) +calls=1 0 +0 17 +0 10 +cfn=(224) +calls=1 0 +0 17 +0 11 +cfn=(224) +calls=1 0 +0 17 +0 8 +cfn=(224) +calls=1 0 +0 17 +0 14 +cfn=(568) +calls=1 0 +0 39 +0 12 +cfn=(568) +calls=1 0 +0 39 +0 9 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 11 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 16 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 18 +0 11 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 16 +0 12 +cfn=(224) +calls=1 0 +0 18 +0 37 +cfn=(364) +calls=1 0 +0 465 +0 3 +cfn=(364) +calls=1 0 +0 532 +0 5 +cfn=(364) +calls=1 0 +0 482 +0 3 +cfn=(364) +calls=1 0 +0 474 +0 5 +cfn=(364) +calls=1 0 +0 455 +0 3 +cfn=(364) +calls=1 0 +0 457 +0 3 +cfn=(364) +calls=1 0 +0 507 +0 3 +cfn=(364) +calls=1 0 +0 497 +0 3 +cfn=(364) +calls=1 0 +0 499 +0 4 +cfn=(364) +calls=1 0 +0 522 +0 3 +cfn=(364) +calls=1 0 +0 524 +0 3 +cfn=(364) +calls=1 0 +0 525 +0 7 +cfn=(470) +calls=1 0 +0 225 +0 43 + +fn=(840) +0 223 + +fn=(1004) 0x000000000001bf80 +0 18 +cfn=(1006) +calls=1 0 +0 36 +0 8 +cfn=(1028) +calls=1 0 +0 20 +0 24 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 13 +cfn=(1030) +calls=1 0 +0 7 +0 40 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 39 +cfn=(1108) 0x00000000000259e0 +calls=1 0 +0 19 +0 31 +cfn=(722) +calls=1 0 +0 18 +0 14 +cfn=(1132) 0x000000000001bee0 +calls=1 0 +0 46 +0 5 +cfn=(1132) +calls=1 0 +0 394 +0 17 + +fn=(1108) +0 19 + +fn=(1132) +0 48 +cfn=(1144) +calls=2 0 +0 26 +0 22 +cfn=(1028) +calls=2 0 +0 140 +0 4 +cfn=(1028) +calls=2 0 +0 178 +0 22 + +fn=(1248) 0x0000000000003670 +0 12 +cfn=(1254) _dl_debug_state +calls=2 0 +0 4 +0 6 + +fn=(1322) _dl_catch_exception +0 63 +cfn=(1324) 0x0000000000025140 +calls=3 0 +0 72 +0 18 +cfn=(1908) +calls=2 0 +0 4846 +cfn=(1326) 0x000000000001ec80 +calls=1 0 +0 2563 +0 51 + +fn=(1324) +0 72 + +fn=(1766) +0 18 + +fn=(1876) 0x0000000000003850 +0 139 +cfn=(722) +calls=2 0 +0 36 +0 16 +cfn=(736) +calls=2 0 +0 22 +0 12 +cfn=(736) +calls=2 0 +0 22 +0 219 +cfn=(1396) +calls=2 0 +0 102 +0 16 +cfn=(1322) +calls=2 0 +0 4982 +0 461 +cfn=(722) +calls=1 0 +0 18 +0 84 +cfn=(2334) +calls=1 0 +0 253 +0 53 +cfn=(2262) +calls=2 0 +0 50 +0 12 +cfn=(736) +calls=1 0 +0 11 +0 5 + +fn=(1968) 0x000000000000c880 +0 11 +cfn=(1430) 0x0000000000024bb0 +calls=1 0 +0 21 +0 7 +cfn=(1484) +calls=1 0 +0 6 +0 10 +cfn=(1766) +calls=1 0 +0 6 +0 13 +cfn=(1608) +calls=1 0 +0 26 +0 3 + +fn=(3464) +0 136 +cfn=(3476) +calls=3 0 +0 545 +0 42 + +fn=(3552) 0x0000000000003590 +0 14 +cfn=(2852) +calls=1 0 +0 539 +0 18 + +fn=(250) +0 71 + +fn=(1030) +0 291 +cfn=(1050) +calls=9 0 +0 216 +0 90 +cfn=(632) +calls=3 0 +0 51 +0 18 + +fn=(1166) +0 339 + +fn=(1240) 0x00000000000132c0 +0 6 + +fn=(1254) +0 4 + +fn=(1268) 0x000000000001fd70 +0 30 +cfn=(1318) +calls=1 0 +0 2690 +0 6 +cfn=(1274) +calls=1 0 +0 224 +0 8 +cfn=(736) +calls=1 0 +0 19 +0 11 + +fn=(1320) +0 14 +cfn=(1322) +calls=1 0 +0 2631 +0 14 + +fn=(1394) +0 9 +cfn=(1396) +calls=1 0 +0 63 +0 34 +cfn=(632) +calls=1 0 +0 35 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(2110) +0 14 + +fn=(2872) +0 24658 +cfn=(2902) +calls=95 0 +0 11740 +0 1212 + +fn=(3192) +0 24 + +fn=(3346) 0x0000000000013bf0 +0 23 + +fn=(3520) 0x000000000001c9c0 +0 85 +cfn=(3526) +calls=1 0 +0 604 +0 5 +cfn=(3526) +calls=1 0 +0 547 +0 5 +cfn=(3526) +calls=1 0 +0 639 +0 5 +cfn=(3526) +calls=1 0 +0 567 +0 12 + +fn=(3692) +0 6 + +fn=(3718) +0 33 +cfn=(3722) +calls=1 0 +0 41 +0 21 +cfn=(3722) +calls=3 0 +0 240 +0 18 +cfn=(3722) +calls=1 0 +0 84 +0 3 + +fn=(4776) +0 21 +cob=(2) +cfi=(2) +cfn=(4780) +calls=1 0 +0 41 +0 34 +cfn=(3682) +calls=1 0 +0 8 +0 86 +cfn=(2334) +calls=1 0 +0 293 +0 2 +cob=(2) +cfi=(2) +cfn=(4812) +calls=1 0 +0 38 +0 50 +cfn=(4844) +calls=4 0 +0 318 +0 8 +cfn=(4886) +calls=4 0 +0 20 +0 17 +cfn=(3682) +calls=1 0 +0 8 +0 2 + +fn=(140) +0 9 +cfn=(142) +calls=1 0 +0 526 +0 2 +cfn=(164) +calls=1 0 +0 18902 +0 1 +cfn=(222) +calls=1 0 +0 32 +0 2 +cfn=(230) +calls=1 0 +0 8 +0 1 +cfn=(238) +calls=1 0 +0 7292 +0 4 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(640) 0x0000000000024380 +calls=1 0 +0 13 +0 11 +cfn=(652) 0x000000000001fe90 +calls=1 0 +0 103911 +0 4 + +fn=(224) +0 695 + +fn=(652) +0 22 +cfn=(654) +calls=1 0 +0 17 +0 11 +cfn=(660) +calls=1 0 +0 439 +0 2 +cfn=(660) +calls=1 0 +0 6 +0 85 +cfn=(706) +calls=1 0 +0 285 +0 13 +cfn=(774) +calls=1 0 +0 33 +0 289 +cfn=(840) +calls=1 0 +0 54 +0 154 +cfn=(882) +calls=1 0 +0 33 +0 15 +cfn=(896) +calls=1 0 +0 50 +0 305 +cfn=(130) +calls=1 0 +0 27 +0 10 +cfn=(1002) 0x0000000000007c00 +calls=1 0 +0 1509 +0 3 +cfn=(1186) +calls=1 0 +0 21 +0 157 +cfn=(1240) +calls=1 0 +0 6 +0 11 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(1258) +calls=1 0 +0 5 +0 10 +cfn=(1852) +calls=1 0 +0 9 +0 21 +cfn=(1876) +calls=1 0 +0 6513 +0 91 +cfn=(2420) 0x0000000000002320 +calls=1 0 +0 4438 +0 91 +cfn=(2736) +calls=1 0 +0 25 +0 17 +cfn=(2750) +calls=1 0 +0 70806 +0 89 +cfn=(2750) +calls=4 0 +0 7468 +0 14 +cfn=(3222) +calls=1 0 +0 27 +0 10 +cfn=(3346) +calls=1 0 +0 23 +0 10 +cfn=(3364) +calls=1 0 +0 159 +0 6 +cfn=(3372) +calls=1 0 +0 858 +0 12 +cfn=(2754) +calls=1 0 +0 260 +0 6 +cfn=(3462) 0x000000000001cb70 +calls=1 0 +0 514 +0 2 +cfn=(3520) +calls=1 0 +0 2469 +0 2 +cfn=(3552) +calls=1 0 +0 571 +0 2 +cfn=(3186) +calls=1 0 +0 35 +0 3 +cfn=(3568) +calls=1 0 +0 1668 +0 1 +cfn=(3674) +calls=1 0 +0 2 +0 2 +cfn=(1810) +calls=1 0 +0 7 +0 4 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(3682) +calls=1 0 +0 8 +0 1 +cfn=(3688) +calls=1 0 +0 19 +0 111 +cfn=(2618) 0x000000000001f5c0 +calls=1 0 +0 889 +0 23 +cfn=(1268) +calls=1 0 +0 2988 +0 35 + +fn=(1430) +0 63 + +fn=(2224) +0 11 + +fn=(2420) +0 13 +cfn=(2424) +calls=1 0 +0 4417 +0 8 + +fn=(640) +0 13 + +fn=(1426) +0 38 +cfn=(1430) +calls=2 0 +0 42 +0 22 +cfn=(1444) +calls=2 0 +0 12 +0 112 +cfn=(2110) +calls=1 0 +0 7 +0 7 + +fn=(1484) +0 18 + +fn=(3376) +0 490 + +fn=(3462) +0 12 +cfn=(3464) +calls=1 0 +0 246 +0 18 +cfn=(3464) +calls=1 0 +0 224 +0 14 + +fn=(1002) +0 14 +cfn=(1004) +calls=1 0 +0 1379 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 14 +0 30 + +fn=(1050) +0 384 + +fn=(1326) +0 15 +cfn=(1328) +calls=1 0 +0 2544 +0 4 + +fn=(1608) +0 281 + +fn=(1808) +0 22 +cfn=(1810) +calls=2 0 +0 14 +0 48 + +fn=(1962) +0 19 +cfn=(2006) +calls=1 0 +0 886 +0 7 +cfn=(632) +calls=1 0 +0 17 +0 17 +cfn=(736) +calls=1 0 +0 11 +0 2 +cfn=(1410) +calls=1 0 +0 65 +0 8 +cfn=(1968) +calls=1 0 +0 103 +0 33 + +fn=(2426) +0 38 +cfn=(2434) +calls=4 0 +0 4341 +0 23 + +fn=(2618) +0 14 +cfn=(718) +calls=1 0 +0 29 +0 5 +cfn=(2624) +calls=1 0 +0 73 +0 1 +cfn=(2634) +calls=1 0 +0 162 +0 1 +cfn=(2662) +calls=1 0 +0 489 +0 14 +cfn=(2690) +calls=1 0 +0 95 +0 6 + +fn=(2672) +0 9 +cfn=(718) +calls=1 0 +0 29 +0 11 + +fn=(2754) +0 19597 +cfn=(2852) +calls=85 0 +0 48435 +0 4915 +cfn=(3456) +calls=1 0 +0 6 +cob=(2) +cfi=(2) +cfn=(3162) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3160) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3158) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3156) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3154) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3152) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3150) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3148) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3146) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3144) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3142) +calls=1 0 +0 17 +cob=(2) +cfi=(2) +cfn=(3140) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3138) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3136) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3134) +calls=2 0 +0 42 +cob=(2) +cfi=(2) +cfn=(3132) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3130) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3128) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3126) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3124) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3122) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3120) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3118) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3116) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3114) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3112) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3110) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3108) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3106) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3104) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3100) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3098) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3096) +calls=2 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3094) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3092) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3090) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3088) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3086) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3084) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3082) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3072) +calls=1 0 +0 30 +0 1457 +cfn=(2852) +calls=6 0 +0 2840 +0 168 + +ob=(3) +fl=(3) +fn=(4882) +0 4 + +fn=(3736) +0 7 + +fn=(3850) +0 7 + +fn=(4210) +0 12 +cob=(2) +cfi=(2) +cfn=(4212) +calls=6 0 +0 114 + +fn=(4908) +0 4 + +fn=(4488) +0 2 +cob=(2) +cfi=(2) +cfn=(4490) +calls=1 0 +0 14 + +fn=(3782) +0 2 +cob=(2) +cfi=(2) +cfn=(3784) +calls=1 0 +0 22 + +ob=(1) +fl=(1) +fn=(2754) +0 22 + +totals: 17679866 diff --git a/4_2/callgrind.out.84837 b/4_2/callgrind.out.84837 new file mode 100644 index 0000000..f725176 --- /dev/null +++ b/4_2/callgrind.out.84837 @@ -0,0 +1,2962 @@ +# callgrind format +version: 1 +creator: callgrind-3.25.1 +pid: 84837 +cmd: ./main +part: 1 + + +desc: I1 cache: +desc: D1 cache: +desc: LL cache: + +desc: Timerange: Basic block 0 - 6108646 +desc: Trigger: Program termination + +positions: line +events: Ir +summary: 16927886 + + +ob=(5) /home/la/Projects/Software/aoc2025/4_2/main +fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c +fn=(3876) main +47 7 ++2 1 +cob=(1) /usr/lib/ld-linux-x86-64.so.2 +cfi=(1) ??? +cfn=(3884) 0x00000000000142e0 +calls=1 -49 +* 717 +* 5 ++2 2 +-2 1 ++2 547 ++1 2 ++4 825 ++1 1 ++5 6 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 -62 +* 19919 +* 5 +* 1 ++28 4 +-26 11 ++3 1 ++4 1 +-6 1 ++8 8 +-7 2 +-1 134 ++8 1072 +-7 36448 ++1 46960 ++2 35220 ++1 35220 ++1 46960 ++2 35220 ++1 46960 +-9 109350 +-1 676 ++26 3 +cob=(2) /usr/lib/libc.so.6 +cfi=(2) ??? +cfn=(3924) calloc +calls=1 -90 +* 380 +* 1 ++1 2 +-1 1 ++1 1 +cob=(2) +cfi=(2) +cfn=(3924) +calls=1 -91 +* 352 +* 1 +* 1 ++5 7 ++1 3 +-1 134 ++1 402 +-1 50208 ++1 72900 ++3 1489 +-4 1489 ++3 1489 ++2 1489 +-5 2978 +-1 540 ++28 9 ++4 1 +-1 1 ++1 1 +-3 1 ++3 7 ++2 1 ++1 1 +-1 2 ++1 3 ++1 3 ++1 1 ++1 1 +-1 2 ++1 3 ++1 1 ++1 1 +-1 1 ++1 1 +-1 1 ++1 1 +-11 2 +-1 188 ++4 47 +-1 47 ++1 47 +-3 47 ++3 329 ++2 47 ++1 47 +-1 94 ++1 141 ++1 141 ++1 47 ++1 47 +-1 94 ++1 141 ++1 47 ++1 47 +-1 47 ++1 47 +-1 47 ++1 47 +-11 94 ++3 8842 +-1 8842 ++1 8842 +-3 8842 ++3 61894 ++2 8842 ++1 8842 +-1 17684 ++1 26526 ++1 26526 ++1 8842 ++1 8842 +-1 17684 ++1 26526 ++1 8842 ++1 8842 +-1 8842 ++1 8842 +-1 8842 ++1 8842 +-11 17684 ++17 240 ++2 48 ++22 48 +-21 48 ++1 144 ++20 960 +-19 96 ++1 288 +-4 8842 ++22 8842 +-21 8842 ++1 26526 ++20 176840 +-19 17684 ++1 53052 +-1 35560 ++1 320040 +-1 320040 +-1 186690 +-3 53340 ++34 288 +cob=(2) +cfi=(2) +cfn=(4164) 0x000000000016dd80 +calls=47 0 +* 5784 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 10278 +* 52 ++1 48 ++2 48 +-3 48 ++6 96 +-59 94 ++74 1 +cob=(2) +cfi=(2) +cfn=(3916) clock +calls=1 0 +* 35 +* 1 ++1 2 +-1 1 ++1 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2844 +* 5 ++1 1 ++1 1 ++1 2 +-1 2 ++1 1 +cob=(2) +cfi=(2) +cfn=(4222) printf +calls=1 0 +* 1835 +* 1 ++1 4 +cob=(2) +cfi=(2) +cfn=(4222) +calls=1 0 +* 952 +* 1 ++3 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2245 +* 5 +-56 30807 ++2 40982 +-1 91998 ++2 5816195 +-1 8599557 ++7 51110 ++1 14802 ++3 7401 +-3 14802 ++1 7401 ++2 7401 + +fl=(5) ??? +fn=(4890) 0x00000000000015e0 +0 5 + +fn=(4872) 0x0000000000001650 +0 9 +cob=(2) +cfi=(2) +cfn=(4878) __cxa_finalize +calls=1 0 +0 76 +0 1 +cfn=(4890) +calls=1 0 +0 5 +0 3 + +fn=(3818) (below main) +0 12 +cob=(2) +cfi=(2) +cfn=(3820) (below main) +calls=1 0 +0 16795923 + +fn=(3854) 0x00000000000016a0 +0 12 + +ob=(2) +fl=(2) +fn=(3822) __cxa_atexit +0 19 +cfn=(3830) 0x00000000000402c0 +calls=1 0 +0 30 +0 24 + +fn=(3830) +0 30 + +fn=(3072) 0x00000000000c0750 +0 30 + +fn=(3090) __memmove_chk +0 22 + +fn=(3092) wmemcmp +0 25 + +fn=(3094) wcscat +0 18 + +fn=(3138) strcasecmp +0 22 + +fn=(3148) bcmp +0 25 + +fn=(3770) 0x00000000000273c0 +0 33 +cob=(3) ??? +cfi=(3) ??? +cfn=(3782) 0x00000000048c2320 +calls=1 0 +0 24 +0 12 + +fn=(3918) clock_gettime +0 22 + +fn=(4224) 0x0000000000066bc0 +0 122 +cfn=(4234) 0x000000000005b4b0 +calls=3 0 +0 66 +0 15 +cfn=(4242) 0x0000000000064050 +calls=3 0 +0 2405 +0 6 +cfn=(4354) 0x000000000005b4f0 +calls=3 0 +0 2224 +0 3 + +fn=(4386) 0x00000000000a6a10 +0 16 +cfn=(3930) 0x00000000000a59a0 +calls=1 0 +0 133 +0 7 + +fn=(4446) 0x00000000000931e0 +0 18 +cfn=(4448) 0x0000000000093150 +calls=3 0 +0 39 +0 18 + +fn=(4508) 0x000000000005dba0 +0 21 +cob=(3) +cfi=(3) +cfn=(4514) 0x00000000048c2240 +calls=1 0 +0 16 +0 33 +cfn=(4530) 0x000000000005b750 +calls=1 0 +0 1017 +0 1 + +fn=(4768) exit +0 7 +cfn=(4770) 0x0000000000040ac0 +calls=1 0 +0 1556 + +fn=(3102) memcpy +0 44 + +fn=(3116) strnlen +0 50 + +fn=(3124) wcschr +0 50 + +fn=(3140) strcspn +0 7 + +fn=(3150) strcpy +0 19 + +fn=(3156) strncpy +0 21 + +fn=(3584) __ctype_init +0 17 + +fn=(3804) 0x00000000000274a0 +0 22 + +fn=(3988) __default_morecore +0 12 +cfn=(3990) sbrk +calls=2 0 +0 68 +0 8 + +fn=(3990) +0 35 +cfn=(3992) brk +calls=1 0 +0 9 +0 9 +cfn=(3992) +calls=1 0 +0 9 +0 6 + +fn=(4430) _IO_do_write +0 29 +cfn=(4434) 0x000000000008c960 +calls=3 0 +0 372 +0 18 + +fn=(4442) _IO_file_write +0 45 +cfn=(4444) write +calls=3 0 +0 111 +0 72 + +fn=(4540) 0x0000000000055a20 +0 21 + +fn=(4832) pthread_mutex_unlock +0 38 + +fn=(4964) _IO_flush_all +0 16 +cfn=(4966) 0x00000000000938f0 +calls=1 0 +0 13 +0 138 +cfn=(4970) 0x0000000000093940 +calls=1 0 +0 10 +0 26 + +fn=(4966) +0 26 + +fn=(5016) _IO_file_setbuf +0 7 +cfn=(5018) 0x0000000000090590 +calls=1 0 +0 69 +0 11 + +fn=(3082) strncasecmp +0 22 + +fn=(3108) __mempcpy_chk +0 22 + +fn=(3114) wcsnlen +0 20 + +fn=(4374) fstat +0 6 + +fn=(4432) _IO_default_xsputn +0 140 +cfn=(4366) _IO_file_overflow +calls=12 0 +0 540 +0 109 + +fn=(4880) 0x0000000000101600 +0 36 + +fn=(3088) stpcpy +0 19 + +fn=(3100) __memset_chk +0 23 + +fn=(3136) strncmp +0 22 + +fn=(3144) strncasecmp_l +0 22 + +fn=(3146) strchrnul +0 25 + +fn=(3632) 0x0000000000190ad0 +0 21 + +fn=(3930) +0 566 +cfn=(4040) 0x00000000000a2ed0 +calls=2 0 +0 10 +0 46 +cfn=(3972) 0x00000000000a50f0 +calls=3 0 +0 598 +0 18 +cfn=(4040) +calls=3 0 +0 15 +0 3 + +fn=(4102) 0x000000000011b380 +0 22 +cfn=(4104) 0x000000000011b300 +calls=2 0 +0 58 +0 16 + +fn=(4222) +0 59 +cfn=(4224) +calls=1 0 +0 1795 +0 30 +cfn=(4224) +calls=2 0 +0 3046 +0 15 + +fn=(4354) +0 81 +cfn=(4358) 0x000000000005b360 +calls=3 0 +0 2134 +0 9 + +fn=(4358) +0 120 +cfn=(4364) _IO_file_xsputn +calls=3 0 +0 2005 +0 9 + +fn=(4364) +0 69 +cfn=(4750) 0x000000000016dd40 +calls=2 0 +0 26 +0 53 +cfn=(4366) +calls=3 0 +0 969 +0 50 +cfn=(4432) +calls=1 0 +0 789 +0 49 + +fn=(4376) malloc +0 16 +cfn=(3930) +calls=1 0 +0 130 +0 18 +cfn=(4384) 0x00000000000a6c00 +calls=1 0 +0 298 +0 19 + +fn=(4444) +0 30 +cfn=(4446) +calls=3 0 +0 75 +0 6 + +fn=(4448) +0 39 + +fn=(4530) +0 155 +cfn=(4644) 0x000000000005b600 +calls=6 0 +0 342 +0 55 +cfn=(4540) +calls=1 0 +0 21 +0 11 +cfn=(4644) +calls=1 0 +0 57 +0 67 +cfn=(4254) 0x000000000005b530 +calls=1 0 +0 51 +0 41 +cfn=(4564) 0x0000000000054580 +calls=1 0 +0 16 +0 92 +cfn=(4592) 0x0000000000054ad0 +calls=1 0 +0 33 +0 56 +cfn=(4610) 0x0000000000055770 +calls=1 0 +0 18 +0 2 + +fn=(4962) 0x00000000000912a0 +0 12 +cfn=(4964) +calls=1 0 +0 203 +0 6 +cfn=(4966) +calls=1 0 +0 13 +0 138 +cfn=(5016) +calls=1 0 +0 87 +0 14 +cfn=(4970) +calls=1 0 +0 10 +0 25 + +fn=(5052) _Exit +0 3 + +fn=(3086) wcpncpy +0 18 + +fn=(3112) memset +0 23 + +fn=(3120) strcmp +0 20 + +fn=(3122) memrchr +0 25 + +fn=(3130) wcscmp +0 25 + +fn=(3586) getrlimit +0 10 + +fn=(3972) +0 146 +cfn=(4088) 0x00000000000a4540 +calls=2 0 +0 270 +0 39 +cfn=(3988) +calls=1 0 +0 26 +0 17 +cfn=(3988) +calls=1 0 +0 62 +0 38 + +fn=(3992) +0 18 + +fn=(4644) +0 154 +cfn=(4592) +calls=7 0 +0 147 +0 98 + +fn=(5018) +0 18 +cfn=(5022) _IO_file_sync +calls=1 0 +0 21 +0 30 + +fn=(5022) +0 21 + +fn=(3106) __memcpy_chk +0 22 + +fn=(3588) 0x0000000000099500 +0 11 +cob=(1) +cfi=(1) +cfn=(224) __tunable_get_val +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(3598) 0x0000000000042080 +0 18 + +fn=(3866) __sigsetjmp +0 28 + +fn=(4384) +0 4 +cfn=(4386) +calls=1 0 +0 156 +0 138 + +fn=(4516) 0x0000000000170b00 +0 14 + +fn=(4750) +0 26 + +fn=(3820) +0 19 +cfn=(3822) +calls=1 0 +0 73 +0 12 +cob=(1) +cfi=(1) +cfn=(3860) _dl_audit_preinit +calls=1 0 +0 5 +0 6 +cfn=(3862) 0x0000000000027600 +calls=1 0 +0 16795754 +0 11 +cob=(3) +cfi=(3) +cfn=(3850) 0x0000000004001000 +calls=1 0 +0 7 +0 20 +cob=(5) +cfi=(5) +cfn=(3854) +calls=1 0 +0 12 +0 4 + +fn=(3098) strcat +0 19 + +fn=(3104) wcsncpy +0 18 + +fn=(3142) wcscpy +0 17 + +fn=(3784) 0x00000000001729b0 +0 22 + +fn=(3864) _setjmp +0 3 +cfn=(3866) +calls=1 0 +0 28 + +fn=(4104) +0 24 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 16 + +fn=(4246) 0x0000000000170160 +0 114 + +fn=(4254) +0 216 +cfn=(4164) +calls=9 0 +0 129 +0 126 + +fn=(4300) 0x0000000000059ac0 +0 171 + +fn=(4366) +0 481 +cfn=(4430) +calls=3 0 +0 281 +0 4 +cfn=(4430) +calls=1 0 +0 138 +0 4 +cfn=(4368) _IO_doallocbuf +calls=1 0 +0 593 +0 8 + +fn=(4368) +0 19 +cfn=(4370) _IO_file_doallocate +calls=1 0 +0 570 +0 4 + +fn=(4370) +0 21 +cfn=(4372) _IO_file_stat +calls=1 0 +0 9 +0 8 +cfn=(4376) +calls=1 0 +0 481 +0 7 +cfn=(4428) _IO_setb +calls=1 0 +0 19 +0 25 + +fn=(4428) +0 19 + +fn=(4564) +0 16 + +fn=(4778) __call_tls_dtors +0 13 + +fn=(4592) +0 180 + +fn=(3126) index +0 21 + +fn=(3128) rindex +0 25 + +fn=(3132) stpncpy +0 21 + +fn=(3152) strcasecmp_l +0 22 + +fn=(3154) strlen +0 25 + +fn=(3162) strspn +0 7 + +fn=(3796) 0x0000000000027430 +0 12 + +fn=(3862) +0 10 +cfn=(3864) +calls=1 0 +0 31 +0 14 +cob=(5) +cfi=(6) +cfn=(3876) +calls=1 47 +0 16795699 + +fn=(3916) +0 18 +cfn=(3918) +calls=2 0 +0 22 +0 30 + +fn=(4040) +0 25 + +fn=(4164) +0 15297 + +fn=(4242) +0 78 +cob=(3) +cfi=(3) +cfn=(4244) 0x00000000048c2290 +calls=3 0 +0 63 +0 21 +cfn=(4254) +calls=3 0 +0 153 +0 241 +cob=(3) +cfi=(3) +cfn=(4244) +calls=3 0 +0 63 +0 18 +cfn=(4254) +calls=3 0 +0 161 +0 46 +cfn=(4300) +calls=2 0 +0 171 +0 132 +cfn=(4254) +calls=2 0 +0 106 +0 41 +cfn=(4508) +calls=1 0 +0 1088 +0 23 + +fn=(4372) +0 3 +cfn=(4374) +calls=1 0 +0 6 + +fn=(4434) +0 60 +cfn=(4442) +calls=3 0 +0 228 +0 84 + +fn=(4878) +0 92 +cfn=(4880) +calls=2 0 +0 36 +0 24 + +fn=(4610) +0 18 + +fn=(3084) mempcpy +0 22 + +fn=(3096) wmemset +0 20 + +fn=(3110) wcslen +0 19 + +ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so +fl=(4) ??? +fn=(4914) 0x0000000000001090 +0 9 +cob=(2) +cfi=(2) +cfn=(4878) +calls=1 0 +0 76 +0 1 +cfn=(4922) 0x0000000000001020 +calls=1 0 +0 5 +0 3 + +fn=(4922) +0 5 + +fn=(3748) 0x00000000000010e0 +0 10 + +ob=(2) +fl=(2) +fn=(3110) +0 1 + +fn=(3118) strpbrk +0 7 + +fn=(3134) wmemchr +0 42 + +fn=(3158) memmove +0 22 + +fn=(3160) memchr +0 21 + +fn=(3582) __libc_early_init +0 19 +cfn=(3632) +calls=1 0 +0 21 +0 781 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 23 +cfn=(3584) +calls=1 0 +0 17 +0 7 +cfn=(3586) +calls=1 0 +0 10 +0 29 +cfn=(3588) +calls=1 0 +0 78 +0 2 +cfn=(3598) +calls=1 0 +0 18 +0 1 +cfn=(3606) 0x0000000000093450 +calls=1 0 +0 127 +0 6 + +fn=(3606) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 10 + +fn=(3924) +0 51 +cfn=(3930) +calls=3 0 +0 993 +0 18922 + +fn=(4088) +0 36 +cfn=(4092) mmap +calls=2 0 +0 52 +0 20 +cfn=(4102) +calls=2 0 +0 96 +0 66 + +fn=(4092) +0 52 + +fn=(4234) +0 66 + +fn=(4770) +0 33 + +ob=(4) +fl=(4) +fn=(3748) +0 2 + +ob=(2) +fl=(2) +fn=(4770) +0 32 +cfn=(5052) +calls=1 0 +0 3 +0 13 +cob=(1) +cfi=(1) +cfn=(4796) 0x0000000000005f60 +calls=1 0 +0 946 +0 5 +cfn=(4962) +calls=1 0 +0 508 +0 2 +cfn=(4778) +calls=1 0 +0 13 +0 1 + +fn=(4800) pthread_mutex_lock +0 41 + +fn=(4970) +0 20 + +ob=(1) +fl=(1) +fn=(230) 0x0000000000023a50 +0 8 + +fn=(718) 0x000000000000c780 +0 135 +cfn=(1608) 0x0000000000024dd0 +calls=1 0 +0 26 +0 7 +cfn=(2134) 0x0000000000024f50 +calls=1 0 +0 57 +0 130 + +fn=(1028) 0x000000000001c510 +0 88 +cfn=(1030) 0x000000000001c3a0 +calls=11 0 +0 467 +0 6 +cfn=(1030) +calls=3 0 +0 192 +0 106 +cfn=(1068) 0x000000000001c450 +calls=6 0 +0 30 +0 45 + +fn=(1258) 0x00000000000199d0 +0 5 + +fn=(1274) 0x0000000000027d00 +0 224 + +fn=(3186) 0x000000000000f3f0 +0 24 +cfn=(3192) 0x0000000000024e80 +calls=1 0 +0 6 +0 5 + +fn=(3682) 0x0000000000019a70 +0 24 + +fn=(3722) 0x00000000000061d0 +0 140 +cob=(3) +cfi=(3) +cfn=(3736) 0x0000000004847000 +calls=1 0 +0 7 +0 41 +cob=(2) +cfi=(2) +cfn=(3804) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3796) +calls=1 0 +0 12 +0 8 +cob=(2) +cfi=(2) +cfn=(3770) +calls=1 0 +0 69 +cob=(4) +cfi=(4) +cfn=(3748) +calls=1 0 +0 12 +0 54 + +fn=(3884) +0 130 +cfn=(3886) 0x0000000000011e30 +calls=5 0 +0 3424 +0 75 + +fn=(568) 0x0000000000014660 +0 234 + +fn=(660) 0x000000000001bdc0 +0 445 + +fn=(706) 0x000000000000cca0 +0 57 +cfn=(632) 0x0000000000027ee0 +calls=2 0 +0 52 +0 18 +cfn=(718) +calls=2 0 +0 175 +0 3 +cfn=(718) +calls=1 0 +0 35 +0 42 +cfn=(736) 0x0000000000025cc0 +calls=3 0 +0 44 +0 268 +cfn=(632) +calls=2 0 +0 52 +0 22 +cfn=(1144) 0x0000000000025cb0 +calls=2 0 +0 34 +0 234 +cfn=(722) 0x000000000000c630 +calls=2 0 +0 36 +0 24 + +fn=(722) +0 211 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 25 +0 50 + +fn=(896) 0x0000000000026880 +0 7768 + +fn=(2582) 0x0000000000028080 +0 32 + +fn=(2662) 0x0000000000013540 +0 11 +cfn=(722) +calls=1 0 +0 103 +0 318 +cfn=(2672) 0x0000000000012dc0 +calls=1 0 +0 49 +0 8 + +fn=(130) 0x00000000000124f0 +0 108 + +fn=(142) 0x000000000001d640 +0 526 + +fn=(370) 0x00000000000173a0 +0 5459 + +fn=(774) 0x000000000000cc00 +0 27 +cfn=(776) 0x0000000000013f20 +calls=3 0 +0 9 +0 87 + +fn=(1328) 0x000000000000a840 +0 50 +cfn=(1050) 0x0000000000026650 +calls=2 0 +0 48 +0 9 +cfn=(1394) 0x0000000000007580 +calls=1 0 +0 171 +0 13 +cfn=(1426) 0x0000000000006780 +calls=1 0 +0 105 +0 19 +cfn=(1480) 0x0000000000008160 +calls=1 0 +0 1811 +0 14 +cfn=(1480) +calls=1 0 +0 2455 +0 20 +cfn=(632) +calls=1 0 +0 17 +0 28 +cfn=(1926) 0x0000000000007b90 +calls=1 0 +0 8 +0 25 +cfn=(1926) +calls=1 0 +0 8 +0 9 +cfn=(1962) 0x0000000000015eb0 +calls=1 0 +0 1168 +0 16 +cfn=(1426) +calls=1 0 +0 135 +0 13 +cfn=(1926) +calls=1 0 +0 8 +0 57 +cfn=(1330) 0x0000000000009bf0 +calls=3 0 +0 1096 +0 43 + +fn=(1926) +0 24 + +fn=(2852) 0x000000000000b780 +0 14707 +cfn=(2872) 0x000000000000ac30 +calls=101 0 +0 37610 +0 4575 + +fn=(3364) _dl_allocate_tls_init +0 18 +cfn=(776) +calls=1 0 +0 3 +0 57 +cfn=(1144) +calls=1 0 +0 21 +0 6 +cfn=(1166) 0x0000000000025eb0 +calls=1 0 +0 25 +0 15 +cfn=(776) +calls=1 0 +0 3 +0 11 + +fn=(3526) 0x000000000001c8f0 +0 60 +cfn=(2852) +calls=4 0 +0 2201 +0 96 + +fn=(3860) +0 5 + +fn=(4864) 0x0000000000001fb0 +0 76 +cob=(4) +cfi=(4) +cfn=(4914) +calls=1 0 +0 94 +cob=(5) +cfi=(5) +cfn=(4872) +calls=1 0 +0 94 +0 34 +cob=(3) +cfi=(3) +cfn=(4928) 0x0000000004847274 +calls=1 0 +0 4 +cob=(3) +cfi=(3) +cfn=(4902) 0x00000000040017c0 +calls=1 0 +0 4 +0 12 + +fn=(364) 0x0000000000017650 +0 372 +cfn=(370) +calls=12 0 +0 4140 +0 84 +cfn=(370) +calls=12 0 +0 1319 +0 24 + +fn=(1144) +0 81 + +fn=(1852) 0x0000000000024920 +0 9 + +fn=(2006) 0x00000000000157f0 +0 144 +cfn=(2014) 0x0000000000015700 +calls=8 0 +0 571 +0 50 +cfn=(2014) +calls=1 0 +0 71 +0 50 + +fn=(2424) 0x000000000001f320 +0 10 +cfn=(2426) 0x0000000000015670 +calls=1 0 +0 4402 +0 5 + +fn=(238) 0x0000000000019280 +0 28 +cfn=(250) 0x0000000000016d50 +calls=1 0 +0 71 +0 28 +cfn=(276) 0x0000000000017740 +calls=1 0 +0 196 +0 96 +cfn=(224) +calls=1 0 +0 17 +0 7 +cfn=(224) +calls=1 0 +0 17 +0 15 +cfn=(224) +calls=1 0 +0 17 +0 10 +cfn=(224) +calls=1 0 +0 17 +0 11 +cfn=(224) +calls=1 0 +0 17 +0 8 +cfn=(224) +calls=1 0 +0 17 +0 14 +cfn=(568) +calls=1 0 +0 39 +0 12 +cfn=(568) +calls=1 0 +0 39 +0 9 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 11 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 16 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 18 +0 11 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 16 +0 12 +cfn=(224) +calls=1 0 +0 18 +0 37 +cfn=(364) +calls=1 0 +0 465 +0 3 +cfn=(364) +calls=1 0 +0 532 +0 5 +cfn=(364) +calls=1 0 +0 482 +0 3 +cfn=(364) +calls=1 0 +0 474 +0 5 +cfn=(364) +calls=1 0 +0 455 +0 3 +cfn=(364) +calls=1 0 +0 457 +0 3 +cfn=(364) +calls=1 0 +0 507 +0 3 +cfn=(364) +calls=1 0 +0 497 +0 3 +cfn=(364) +calls=1 0 +0 499 +0 4 +cfn=(364) +calls=1 0 +0 522 +0 3 +cfn=(364) +calls=1 0 +0 524 +0 3 +cfn=(364) +calls=1 0 +0 525 +0 7 +cfn=(470) 0x0000000000016ef0 +calls=1 0 +0 225 +0 43 + +fn=(840) 0x0000000000007f70 +0 223 + +fn=(1004) 0x000000000001bf80 +0 18 +cfn=(1006) 0x000000000001c310 +calls=1 0 +0 36 +0 8 +cfn=(1028) +calls=1 0 +0 20 +0 24 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 13 +cfn=(1030) +calls=1 0 +0 7 +0 40 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 39 +cfn=(1108) 0x00000000000259e0 +calls=1 0 +0 19 +0 31 +cfn=(722) +calls=1 0 +0 18 +0 14 +cfn=(1132) 0x000000000001bee0 +calls=1 0 +0 46 +0 5 +cfn=(1132) +calls=1 0 +0 394 +0 17 + +fn=(1108) +0 19 + +fn=(1132) +0 48 +cfn=(1144) +calls=2 0 +0 26 +0 22 +cfn=(1028) +calls=2 0 +0 140 +0 4 +cfn=(1028) +calls=2 0 +0 178 +0 22 + +fn=(1248) 0x0000000000003670 +0 12 +cfn=(1254) _dl_debug_state +calls=2 0 +0 4 +0 6 + +fn=(1322) _dl_catch_exception +0 63 +cfn=(1324) 0x0000000000025140 +calls=3 0 +0 72 +0 18 +cfn=(1908) 0x0000000000003800 +calls=2 0 +0 4846 +cfn=(1326) 0x000000000001ec80 +calls=1 0 +0 2563 +0 51 + +fn=(1324) +0 72 + +fn=(1766) 0x0000000000024a80 +0 18 + +fn=(1876) 0x0000000000003850 +0 139 +cfn=(722) +calls=2 0 +0 36 +0 16 +cfn=(736) +calls=2 0 +0 22 +0 12 +cfn=(736) +calls=2 0 +0 22 +0 219 +cfn=(1396) 0x0000000000007360 +calls=2 0 +0 102 +0 16 +cfn=(1322) +calls=2 0 +0 4982 +0 461 +cfn=(722) +calls=1 0 +0 18 +0 84 +cfn=(2334) 0x00000000000126f0 +calls=1 0 +0 253 +0 53 +cfn=(2262) 0x0000000000024cb0 +calls=2 0 +0 50 +0 12 +cfn=(736) +calls=1 0 +0 11 +0 5 + +fn=(1968) 0x000000000000c880 +0 11 +cfn=(1430) 0x0000000000024bb0 +calls=1 0 +0 21 +0 7 +cfn=(1484) 0x0000000000024950 +calls=1 0 +0 6 +0 10 +cfn=(1766) +calls=1 0 +0 6 +0 13 +cfn=(1608) +calls=1 0 +0 26 +0 3 + +fn=(3464) 0x000000000000c480 +0 136 +cfn=(3476) 0x000000000000c3a0 +calls=3 0 +0 545 +0 42 + +fn=(3552) 0x0000000000003590 +0 14 +cfn=(2852) +calls=1 0 +0 539 +0 18 + +fn=(4906) 0x0000000000019c60 +0 20 + +fn=(250) +0 71 + +fn=(1030) +0 291 +cfn=(1050) +calls=9 0 +0 216 +0 90 +cfn=(632) +calls=3 0 +0 51 +0 18 + +fn=(1166) +0 339 + +fn=(1240) 0x00000000000132c0 +0 6 + +fn=(1254) +0 4 + +fn=(1268) 0x000000000001fd70 +0 30 +cfn=(1318) 0x000000000001ed60 +calls=1 0 +0 2690 +0 6 +cfn=(1274) +calls=1 0 +0 224 +0 8 +cfn=(736) +calls=1 0 +0 19 +0 11 + +fn=(1320) 0x0000000000002580 +0 14 +cfn=(1322) +calls=1 0 +0 2631 +0 14 + +fn=(1394) +0 9 +cfn=(1396) +calls=1 0 +0 63 +0 34 +cfn=(632) +calls=1 0 +0 35 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(2110) 0x0000000000024c20 +0 14 + +fn=(2872) +0 24658 +cfn=(2902) 0x000000000000aaa0 +calls=95 0 +0 11740 +0 1212 + +fn=(3192) +0 24 + +fn=(3346) 0x0000000000013bf0 +0 23 + +fn=(3520) 0x000000000001c9c0 +0 85 +cfn=(3526) +calls=1 0 +0 604 +0 5 +cfn=(3526) +calls=1 0 +0 547 +0 5 +cfn=(3526) +calls=1 0 +0 639 +0 5 +cfn=(3526) +calls=1 0 +0 567 +0 12 + +fn=(3692) 0x0000000000024eb0 +0 6 + +fn=(3718) 0x0000000000006300 +0 33 +cfn=(3722) +calls=1 0 +0 41 +0 21 +cfn=(3722) +calls=3 0 +0 240 +0 18 +cfn=(3722) +calls=1 0 +0 84 +0 3 + +fn=(140) 0x000000000001e560 +0 9 +cfn=(142) +calls=1 0 +0 526 +0 2 +cfn=(164) 0x0000000000014680 +calls=1 0 +0 18902 +0 1 +cfn=(222) 0x00000000000126c0 +calls=1 0 +0 32 +0 2 +cfn=(230) +calls=1 0 +0 8 +0 1 +cfn=(238) +calls=1 0 +0 7292 +0 4 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(640) 0x0000000000024380 +calls=1 0 +0 13 +0 11 +cfn=(652) 0x000000000001fe90 +calls=1 0 +0 103911 +0 4 + +fn=(224) +0 695 + +fn=(652) +0 22 +cfn=(654) 0x0000000000013f30 +calls=1 0 +0 17 +0 11 +cfn=(660) +calls=1 0 +0 439 +0 2 +cfn=(660) +calls=1 0 +0 6 +0 85 +cfn=(706) +calls=1 0 +0 285 +0 13 +cfn=(774) +calls=1 0 +0 33 +0 289 +cfn=(840) +calls=1 0 +0 54 +0 154 +cfn=(882) 0x0000000000004f20 +calls=1 0 +0 33 +0 15 +cfn=(896) +calls=1 0 +0 50 +0 305 +cfn=(130) +calls=1 0 +0 27 +0 10 +cfn=(1002) 0x0000000000007c00 +calls=1 0 +0 1509 +0 3 +cfn=(1186) 0x00000000000036b0 +calls=1 0 +0 21 +0 157 +cfn=(1240) +calls=1 0 +0 6 +0 11 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(1258) +calls=1 0 +0 5 +0 10 +cfn=(1852) +calls=1 0 +0 9 +0 21 +cfn=(1876) +calls=1 0 +0 6513 +0 91 +cfn=(2420) 0x0000000000002320 +calls=1 0 +0 4438 +0 91 +cfn=(2736) 0x0000000000016710 +calls=1 0 +0 25 +0 17 +cfn=(2750) 0x0000000000011e00 +calls=1 0 +0 70806 +0 89 +cfn=(2750) +calls=4 0 +0 7468 +0 14 +cfn=(3222) 0x0000000000013c40 +calls=1 0 +0 27 +0 10 +cfn=(3346) +calls=1 0 +0 23 +0 10 +cfn=(3364) +calls=1 0 +0 159 +0 6 +cfn=(3372) 0x0000000000005760 +calls=1 0 +0 858 +0 12 +cfn=(2754) 0x000000000000f560 +calls=1 0 +0 260 +0 6 +cfn=(3462) 0x000000000001cb70 +calls=1 0 +0 514 +0 2 +cfn=(3520) +calls=1 0 +0 2469 +0 2 +cfn=(3552) +calls=1 0 +0 571 +0 2 +cfn=(3186) +calls=1 0 +0 35 +0 3 +cfn=(3568) 0x0000000000001f40 +calls=1 0 +0 1668 +0 1 +cfn=(3674) 0x000000000001e620 +calls=1 0 +0 2 +0 2 +cfn=(1810) 0x0000000000003620 +calls=1 0 +0 7 +0 4 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(3682) +calls=1 0 +0 8 +0 1 +cfn=(3688) 0x0000000000016230 +calls=1 0 +0 19 +0 111 +cfn=(2618) 0x000000000001f5c0 +calls=1 0 +0 889 +0 23 +cfn=(1268) +calls=1 0 +0 2988 +0 35 + +fn=(1430) +0 63 + +fn=(2224) 0x00000000000131d0 +0 11 + +fn=(2420) +0 13 +cfn=(2424) +calls=1 0 +0 4417 +0 8 + +fn=(640) +0 13 + +fn=(1426) +0 38 +cfn=(1430) +calls=2 0 +0 42 +0 22 +cfn=(1444) 0x0000000000024c50 +calls=2 0 +0 12 +0 112 +cfn=(2110) +calls=1 0 +0 7 +0 7 + +fn=(1484) +0 18 + +fn=(3376) 0x0000000000004fc0 +0 490 + +fn=(3462) +0 12 +cfn=(3464) +calls=1 0 +0 246 +0 18 +cfn=(3464) +calls=1 0 +0 224 +0 14 + +fn=(1002) +0 14 +cfn=(1004) +calls=1 0 +0 1379 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 14 +0 30 + +fn=(1050) +0 384 + +fn=(1326) +0 15 +cfn=(1328) +calls=1 0 +0 2544 +0 4 + +fn=(1608) +0 281 + +fn=(1808) 0x00000000000066e0 +0 22 +cfn=(1810) +calls=2 0 +0 14 +0 48 + +fn=(1962) +0 19 +cfn=(2006) +calls=1 0 +0 886 +0 7 +cfn=(632) +calls=1 0 +0 17 +0 17 +cfn=(736) +calls=1 0 +0 11 +0 2 +cfn=(1410) 0x0000000000027e80 +calls=1 0 +0 65 +0 8 +cfn=(1968) +calls=1 0 +0 103 +0 33 + +fn=(2426) +0 38 +cfn=(2434) 0x0000000000014d80 +calls=4 0 +0 4341 +0 23 + +fn=(2618) +0 14 +cfn=(718) +calls=1 0 +0 29 +0 5 +cfn=(2624) 0x0000000000013130 +calls=1 0 +0 73 +0 1 +cfn=(2634) 0x0000000000013330 +calls=1 0 +0 162 +0 1 +cfn=(2662) +calls=1 0 +0 489 +0 14 +cfn=(2690) 0x0000000000013f80 +calls=1 0 +0 95 +0 6 + +fn=(2672) +0 9 +cfn=(718) +calls=1 0 +0 29 +0 11 + +fn=(2754) +0 19597 +cfn=(2852) +calls=85 0 +0 48435 +0 4915 +cfn=(3456) 0x0000000000019250 +calls=1 0 +0 6 +cob=(2) +cfi=(2) +cfn=(3162) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3160) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3158) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3156) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3154) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3152) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3150) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3148) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3146) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3144) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3142) +calls=1 0 +0 17 +cob=(2) +cfi=(2) +cfn=(3140) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3138) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3136) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3134) +calls=2 0 +0 42 +cob=(2) +cfi=(2) +cfn=(3132) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3130) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3128) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3126) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3124) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3122) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3120) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3118) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3116) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3114) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3112) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3110) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3108) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3106) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3104) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3100) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3098) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3096) +calls=2 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3094) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3092) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3090) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3088) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3086) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3084) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3082) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3072) +calls=1 0 +0 30 +0 1457 +cfn=(2852) +calls=6 0 +0 2840 +0 190 + +fn=(222) +0 8 +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(276) +0 196 + +fn=(1396) +0 24 +cfn=(1050) +calls=3 0 +0 120 +0 21 + +fn=(1444) +0 12 + +fn=(1810) +0 21 + +fn=(2014) +0 642 + +fn=(2262) +0 50 + +fn=(2334) +0 216 +cfn=(2352) 0x00000000000125c0 +calls=8 0 +0 228 +0 78 +cfn=(736) +calls=2 0 +0 22 +0 2 + +fn=(2902) +0 2645 +cfn=(896) +calls=35 0 +0 1865 +0 2101 +cfn=(896) +calls=91 0 +0 3962 +0 1167 + +fn=(3434) 0x0000000000005680 +0 99 + +fn=(3476) +0 93 +cfn=(896) +calls=3 0 +0 209 +0 36 +cfn=(896) +calls=3 0 +0 171 +0 36 + +fn=(3886) +0 335 +cfn=(2852) +calls=5 0 +0 2877 +0 187 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +0 3 + +fn=(470) +0 225 + +fn=(632) +0 258 + +fn=(736) +0 151 + +fn=(1006) +0 36 + +fn=(1908) +0 36 +cfn=(1328) +calls=2 0 +0 4802 +0 8 + +fn=(2634) +0 72 +cfn=(224) +calls=1 0 +0 18 +0 17 +cfn=(224) +calls=1 0 +0 18 +0 37 + +fn=(2690) +0 33 +cfn=(224) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 13 +0 10 + +fn=(2136) 0x0000000000024ee0 +0 21 +cfn=(224) +calls=1 0 +0 18 +0 11 + +fn=(3394) 0x0000000000005180 +0 196 +cfn=(3376) +calls=3 0 +0 355 +0 12 + +fn=(3456) +0 6 + +fn=(3674) +0 2 + +fn=(4796) +0 21 +cob=(2) +cfi=(2) +cfn=(4800) +calls=1 0 +0 41 +0 34 +cfn=(3682) +calls=1 0 +0 8 +0 86 +cfn=(2334) +calls=1 0 +0 293 +0 2 +cob=(2) +cfi=(2) +cfn=(4832) +calls=1 0 +0 38 +0 50 +cfn=(4864) +calls=4 0 +0 318 +0 8 +cfn=(4906) +calls=4 0 +0 20 +0 17 +cfn=(3682) +calls=1 0 +0 8 +0 2 + +fn=(164) +0 18902 + +fn=(1068) +0 30 + +fn=(1330) +0 136 +cfn=(1340) 0x000000000000c950 +calls=7 0 +0 818 +0 68 +cfn=(896) +calls=2 0 +0 50 +0 24 + +fn=(1480) +0 62 +cfn=(706) +calls=2 0 +0 811 +0 900 +cfn=(1608) +calls=2 0 +0 56 +0 122 +cfn=(1166) +calls=2 0 +0 287 +0 116 +cfn=(1608) +calls=6 0 +0 126 +0 18 +cfn=(1484) +calls=2 0 +0 12 +0 163 +cfn=(2110) +calls=1 0 +0 7 +0 779 +cfn=(840) +calls=2 0 +0 169 +0 182 +cfn=(1766) +calls=2 0 +0 12 +0 24 +cfn=(130) +calls=2 0 +0 54 +0 47 +cfn=(2224) +calls=1 0 +0 11 +0 6 +cfn=(774) +calls=2 0 +0 90 +0 12 +cfn=(1808) +calls=2 0 +0 84 +0 19 +cfn=(1608) +calls=1 0 +0 21 +0 3 +cfn=(2136) +calls=1 0 +0 6 +0 21 +cfn=(896) +calls=1 0 +0 25 +0 21 + +fn=(2134) +0 22 +cfn=(2136) +calls=2 0 +0 44 +0 16 + +fn=(2624) +0 12 +cfn=(224) +calls=1 0 +0 17 +0 5 +cfn=(224) +calls=1 0 +0 17 +0 22 + +fn=(2750) +0 72 +cfn=(3192) +calls=3 0 +0 18 +0 47 +cfn=(2754) +calls=3 0 +0 78128 +0 9 + +fn=(0) 0x000000000001eb40 +0 2 +cfn=(2) 0x000000000001f690 +calls=1 0 +0 131484 +0 8 +cfn=(3712) 0x0000000000016690 +calls=1 0 +0 4 +0 10 +cfn=(3718) +calls=1 0 +0 440 +0 3 +cob=(5) +cfi=(5) +cfn=(3818) +calls=1 0 +0 16795935 + +fn=(654) +0 17 + +fn=(1186) +0 21 + +fn=(1318) +0 19 +cfn=(1320) +calls=1 0 +0 2659 +0 12 + +fn=(1410) +0 18 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(3222) +0 27 + +fn=(3568) +0 14 +cfn=(3464) +calls=1 0 +0 253 +0 12 +cob=(2) +cfi=(2) +cfn=(3582) +calls=1 0 +0 1389 + +fn=(3712) +0 4 + +fn=(882) +0 8 +cfn=(224) +calls=1 0 +0 18 +0 7 + +fn=(2352) +0 228 + +fn=(2736) +0 25 + +fn=(2) +0 666 +cfn=(126) 0x000000000001c780 +calls=1 0 +0 10 +0 11 +cfn=(130) +calls=1 0 +0 27 +0 9 +cfn=(140) +calls=1 0 +0 130738 +0 23 + +fn=(1340) +0 126 +cfn=(896) +calls=14 0 +0 427 +0 183 +cfn=(896) +calls=18 0 +0 661 +0 106 + +fn=(3372) +0 10 +cfn=(3394) +calls=1 0 +0 98 +0 5 +cfn=(722) +calls=1 0 +0 18 +0 8 +cfn=(3394) +calls=1 0 +0 465 +0 11 +cfn=(3376) +calls=1 0 +0 135 +0 2 +cfn=(3434) +calls=1 0 +0 99 +0 7 + +fn=(3688) +0 9 +cfn=(3692) +calls=1 0 +0 6 +0 4 + +fn=(126) +0 10 + +fn=(776) +0 15 + +fn=(2434) +0 166 +cfn=(1340) +calls=7 0 +0 685 +0 918 +cfn=(896) +calls=7 0 +0 348 +0 509 +cfn=(718) +calls=3 0 +0 87 +0 1411 + +ob=(3) +fl=(3) +fn=(4514) +0 2 +cob=(2) +cfi=(2) +cfn=(4516) +calls=1 0 +0 14 + +fn=(3736) +0 7 + +fn=(3850) +0 7 + +fn=(4902) +0 4 + +ob=(1) +fl=(1) +fn=(2434) +0 183 +cfn=(2582) +calls=1 0 +0 32 +0 2 + +ob=(3) +fl=(3) +fn=(3782) +0 2 +cob=(2) +cfi=(2) +cfn=(3784) +calls=1 0 +0 22 + +fn=(4244) +0 12 +cob=(2) +cfi=(2) +cfn=(4246) +calls=6 0 +0 114 + +fn=(4928) +0 4 + +totals: 16927886 diff --git a/4_2/main.c b/4_2/main.c index 57229db..9786da3 100644 --- a/4_2/main.c +++ b/4_2/main.c @@ -7,6 +7,10 @@ #include #include +#define ANSI_COLOR_RED "\x1b[31m" +#define ANSI_COLOR_GREEN "\x1b[32m" +#define ANSI_COLOR_RESET "\x1b[0m" + char input[] = { #embed "input.txt" @@ -29,13 +33,13 @@ void print_field(uint8_t* surrounds){ for(int x = 0; x < height; x++){ for(int y = 0; y < width; y++){ if((surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - printf("%d", surrounds[(x)*(width+2)+(y)]-0x80); + printf(ANSI_COLOR_GREEN"%d\t", surrounds[(x)*(width+2)+(y)]-0x80); }else{ //printf("%c", input[(x)*(width+1)+(y)]); - printf("."); + printf(ANSI_COLOR_RED "%d\t", surrounds[(x)*(width+2)+(y)]); } } - printf("\n"); + printf(ANSI_COLOR_RESET "\n"); } printf("==============================================\n"); } @@ -84,38 +88,39 @@ int main(int argc, char *argv[]){ uint64_t count_2 = 0; bool cont = true; int* removes = calloc((height)*(width)*2, sizeof(int)); + int* new_removes = calloc((height)*(width)*2, sizeof(int)); + int new_count_2 = 0; + count_2 = 0; + + for(int x = 0; x < height; x++){ + for(int y = 0; y < width; y++){ + if((surrounds[(x)*(width+2)+(y)]&0x7f) < 4 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + + removes[count_2*2] = x; + removes[count_2*2+1] = y; + count_2++; + //printf("removing %d, %d\n", x, y); + //input[(x)*(width+1)+(y)] = 'x'; + //printf("%d", surrounds[(x)*width+(y)]); + }//if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + //printf("underflow detechted, aborting\n"); + //cont = false; + //} + } + //printf("\n"); + } + //print_field(surrounds); + count += count_2; + + //printf("count = %lu\n========\n", count); + if(count_2 == 0){ + cont = false; + } + //printf("cont: %s\n", cont ? "true" : "false"); + //printf("count_2 = %lu\n", count_2); + //printf("count = %lu\n", count); while (cont){ - count_2 = 0; - for(int x = 0; x < height; x++){ - for(int y = 0; y < width; y++){ - if((surrounds[(x)*(width+2)+(y)]&0x7f) < 4 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - - removes[count_2*2] = x; - removes[count_2*2+1] = y; - count_2++; - //printf("removing %d, %d\n", x, y); - //input[(x)*(width+1)+(y)] = 'x'; - //printf("%d", surrounds[(x)*width+(y)]); - }//if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - //printf("underflow detechted, aborting\n"); - //cont = false; - //} - } - //printf("\n"); - } - //print_field(surrounds); - count += count_2; - - //printf("count = %lu\n========\n", count); - if(count_2 == 0){ - cont = false; - } - //printf("cont: %s\n", cont ? "true" : "false"); - //printf("count_2 = %lu\n", count_2); - //printf("count = %lu\n", count); - - for(int i = 0; i < count_2; i++){ int x = removes[i*2]; int y = removes[i*2+1]; @@ -128,7 +133,60 @@ int main(int argc, char *argv[]){ surrounds[(x+1)*(width+2)+(y-1)] -= 1; surrounds[(x+1)*(width+2)+(y)] -= 1; surrounds[(x+1)*(width+2)+(y+1)] -= 1; + //printf("removed %d, %d\n", removes[i*2], removes[i*2+1]); + //print_field(surrounds); } + //printf("count_2 = %lu\n", count_2); + + new_count_2 = 0; + for(int i = 0; i < count_2; i++){ + int x = removes[i*2]; + int y = removes[i*2+1]; + for(int xd = -1; xd<=1; xd++){ + for(int yd = -1; yd<=1; yd++){ + if((surrounds[(x+xd)*(width+2)+(y+yd)]&0x7f) < 4 && (surrounds[(x+xd)*(width+2)+(y+yd)]&0x80) == 0x80){ + //this if clause should be irrellevant, because the paper roll is already removed + if(!(xd == 0 && yd == 0)){ + bool repeat = false; + for(int o = 0; o < new_count_2; o++){ + if(new_removes[o*2] == x+xd && + new_removes[o*2+1] == y+yd){ + repeat = true; + } + } + + if(!repeat){ + new_removes[new_count_2*2] = x+xd; + new_removes[new_count_2*2+1] = y+yd; + //printf("Tagged for removal %d, %d\n", new_removes[new_count_2*2], new_removes[new_count_2*2+1]); + new_count_2++; + } + } + }if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + //printf("underflow detechted, aborting\n"); + cont = false; + } + } + } + } + //for(int i = 0; i < new_count_2; i++){ + // printf("removed %d, %d\n", new_removes[i*2], new_removes[i*2+1]); + //} + + memcpy(removes, new_removes, new_count_2*2*sizeof(int)); + count_2 = new_count_2; + //print_field(surrounds); + count += count_2; + + //printf("count_2 = %lu\n========\n", count_2); + if(count_2 == 0){ + cont = false; + } + //printf("cont: %s\n", cont ? "true" : "false"); + //printf("count_2 = %lu\n", count_2); + //printf("count = %lu\n", count); + + //print_field(surrounds); //sleep(1); }