[prev in list] [next in list] [prev in thread] [next in thread] List: macports-dev Subject: Re: Missing macOS libiconv.dylib Breaks ghc Bootstrap From: Steven Smith <steve.t.smith () gmail ! com> Date: 2022-08-31 2:53:28 Message-ID: B36CBDE2-A896-42EF-860C-0C7CF947A906 () gmail ! com [Download RAW message or body] [Attachment #2 (multipart/alternative)] I see that my build environment does not include some of these variables (CC, CFLAGS, \ LDFLAGS, etc.). It sets: > > debug:build Environment: > > debug:build CC_PRINT_OPTIONS='YES' > > debug:build CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_ghc/ghc/work/.CC_PRINT_OPTIONS' > > > > debug:build CPATH='/opt/local/include' > > debug:build DEVELOPER_DIR='/Library/Developer/CommandLineTools' > > debug:build LIBRARY_PATH='/opt/local/lib' > > debug:build MACOSX_DEPLOYMENT_TARGET='12.0' > > debug:build MACPORTS_LEGACY_SUPPORT_DISABLED='1' > > debug:build SDKROOT='/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk' This may be the cause of the build failure. How do I set the build environment \ variables CC, CFLAGS, etc.? I've added this command to the Portfile, but it doesn't change the build environment, > build.env-append \ > "CC=${configure.cc}" \ > "CFLAGS=${configure.cflags}" \ > "CPATH=${compiler.cpath}" \ > "CPPFLAGS=${configure.cppflags}" \ > "CXX=${configure.cxx}" \ > "CXXFLAGS=${configure.cxxflags}" \ > "LDFLAGS=${configure.ldflags}" > On Aug 30, 2022, at 9:05 PM, Steven Smith <steve.t.smith@gmail.com> wrote: > > I have successfully self-bootstrapped ghc 9.4.2 by hand. > > I now believe that the build failures are caused by some default MacPorts setting. > > Is someone able to suggest a Portfile setting that can recreate this successful \ > build? I set (by hand) these basic MacPorts environment variables: > > export CLANG=/usr/bin/clang > > export CXX=/usr/bin/clang++ > > export CPATH='/opt/local/include' > > export LIBRARY_PATH='/opt/local/lib' > > export LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names \ > > -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -arch \ > > x86_64' export CPPFLAGS='-I/opt/local/include \ > > -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk' > > > > > On Aug 28, 2022, at 7:34 PM, Steven Smith <steve.t.smith@gmail.com \ > > <mailto:steve.t.smith@gmail.com>> wrote: > > Also, I'm perplexed with this doesn't just work with the default MacPorts \ > > compiler.cpath and compiler.library_path settings. > > The file iconv.c has a straightforward #include <iconv.h> from > > > > https://github.com/ghc/ghc/blob/161a6f1fd62e797e978e7808a5f567fefa123f16/libraries/base/cbits/iconv.c#L4 \ > > <https://github.com/ghc/ghc/blob/161a6f1fd62e797e978e7808a5f567fefa123f16/libraries/base/cbits/iconv.c#L4> > > > > this should just use these: > > > > > CPATH='/opt/local/include' > > > LIBRARY_PATH='/opt/local/lib' > > > > > > > > > > > On Aug 28, 2022, at 3:01 PM, Steven Smith <steve.t.smith@gmail.com \ > > > <mailto:steve.t.smith@gmail.com>> wrote: > > > Thanks. > > > > > > > you probably want to be using the libiconv port anyway? > > > > > > Unfortunately, that won't work without some hackery. Note the different symbol \ > > > names in MacPorts: > > > > nm -gC /opt/local/var/macports/build/_opt_local_ports_lang_ghc/ghc/work/bootst \ > > > > rap/opt/local//lib/ghc-9.4.2/lib/x86_64-osx-ghc-9.4.2/base-4.17.0.0/libHSbase-4.17.0.0.a \ > > > > /opt/local/lib/libiconv.dylib | grep iconv_open 0000000000000000 T \ > > > > _hs_iconv_open U _iconv_open > > > > U _hs_iconv_open > > > > 0000000000003e02 T _libiconv_open > > > > 0000000000005375 T _libiconv_open_into > > > > > > > > > Is there a way to hack this out to transform _iconv_open to _libiconv_open in \ > > > the .a file? > > > > > > > On Aug 28, 2022, at 2:57 PM, Joshua Root <jmr@macports.org \ > > > > <mailto:jmr@macports.org>> wrote: > > > > On 2022-8-29 04:42 , Steven Smith wrote: > > > > > Re: https://gitlab.haskell.org/ghc/ghc/-/issues/22118 \ > > > > > <https://gitlab.haskell.org/ghc/ghc/-/issues/22118> \ > > > > > <https://gitlab.haskell.org/ghc/ghc/-/issues/22118 \ > > > > > <https://gitlab.haskell.org/ghc/ghc/-/issues/22118>> I'm self-bootstrapping \ > > > > > ghc 9.4.2 using hadrian for deployment on MacPorts. Running hadrian -f \ > > > > > binary-dist throws this error: > > > > > > > info:build "_iconv_close", referenced from: > > > > > > > info:build _hs_iconv_close in libHSbase-4.17.0.0.a(iconv.o) > > > > > > > info:build (maybe you meant: _hs_iconv_close) > > > > > > > info:build "_iconv", referenced from: > > > > > > > info:build _hs_iconv in libHSbase-4.17.0.0.a(iconv.o) > > > > > The archive file libHSbase-4.17.0.0.a in the ghc install uses the undefined \ > > > > > symbol _iconv_close; however, macOS 12.5.1 no longer appears to provide a \ > > > > > system libiconv: > > > > > > ls /usr/lib/libiconv* > > > > > > ls: /usr/lib/libiconv*: No such file or directory > > > > > And port iconv provides the _libiconv_open symbol, not the _iconv_open \ > > > > > symbol. Is anyone aware of a solution to a missing libconv.dylib on recent \ > > > > > macOS? > > > > > > > > It's not actually missing, it just doesn't exist as a file in the filesystem. \ > > > > All OS-supplied libraries now exist only in the shared dyld cache. (The SDK, \ > > > > as you discovered, contains text-based stubs with just enough information \ > > > > about exported symbols and whatnot to allow linking.) > > > > That does mean that all build systems that check for the existence of a \ > > > > .dylib file to see if a library is available are broken. If checking is \ > > > > really necessary, they need to check if they can link with the library \ > > > > instead. > > > > For deployment in MacPorts though, you probably want to be using the libiconv \ > > > > port anyway? > > > > - Josh > > > > > > [Attachment #5 (unknown)] <html><head><meta http-equiv="Content-Type" content="text/html; \ charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \ line-break: after-white-space;" class="">I see that my build environment does not \ include some of these variables (CC, CFLAGS, LDFLAGS, etc.). It sets:<div \ class=""><br class=""></div><div class=""><blockquote type="cite" class=""><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo;" class=""><span style="font-variant-ligatures: \ no-common-ligatures" class="">:debug:build Environment:</span></div><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo;" class=""><span style="font-variant-ligatures: \ no-common-ligatures" class="">:debug:build CC_PRINT_OPTIONS='YES'</span></div><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo;" class=""><span style="font-variant-ligatures: \ no-common-ligatures" class="">:debug:build \ CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_ghc/ghc/work/.CC_PRINT_OPTIONS'</span></div><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo;" class=""><span style="font-variant-ligatures: \ no-common-ligatures" class="">:debug:build \ CPATH='/opt/local/include'</span></div><div style="margin: 0px; font-stretch: normal; \ font-size: 24px; line-height: normal; font-family: Menlo;" class=""><span \ style="font-variant-ligatures: no-common-ligatures" class="">:debug:build \ DEVELOPER_DIR='/Library/Developer/CommandLineTools'</span></div><div style="margin: \ 0px; font-stretch: normal; font-size: 24px; line-height: normal; font-family: Menlo;" \ class=""><span style="font-variant-ligatures: no-common-ligatures" \ class="">:debug:build LIBRARY_PATH='/opt/local/lib'</span></div><div style="margin: \ 0px; font-stretch: normal; font-size: 24px; line-height: normal; font-family: Menlo;" \ class=""><span style="font-variant-ligatures: no-common-ligatures" \ class="">:debug:build MACOSX_DEPLOYMENT_TARGET='12.0'</span></div><div style="margin: \ 0px; font-stretch: normal; font-size: 24px; line-height: normal; font-family: Menlo;" \ class=""><span style="font-variant-ligatures: no-common-ligatures" \ class="">:debug:build MACPORTS_LEGACY_SUPPORT_DISABLED='1'</span></div><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo;" class=""><span style="font-variant-ligatures: \ no-common-ligatures" class="">:debug:build \ SDKROOT='/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk'</span></div></blockquote><div \ style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span \ style="font-variant-ligatures: no-common-ligatures;" class=""><br \ class=""></span></div><div style="margin: 0px; font-stretch: normal; line-height: \ normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class="">This may be the cause of the build failure. How do I set the build \ environment variables CC, CFLAGS, etc.?</span></div><div style="margin: 0px; \ font-stretch: normal; line-height: normal;" class=""><span \ style="font-variant-ligatures: no-common-ligatures;" class=""><br \ class=""></span></div><div style="margin: 0px; font-stretch: normal; line-height: \ normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class="">I've added this command to the Portfile, but it doesn't change the build \ environment,</span></div><div style="margin: 0px; font-stretch: normal; line-height: \ normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class=""><br class=""></span></div><div style="margin: 0px; font-stretch: normal; \ line-height: normal;" class=""><span style="font-variant-ligatures: \ no-common-ligatures;" class=""><blockquote type="cite" class=""><div style="margin: \ 0px; font-stretch: normal; font-size: 24px; line-height: normal; font-family: Menlo;" \ class=""><span style="font-variant-ligatures: no-common-ligatures" class=""> \ build.env-append </span><span \ style="font-variant-ligatures: no-common-ligatures; color: #9d206f" \ class="">\</span></div><div style="margin: 0px; font-stretch: normal; font-size: \ 24px; line-height: normal; font-family: Menlo;" class=""><span \ style="font-variant-ligatures: no-common-ligatures" class=""> \ </span><span \ style="font-variant-ligatures: no-common-ligatures; color: #9d206f" class="">"CC=${<a \ href="http://configure.cc" class="">configure.cc</a>}"</span><span \ style="font-variant-ligatures: no-common-ligatures" class=""> </span><span \ style="font-variant-ligatures: no-common-ligatures; color: #9d206f" \ class="">\</span></div><div style="margin: 0px; font-stretch: normal; font-size: \ 24px; line-height: normal; font-family: Menlo; color: rgb(157, 32, 111);" \ class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""> \ </span><span \ style="font-variant-ligatures: no-common-ligatures" \ class="">"CFLAGS=${configure.cflags}"</span><span style="font-variant-ligatures: \ no-common-ligatures;" class=""> </span><span style="font-variant-ligatures: \ no-common-ligatures" class="">\</span></div><div style="margin: 0px; font-stretch: \ normal; font-size: 24px; line-height: normal; font-family: Menlo; color: rgb(157, 32, \ 111);" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class=""> \ </span><span style="font-variant-ligatures: no-common-ligatures" \ class="">"CPATH=${compiler.cpath}"</span><span style="font-variant-ligatures: \ no-common-ligatures;" class=""> </span><span style="font-variant-ligatures: \ no-common-ligatures" class="">\</span></div><div style="margin: 0px; font-stretch: \ normal; font-size: 24px; line-height: normal; font-family: Menlo; color: rgb(157, 32, \ 111);" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class=""> \ </span><span style="font-variant-ligatures: no-common-ligatures" \ class="">"CPPFLAGS=${configure.cppflags}"</span><span style="font-variant-ligatures: \ no-common-ligatures;" class=""> </span><span style="font-variant-ligatures: \ no-common-ligatures" class="">\</span></div><div style="margin: 0px; font-stretch: \ normal; font-size: 24px; line-height: normal; font-family: Menlo; color: rgb(157, 32, \ 111);" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class=""> \ </span><span style="font-variant-ligatures: no-common-ligatures" \ class="">"CXX=${configure.cxx}"</span><span style="font-variant-ligatures: \ no-common-ligatures;" class=""> </span><span style="font-variant-ligatures: \ no-common-ligatures" class="">\</span></div><div style="margin: 0px; font-stretch: \ normal; font-size: 24px; line-height: normal; font-family: Menlo; color: rgb(157, 32, \ 111);" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class=""> \ </span><span style="font-variant-ligatures: no-common-ligatures" \ class="">"CXXFLAGS=${configure.cxxflags}"</span><span style="font-variant-ligatures: \ no-common-ligatures;" class=""> </span><span style="font-variant-ligatures: \ no-common-ligatures" class="">\</span></div><div style="margin: 0px; font-stretch: \ normal; font-size: 24px; line-height: normal; font-family: Menlo; color: rgb(157, 32, \ 111);" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class=""> \ </span><span style="font-variant-ligatures: no-common-ligatures" \ class="">"LDFLAGS=${configure.ldflags}"</span></div></blockquote><div class=""><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo; color: rgb(157, 32, 111);" class=""><span \ style="font-variant-ligatures: no-common-ligatures" class=""><br \ class=""></span></div></div></span></div><div style="margin: 0px; font-stretch: \ normal; line-height: normal;" class=""><span style="font-variant-ligatures: \ no-common-ligatures;" class=""><br class=""></span></div><div style="margin: 0px; \ font-stretch: normal; line-height: normal;" class=""><span \ style="font-variant-ligatures: no-common-ligatures;" class=""><br \ class=""></span></div><div style="margin: 0px; font-stretch: normal; line-height: \ normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" \ class=""><br class=""></span></div><div><br class=""><blockquote type="cite" \ class=""><div class="">On Aug 30, 2022, at 9:05 PM, Steven Smith <<a \ href="mailto:steve.t.smith@gmail.com" class="">steve.t.smith@gmail.com</a>> \ wrote:</div><br class="Apple-interchange-newline"><div class=""><meta \ http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div \ style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: \ after-white-space;" class=""><div class="">I have successfully self-bootstrapped ghc \ 9.4.2 by hand.</div><div class=""><br class=""></div><div class="">I now believe that \ the build failures are caused by some default MacPorts setting.</div><div \ class=""><br class=""></div><div class="">Is someone able to suggest a Portfile \ setting that can recreate this successful build? I set (by hand) these basic MacPorts \ environment variables:</div><div class=""><br class=""></div><div \ class=""><blockquote type="cite" class="">export CLANG=/usr/bin/clang<br \ class="">export CXX=/usr/bin/clang++<br class="">export CPATH='/opt/local/include'<br \ class="">export LIBRARY_PATH='/opt/local/lib'<br class="">export \ LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names \ -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -arch \ x86_64'<br class="">export CPPFLAGS='-I/opt/local/include \ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk'</blockquote></div><div \ class=""><br class=""></div><div class=""><br class=""><blockquote type="cite" \ class=""><div class="">On Aug 28, 2022, at 7:34 PM, Steven Smith <<a \ href="mailto:steve.t.smith@gmail.com" class="">steve.t.smith@gmail.com</a>> \ wrote:</div><br class="Apple-interchange-newline"><div class=""><meta \ http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div \ style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: \ after-white-space;" class="">Also, I'm perplexed with this doesn't just work with the \ default MacPorts compiler.cpath and compiler.library_path settings.<div class=""><br \ class=""></div><div class="">The file iconv.c has a straightforward <span \ style="caret-color: rgb(36, 41, 47); color: rgb(36, 41, 47); font-family: \ ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation \ Mono", monospace; font-size: 12px; white-space: pre; background-color: rgb(255, \ 248, 197);" class="">#</span><span class="pl-k" style="box-sizing: border-box; color: \ var(--color-prettylights-syntax-keyword); font-family: ui-monospace, SFMono-Regular, \ "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; \ font-size: 12px; white-space: pre; background-color: rgb(255, 248, \ 197);">include</span><span style="caret-color: rgb(36, 41, 47); color: rgb(36, 41, \ 47); font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, \ "Liberation Mono", monospace; font-size: 12px; white-space: pre; \ background-color: rgb(255, 248, 197);" class=""> </span><span class="pl-s" \ style="box-sizing: border-box; color: var(--color-prettylights-syntax-string); \ font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, \ "Liberation Mono", monospace; font-size: 12px; white-space: pre; \ background-color: rgb(255, 248, 197);"><span class="pl-pds" style="box-sizing: \ border-box; color: var(--color-prettylights-syntax-string);"><</span>iconv.h<span \ class="pl-pds" style="box-sizing: border-box; color: \ var(--color-prettylights-syntax-string);">></span></span> from </div><div \ class=""><br class=""></div><div class=""><a \ href="https://github.com/ghc/ghc/blob/161a6f1fd62e797e978e7808a5f567fefa123f16/libraries/base/cbits/iconv.c#L4" \ class="">https://github.com/ghc/ghc/blob/161a6f1fd62e797e978e7808a5f567fefa123f16/libraries/base/cbits/iconv.c#L4</a></div><div \ class=""><br class=""></div><div class="">this should just use these:</div><div \ class=""><br class=""></div><div class=""><blockquote type="cite" class=""><div \ class="">CPATH='/opt/local/include'</div><div \ class="">LIBRARY_PATH='/opt/local/lib'</div></blockquote></div><div class=""><div \ class=""><br class=""></div></div><div class=""><br class=""><div class=""><br \ class=""><blockquote type="cite" class=""><div class="">On Aug 28, 2022, at 3:01 PM, \ Steven Smith <<a href="mailto:steve.t.smith@gmail.com" \ class="">steve.t.smith@gmail.com</a>> wrote:</div><br \ class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" \ content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; \ -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Thanks.<div \ class=""><br class=""></div><div class=""><blockquote type="cite" class="">you \ probably want to be using the libiconv port anyway?<br class=""></blockquote><br \ class=""></div><div class="">Unfortunately, that won't work without some hackery. \ Note the different symbol names in MacPorts:</div><div class=""><br \ class=""></div><div class=""><blockquote type="cite" class=""><div style="margin: \ 0px; font-stretch: normal; font-size: 24px; line-height: normal; font-family: Menlo;" \ class=""><span style="font-variant-ligatures: no-common-ligatures" class="">nm -gC \ /opt/local/var/macports/build/_opt_local_ports_lang_ghc/ghc/work/bootstrap/opt/local//lib/ghc-9.4.2/lib/x86_64-osx-ghc-9.4.2/base-4.17.0.0/libHSbase-4.17.0.0.a \ /opt/local/lib/libiconv.dylib | grep iconv_open</span></div><div style="margin: 0px; \ font-stretch: normal; font-size: 24px; line-height: normal; font-family: Menlo;" \ class=""><span style="font-variant-ligatures: no-common-ligatures" \ class="">0000000000000000 T _hs_iconv_open</span></div><div style="margin: 0px; \ font-stretch: normal; font-size: 24px; line-height: normal; font-family: Menlo;" \ class=""><span style="font-variant-ligatures: no-common-ligatures" \ class=""> U \ _iconv_open</span></div><div style="margin: 0px; font-stretch: normal; font-size: \ 24px; line-height: normal; font-family: Menlo;" class=""><span \ style="font-variant-ligatures: no-common-ligatures" class=""> \ U _hs_iconv_open</span></div><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo;" class=""><span style="font-variant-ligatures: \ no-common-ligatures" class="">0000000000003e02 T _libiconv_open</span></div><div \ style="margin: 0px; font-stretch: normal; font-size: 24px; line-height: normal; \ font-family: Menlo;" class=""><span style="font-variant-ligatures: \ no-common-ligatures" class="">0000000000005375 T \ _libiconv_open_into</span></div></blockquote></div><div class=""><div class=""><br \ class=""></div>Is there a way to hack this out to transform _iconv_open to \ _libiconv_open in the .a file?</div><div class=""><br class=""><div class=""><br \ ["smime.p7s" (smime.p7s)] 0 *H 010 `He 0 *H 00 0 *H 0{1<0:U3Monkeysaddle Server Certification Authority Root CA10U Monkeysaddle1$0" *H root@monkeysaddle.com0 190925013829Z 230925013829Z010 UUS10U Massachusetts10U Monkeysaddle10 US/MIME100.U'Monkeysaddle Intermediate CA for S/MIME0"0 *H 0 +clg{ !&7oZ#(d~}L#ib#2 GEgw+opZ7pgx\W 3:4gnS:oQp7 !sP'+X%f5C%pUW?Ij9X+b[ \ :$Aןf<WY=ڏ@!0U"Bc05gW+ΩW%DjM_ɂ%nb҂$E \ :qU>o\iK&aNq{fy`QB,FJ=yޅJiOA-ੰV} \ Y(&`=CGَZS%*R}+VP^6聪6 xJR> ]@ <#!!^J&H8Tm@N?LQ`H囲nΤ5ݥ;ԼYU'^ 9j J4]sHzU(:$Ex E0C0U:dS^V0+0U0 0U0 *H FLY̚_?DA sAǞȲ-~Te <" [T x*;VM@#zihU+7|_Nj E 'rܥld.f6V9F;|<$T>r \ s"_M6iG[Xw;C]Dtqa3#5:2r%+Vb~xZ \ żp\ߺj<GtZ@СY 00 0 *H 010 UUS10U Massachusetts10U Monkeysaddle10 US/MIME100.U'Monkeysaddle Intermediate CA for S/MIME0 190925153404Z 220925153404Z010 UUS10U Massachusetts10U Cambridge10U Monkeysaddle10USteven Thomas Smith1&0$ *H steve.t.smith@gmail.com0"0 *H 0 g sê)mW(^.׳}EgX/Aׯ"*D?wSUpI,u:{`uP$ީ7H > \8NtIh8̚.vs=ܚX!˙4Y4(HR\CszA ?5ݻoLڬ- \ > Cn!H8PV]rrV6?C5 IoB; \ > #:<